Skip to content

Commit e1432be

Browse files
authored
Update TreeRewriter.cpp
1 parent a977f47 commit e1432be

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/Interpreters/TreeRewriter.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1024,6 +1024,11 @@ void TreeRewriterResult::collectSourceColumns(bool add_special)
10241024
source_columns.insert(source_columns.end(), columns_from_storage.begin(), columns_from_storage.end());
10251025

10261026
auto metadata_snapshot = storage->getInMemoryMetadataPtr();
1027+
source_columns_ordinary = metadata_snapshot->getColumns().getOrdinary();
1028+
}
1029+
else
1030+
{
1031+
source_columns_ordinary = source_columns;
10271032
}
10281033

10291034
source_columns_set = removeDuplicateColumns(source_columns);
@@ -1193,7 +1198,7 @@ bool TreeRewriterResult::collectUsedColumns(const ASTPtr & query, bool is_select
11931198
/// Collect missed object subcolumns
11941199
if (!unknown_required_source_columns.empty())
11951200
{
1196-
for (const NameAndTypePair & pair : required_source_columns)
1201+
for (const NameAndTypePair & pair : source_columns_ordinary)
11971202
{
11981203
for (auto it = unknown_required_source_columns.begin(); it != unknown_required_source_columns.end();)
11991204
{

0 commit comments

Comments
 (0)