跳转到主要内容

说明

Apache ORC 是一种在 Hadoop 生态中广泛使用的列式存储格式。

数据类型匹配

下表比较了支持的 ORC 数据类型,以及它们在 INSERTSELECT 查询中对应的 ClickHouse 数据类型
  • 不支持其他类型。
  • Array 可以嵌套,也可以接受 Nullable 类型的值作为参数。TupleMap 类型同样可以嵌套。
  • ClickHouse 表列的数据类型不必与对应的 ORC 数据字段一致。插入数据时,ClickHouse 会根据上表解释数据类型,然后将数据转换为 ClickHouse 表列设置的数据类型。

使用示例

插入数据

使用名为 football.orc、包含以下数据的 ORC 文件:
插入数据:

读取数据

使用 ORC 格式读取数据:
ORC 是一种二进制格式,无法在终端中以人类可读的形式显示。请使用 INTO OUTFILE 将 ORC 文件输出到文件。

格式设置

要与 Hadoop 交换数据,可以使用 HDFS 表引擎
最后修改于 2026年6月25日