mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-23 16:12:01 +00:00
Fix exception type in arrayElement (#47909)
This commit is contained in:
parent
4fcc5bbea7
commit
531068df16
@ -1179,12 +1179,15 @@ ColumnPtr FunctionArrayElement::perform(const ColumnsWithTypeAndName & arguments
|
|||||||
|| (res = executeArgument<Int16>(arguments, result_type, builder, input_rows_count))
|
|| (res = executeArgument<Int16>(arguments, result_type, builder, input_rows_count))
|
||||||
|| (res = executeArgument<Int32>(arguments, result_type, builder, input_rows_count))
|
|| (res = executeArgument<Int32>(arguments, result_type, builder, input_rows_count))
|
||||||
|| (res = executeArgument<Int64>(arguments, result_type, builder, input_rows_count))))
|
|| (res = executeArgument<Int64>(arguments, result_type, builder, input_rows_count))))
|
||||||
throw Exception(ErrorCodes::ILLEGAL_COLUMN, "Second argument for function {} must have UInt or Int type.", getName());
|
throw Exception(ErrorCodes::ILLEGAL_COLUMN, "Second argument for function {} must have UInt or Int type", getName());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Field index = (*arguments[1].column)[0];
|
Field index = (*arguments[1].column)[0];
|
||||||
|
|
||||||
|
if (index.getType() != Field::Types::UInt64 && index.getType() != Field::Types::Int64)
|
||||||
|
throw Exception(ErrorCodes::ILLEGAL_COLUMN, "Second argument for function {} must have UInt or Int type", getName());
|
||||||
|
|
||||||
if (builder)
|
if (builder)
|
||||||
builder.initSink(input_rows_count);
|
builder.initSink(input_rows_count);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user