[Bug](schema scanner) Fix wrong type in schema scanner (#15768)

This commit is contained in:
Gabriel
2023-01-11 08:37:39 +08:00
committed by GitHub
parent bc34a44f06
commit 124c8662e8

View File

@ -149,7 +149,7 @@ std::string SchemaColumnsScanner::type_to_string(TColumnDesc& desc) {
case TPrimitiveType::BIGINT:
return "bigint(20)";
case TPrimitiveType::LARGEINT:
return "bigint(20) unsigned";
return "largeint";
case TPrimitiveType::FLOAT:
return "float";
case TPrimitiveType::DOUBLE:
@ -189,6 +189,24 @@ std::string SchemaColumnsScanner::type_to_string(TColumnDesc& desc) {
stream << ")";
return stream.str();
}
case TPrimitiveType::DECIMAL32:
case TPrimitiveType::DECIMAL64:
case TPrimitiveType::DECIMAL128I: {
fmt::memory_buffer debug_string_buffer;
fmt::format_to(
debug_string_buffer, "decimalv3({}, {})",
desc.__isset.columnPrecision ? std::to_string(desc.columnPrecision) : "UNKNOWN",
desc.__isset.columnScale ? std::to_string(desc.columnScale) : "UNKNOWN");
return fmt::to_string(debug_string_buffer);
}
case TPrimitiveType::DATEV2:
return "datev2";
case TPrimitiveType::DATETIMEV2: {
fmt::memory_buffer debug_string_buffer;
fmt::format_to(debug_string_buffer, "datetimev2({})",
desc.__isset.columnScale ? std::to_string(desc.columnScale) : "UNKNOWN");
return fmt::to_string(debug_string_buffer);
}
case TPrimitiveType::HLL: {
return "hll";
}