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

Function evaluateMissingDefaults

src/Interpreters/inplaceBlockConversions.cpp:177–190  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

175}
176
177ActionsDAGPtr evaluateMissingDefaults(
178 const Block & header,
179 const NamesAndTypesList & required_columns,
180 const ColumnsDescription & columns,
181 ContextPtr context,
182 bool save_unneeded_columns,
183 bool null_as_default)
184{
185 if (!columns.hasDefaults() && (!null_as_default || !needConvertAnyNullToDefault(header, required_columns, columns)))
186 return nullptr;
187
188 ASTPtr expr_list = defaultRequiredExpressions(header, required_columns, columns, null_as_default);
189 return createExpressions(header, expr_list, save_unneeded_columns, required_columns, context);
190}
191
192static bool arrayHasNoElementsRead(const IColumn & column)
193{

Callers 3

transformMethod · 0.85
addMissingDefaultsFunction · 0.85

Calls 4

createExpressionsFunction · 0.85
hasDefaultsMethod · 0.80

Tested by

no test coverage detected