| 175 | } |
| 176 | |
| 177 | ActionsDAGPtr 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 | |
| 192 | static bool arrayHasNoElementsRead(const IColumn & column) |
| 193 | { |
no test coverage detected