MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / getOutputToArrowColumnIdx

Method getOutputToArrowColumnIdx

src/storage/table/arrow_node_table.cpp:169–186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

167}
168
169std::vector<int64_t> ArrowNodeTable::getOutputToArrowColumnIdx(
170 const std::vector<common::column_id_t>& columnIDs) const {
171 std::vector<int64_t> outputToArrowColumnIdx(columnIDs.size(), -1);
172 for (size_t col = 0; col < columnIDs.size(); ++col) {
173 const auto columnID = columnIDs[col];
174 if (columnID == common::INVALID_COLUMN_ID || columnID == common::ROW_IDX_COLUMN_ID) {
175 continue;
176 }
177 for (common::idx_t propIdx = 0; propIdx < nodeTableCatalogEntry->getNumProperties();
178 ++propIdx) {
179 if (nodeTableCatalogEntry->getColumnID(propIdx) == columnID) {
180 outputToArrowColumnIdx[col] = static_cast<int64_t>(propIdx);
181 break;
182 }
183 }
184 }
185 return outputToArrowColumnIdx;
186}
187
188void ArrowNodeTable::copyArrowMorselToOutputVectors(const ArrowArrayWrapper& batch,
189 const size_t currentMorselStartOffset, const uint64_t numRowsToCopy,

Callers

nothing calls this directly

Calls 3

sizeMethod · 0.45
getNumPropertiesMethod · 0.45
getColumnIDMethod · 0.45

Tested by

no test coverage detected