mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-18 13:42:02 +00:00
add fields to table system.formats
This commit is contained in:
parent
97900e9613
commit
8a39337c7c
@ -12,6 +12,8 @@ NamesAndTypesList StorageSystemFormats::getNamesAndTypes()
|
|||||||
{"name", std::make_shared<DataTypeString>()},
|
{"name", std::make_shared<DataTypeString>()},
|
||||||
{"is_input", std::make_shared<DataTypeUInt8>()},
|
{"is_input", std::make_shared<DataTypeUInt8>()},
|
||||||
{"is_output", std::make_shared<DataTypeUInt8>()},
|
{"is_output", std::make_shared<DataTypeUInt8>()},
|
||||||
|
{"supports_parallel_parsing", std::make_shared<DataTypeUInt8>()},
|
||||||
|
{"supports_parallel_formatting", std::make_shared<DataTypeUInt8>()},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -23,9 +25,14 @@ void StorageSystemFormats::fillData(MutableColumns & res_columns, ContextPtr, co
|
|||||||
const auto & [format_name, creators] = pair;
|
const auto & [format_name, creators] = pair;
|
||||||
UInt64 has_input_format(creators.input_creator != nullptr);
|
UInt64 has_input_format(creators.input_creator != nullptr);
|
||||||
UInt64 has_output_format(creators.output_creator != nullptr);
|
UInt64 has_output_format(creators.output_creator != nullptr);
|
||||||
|
UInt64 supports_parallel_parsing(creators.file_segmentation_engine != nullptr);
|
||||||
|
UInt64 supports_parallel_formatting(creators.supports_parallel_formatting);
|
||||||
|
|
||||||
res_columns[0]->insert(format_name);
|
res_columns[0]->insert(format_name);
|
||||||
res_columns[1]->insert(has_input_format);
|
res_columns[1]->insert(has_input_format);
|
||||||
res_columns[2]->insert(has_output_format);
|
res_columns[2]->insert(has_output_format);
|
||||||
|
res_columns[3]->insert(supports_parallel_parsing);
|
||||||
|
res_columns[4]->insert(supports_parallel_formatting);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -266,7 +266,9 @@ CREATE TABLE system.formats
|
|||||||
(
|
(
|
||||||
`name` String,
|
`name` String,
|
||||||
`is_input` UInt8,
|
`is_input` UInt8,
|
||||||
`is_output` UInt8
|
`is_output` UInt8,
|
||||||
|
`supports_parallel_parsing` UInt8,
|
||||||
|
`supports_parallel_formatting` UInt8
|
||||||
)
|
)
|
||||||
ENGINE = SystemFormats
|
ENGINE = SystemFormats
|
||||||
COMMENT 'SYSTEM TABLE is built on the fly.'
|
COMMENT 'SYSTEM TABLE is built on the fly.'
|
||||||
|
2
tests/queries/0_stateless/02537_system_formats.reference
Normal file
2
tests/queries/0_stateless/02537_system_formats.reference
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
CSV 1 1 1 1
|
||||||
|
Parquet 1 1 0 0
|
1
tests/queries/0_stateless/02537_system_formats.sql
Normal file
1
tests/queries/0_stateless/02537_system_formats.sql
Normal file
@ -0,0 +1 @@
|
|||||||
|
SELECT * FROM system.formats WHERE name IN ('CSV', 'Parquet') ORDER BY name;
|
Loading…
Reference in New Issue
Block a user