| 391 | } |
| 392 | |
| 393 | Block StorageInMemoryMetadata::getSampleBlockWithVirtuals(const NamesAndTypesList & virtuals) const |
| 394 | { |
| 395 | auto res = getSampleBlock(); |
| 396 | |
| 397 | /// Virtual columns must be appended after ordinary, because user can |
| 398 | /// override them. |
| 399 | for (const auto & column : virtuals) |
| 400 | res.insert({column.type->createColumn(), column.type, column.name}); |
| 401 | |
| 402 | return res; |
| 403 | } |
| 404 | |
| 405 | Block StorageInMemoryMetadata::getSampleBlock(bool include_func_columns) const |
| 406 | { |
no test coverage detected