Когда появляется необходимость документировать схемы баз данных, разные DBMS предоставляют свои инструменты для подобных задач. И большинство из них поддерживает DESC table_name
, в том числе и ClickHouse. Однако, результат этой команды не столь выразителен, как хотелось бы.
DESCRIBE TABLE data_lr
name type default_type default_expression comment codec_expression ttl_expression
Path String ZSTD(3)
Value Float64 Gorilla, LZ4
Time UInt32 DoubleDelta, LZ4
Date Date DoubleDelta, LZ4
Timestamp UInt32 DoubleDelta, LZ4
При этом, системные таблицы tables
и columns
содержат исчерпывающую информацию, объединив которую, можно получить вот такой симпатичный результат: