mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-22 17:50:47 +00:00
clickhouse: fixed lambda expressions [#CONV-7444].
This commit is contained in:
parent
229809de17
commit
eaa0af7575
@ -124,7 +124,7 @@ public:
|
||||
{
|
||||
for (NamesAndTypesList::iterator it = input_columns.begin(); it != input_columns.end(); ++it)
|
||||
{
|
||||
sample_block.insert(ColumnWithNameAndType(it->second->createConstColumn(1, it->second->getDefault()), it->second, it->first));
|
||||
sample_block.insert(ColumnWithNameAndType(NULL, it->second, it->first));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -994,9 +994,9 @@ void ExpressionAnalyzer::getRequiredColumnsImpl(ASTPtr ast, NamesSet & required_
|
||||
|
||||
/// Не нужно добавлять параметры лямбда-выражения в required_columns.
|
||||
Names added_ignored;
|
||||
for (size_t i = 0 ; i < lambda_args_tuple->children.size(); ++i)
|
||||
for (size_t i = 0 ; i < lambda_args_tuple->arguments->children.size(); ++i)
|
||||
{
|
||||
ASTIdentifier * identifier = dynamic_cast<ASTIdentifier *>(&*lambda_args_tuple->children[i]);
|
||||
ASTIdentifier * identifier = dynamic_cast<ASTIdentifier *>(&*lambda_args_tuple->arguments->children[i]);
|
||||
if (!identifier)
|
||||
throw Exception("lambda argument declarations must be identifiers", ErrorCodes::TYPE_MISMATCH);
|
||||
std::string name = identifier->name;
|
||||
|
Loading…
Reference in New Issue
Block a user