MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / getRequiredColumns

Method getRequiredColumns

src/Interpreters/TableJoin.cpp:498–507  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

496}
497
498NamesWithAliases TableJoin::getRequiredColumns(const Block & sample, const Names & action_required_columns) const
499{
500 NameSet required_columns(action_required_columns.begin(), action_required_columns.end());
501
502 for (auto & column : requiredJoinedNames())
503 if (!sample.has(column))
504 required_columns.insert(column);
505
506 return getNamesWithAliases(required_columns);
507}
508
509Block TableJoin::getRequiredRightKeys(const Block & right_table_keys, std::vector<String> & keys_sources) const
510{

Callers 15

onConsumeMethod · 0.45
addMergingFinalFunction · 0.45
selectRangesToReadMethod · 0.45
spreadMarkRangesMethod · 0.45
tryUseVectorSearchFunction · 0.45
enterImplMethod · 0.45
buildJoinedPlanFunction · 0.45

Calls 4

beginMethod · 0.45
endMethod · 0.45
hasMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected