mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-25 17:12:03 +00:00
Parquet input: change if to switch
This commit is contained in:
parent
4076ae77b4
commit
31e27effa6
@ -199,32 +199,29 @@ Block ParquetBlockInputStream::readImpl()
|
|||||||
|
|
||||||
// TODO: support NULL values
|
// TODO: support NULL values
|
||||||
|
|
||||||
if (arrow::Type::STRING == arrow_type)
|
switch (arrow_type)
|
||||||
{
|
{
|
||||||
|
case arrow::Type::STRING:
|
||||||
fillColumnWithStringData(arrow_column, read_column);
|
fillColumnWithStringData(arrow_column, read_column);
|
||||||
}
|
break;
|
||||||
else if (arrow::Type::BOOL == arrow_type)
|
case arrow::Type::BOOL:
|
||||||
{
|
|
||||||
fillColumnWithBooleanData(arrow_column, read_column);
|
fillColumnWithBooleanData(arrow_column, read_column);
|
||||||
}
|
break;
|
||||||
// TODO: check that values smaller than INT32 are being read correctly
|
// TODO: check that values smaller than INT32 are being read correctly
|
||||||
#define DISPATCH(ARROW_NUMERIC_TYPE, CPP_NUMERIC_TYPE) \
|
#define DISPATCH(ARROW_NUMERIC_TYPE, CPP_NUMERIC_TYPE) \
|
||||||
else if (ARROW_NUMERIC_TYPE == arrow_type) \
|
case ARROW_NUMERIC_TYPE: \
|
||||||
{ \
|
|
||||||
fillColumnWithNumericData<CPP_NUMERIC_TYPE>(arrow_column, read_column); \
|
fillColumnWithNumericData<CPP_NUMERIC_TYPE>(arrow_column, read_column); \
|
||||||
}
|
break;
|
||||||
|
|
||||||
FOR_ARROW_NUMERIC_TYPES(DISPATCH)
|
FOR_ARROW_NUMERIC_TYPES(DISPATCH)
|
||||||
#undef DISPATCH
|
#undef DISPATCH
|
||||||
|
|
||||||
// TODO: arrow::Type::BOOLEAN
|
|
||||||
// TODO: arrow::Type::DATE32
|
// TODO: arrow::Type::DATE32
|
||||||
// TODO: arrow::Type::DATE64
|
// TODO: arrow::Type::DATE64
|
||||||
|
|
||||||
// TODO: add other types
|
// TODO: add other types
|
||||||
else
|
default:
|
||||||
{
|
|
||||||
throw Exception("Unsupported parquet type " + arrow_column->type()->name()/*, ErrorCodes::TODO*/);
|
throw Exception("Unsupported parquet type " + arrow_column->type()->name()/*, ErrorCodes::TODO*/);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
column.column = std::move(read_column);
|
column.column = std::move(read_column);
|
||||||
|
Loading…
Reference in New Issue
Block a user