summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/sbe/stages/column_scan.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/exec/sbe/stages/column_scan.h')
-rw-r--r--src/mongo/db/exec/sbe/stages/column_scan.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/db/exec/sbe/stages/column_scan.h b/src/mongo/db/exec/sbe/stages/column_scan.h
index 71f8489dfb3..e567b75ad8e 100644
--- a/src/mongo/db/exec/sbe/stages/column_scan.h
+++ b/src/mongo/db/exec/sbe/stages/column_scan.h
@@ -34,6 +34,8 @@
#include "mongo/db/exec/sbe/stages/collection_helpers.h"
#include "mongo/db/exec/sbe/stages/plan_stats.h"
#include "mongo/db/exec/sbe/stages/stages.h"
+#include "mongo/db/exec/sbe/values/column_store_encoder.h"
+#include "mongo/db/exec/sbe/values/columnar.h"
#include "mongo/db/storage/column_store.h"
namespace mongo {
@@ -202,6 +204,8 @@ private:
ColumnScanStats::CursorStats& _stats;
};
+ TranslatedCell translateCell(PathView path, const SplitCellView& splitCellView);
+
void readParentsIntoObj(StringData path, value::Object* out, StringDataSet* pathsReadSetOut);
bool checkFilter(CellView cell, size_t filterIndex, const PathValue& path);
@@ -219,6 +223,8 @@ private:
// Move cursors to the next record to be processed.
RowId advanceCursors();
+ value::ColumnStoreEncoder _encoder{};
+
// The columnar index this stage is scanning and the associated row store collection.
const UUID _collUuid;
const std::string _columnIndexName;