MCPcopy Create free account
hub / github.com/bytedance/bolt / getFlatFilterResult

Function getFlatFilterResult

bolt/exec/HashProbe.cpp:1367–1384  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1365 for (int i = 0; i < numRows; ++i) {
1366 if (filterInputRows_.isValid(i) &&
1367 !nonNullInputRows_.isValid(rawMapping[i])) {
1368 filterInputRows_.setValid(i, false);
1369 }
1370 }
1371 filterInputRows_.updateBounds();
1372 }
1373}
1374
1375namespace {
1376
1377const uint64_t* getFlatFilterResult(VectorPtr& result) {
1378 if (!result->isFlatEncoding()) {
1379 return nullptr;
1380 }
1381 auto* flat = result->asUnchecked<FlatVector<bool>>();
1382 if (!flat->mayHaveNulls()) {
1383 return flat->rawValues<uint64_t>();
1384 }
1385 if (!flat->rawValues<uint64_t>()) {
1386 return flat->rawNulls();
1387 }

Calls 4

andBitsFunction · 0.85
rawNullsMethod · 0.80
mayHaveNullsMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected