Clickhouse DESCRIBE TABLE有时会返回五列:
name
:字符串type
:字符串default_type
:字符串default_expression
:字符串comment_expression
:字符串有时没有 comment_expression ,因此它仅返回四列。
是什么解释了这种差异?我如何知道请求之前,描述将返回多少列?
编辑:
Clickhouse的版本高于19,则有第六列codec_expression
但查询似乎更具可预测性,并且总是返回六列
答案 0 :(得分:2)
有时没有comment_expression,因此它仅返回四列。
我强烈认为这表明Clickhouse服务器升级不一致。在此提交https://github.com/yandex/ClickHouse/blob/bdcdc15b1eb398bf715e05fb3652a21650bbab68/dbms/src/Interpreters/InterpreterDescribeQuery.cpp#L50中引入了 comment_expression 列。样本块确定了数据结构及其强制性,因此没有生成更少列的正确方法。