为什么clickhouse“descripe table”返回4或5列

ztmd8pv5  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(1)|浏览(246)

clickhouse Descripte表返回五列: name :字符串 type :字符串 default_type :字符串 default_expression :字符串 comment_expression :字符串
有时没有注解表达式,所以它只返回四列。
是什么解释了这种差异?我如何知道在请求之前descripe将返回多少列?
编辑:clickhouse版本在19以上时有第6列 codec_expression 但是查询似乎更可预测,并且总是返回六列

juud5qan

juud5qan1#

有时没有注解表达式,所以它只返回四列。
我强烈认为这表明clickhouse服务器升级不一致。commit中引入了comment\u expression列https://github.com/yandex/clickhouse/blob/bdcdc15b1eb398bf715e05fb3652a21650bbab68/dbms/src/interpreters/interpreterdescribequery.cpp#l50 . 示例块决定了数据结构,并且它是必需的,因此没有正确的方法来生成较少的列。

相关问题