clickhouse: fixed lambda expressions [#CONV-7444].

This commit is contained in:
Michael Kolupaev 2013-06-03 12:26:06 +00:00
parent 229809de17
commit eaa0af7575
2 changed files with 3 additions and 3 deletions

View File

@ -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));
}
}

View File

@ -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;