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

Function getArrayJoinColumn

src/Interpreters/ArrayJoinAction.cpp:41–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39}
40
41ColumnPtr getArrayJoinColumn(ColumnPtr column)
42{
43 // we don't assume what inside Nullable is always Array
44 if (const auto* null_col = typeid_cast<const ColumnNullable *>(column.get()))
45 column = null_col->getNestedColumnPtr();
46
47 if (typeid_cast<const ColumnArray *>(column.get()))
48 return column;
49 else if (const auto* map = typeid_cast<const ColumnMap *>(column.get()))
50 return map->getNestedColumnPtr();
51 else if (const auto* null_col = typeid_cast<const ColumnNullable *>(column.get()))
52 return getArrayJoinColumn(null_col->getNestedColumnPtr());
53
54 return nullptr;
55}
56
57const ColumnArray * getArrayJoinColumnRawPtr(const ColumnPtr & column)
58{

Callers 3

getArrayJoinColumnRawPtrFunction · 0.85
convertArrayJoinColumnFunction · 0.85
executeMethod · 0.85

Calls 1

getMethod · 0.45

Tested by

no test coverage detected