MCPcopy Create free account
hub / github.com/ByConity/ByConity / ArrayJoinStep

Method ArrayJoinStep

src/Interpreters/ExpressionActions.cpp:1048–1065  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1046}
1047
1048ExpressionActionsChain::ArrayJoinStep::ArrayJoinStep(ArrayJoinActionPtr array_join_, ColumnsWithTypeAndName required_columns_)
1049 : Step({})
1050 , array_join(std::move(array_join_))
1051 , result_columns(std::move(required_columns_))
1052{
1053 for (auto & column : result_columns)
1054 {
1055 required_columns.emplace_back(NameAndTypePair(column.name, column.type));
1056
1057 if (array_join->columns.count(column.name) > 0)
1058 {
1059 const auto array_type = getArrayJoinDataType(column.type);
1060 column.type = array_type->getNestedType();
1061 /// Arrays are materialized
1062 column.column = nullptr;
1063 }
1064 }
1065}
1066
1067void ExpressionActionsChain::ArrayJoinStep::finalize(const NameSet & required_output_)
1068{

Callers

nothing calls this directly

Calls 5

getArrayJoinDataTypeFunction · 0.85
getNestedTypeMethod · 0.80
NameAndTypePairClass · 0.50
emplace_backMethod · 0.45
countMethod · 0.45

Tested by

no test coverage detected