为什么Clickhouse“ DESCRIBE TABLE”返回4或5列

时间:2019-02-26 13:18:04

标签: clickhouse

Clickhouse DESCRIBE TABLE有时会返回五列:

  • name:字符串
  • type:字符串
  • default_type:字符串
  • default_expression:字符串
  • comment_expression:字符串

有时没有 comment_expression ,因此它仅返回四列。

是什么解释了这种差异?我如何知道请求之前,描述将返回多少列?

编辑: Clickhouse的版本高于19,则有第六列codec_expression 但查询似乎更具可预测性,并且总是返回六列

1 个答案:

答案 0 :(得分:2)

  

有时没有comment_expression,因此它仅返回四列。

我强烈认为这表明Clickhouse服务器升级不一致。在此提交https://github.com/yandex/ClickHouse/blob/bdcdc15b1eb398bf715e05fb3652a21650bbab68/dbms/src/Interpreters/InterpreterDescribeQuery.cpp#L50中引入了 comment_expression 列。样本块确定了数据结构及其强制性,因此没有生成更少列的正确方法。