说明
Arrow 是 Apache Arrow 的“文件模式”格式,专为内存中的随机访问而设计。
数据类型匹配
INSERT 和 SELECT 查询中与 ClickHouse 数据类型 的对应关系。
Array 可以嵌套,其参数也可以是
Nullable 类型的值。Tuple 和 Map 类型同样可以嵌套。
DICTIONARY 类型支持用于 INSERT 查询;对于 SELECT 查询,则提供了 output_format_arrow_low_cardinality_as_dictionary 设置,可将 LowCardinality 类型输出为 DICTIONARY 类型。请注意,LowCardinality 字典中可能包含未使用的值,这可能导致输出的 Arrow DICTIONARY 中也出现未使用的值。
不支持的 Arrow 数据类型:
FIXED_SIZE_BINARYJSONUUIDENUM。
示例用法
forex 数据集。
选择数据
EUR/USD 汇率数据,并将其保存到本地
forex_eurusd.arrow 文件中。我们通过 HTTP 接口查询 Playground,
其中 host 为 sql-clickhouse.clickhouse.com,user 为
demo (无需密码) :
读取文件内容
clickhouse-local 和
file 表函数读取本地 Arrow 文件。该文件是
自描述的,因此 Arrow 格式会自动推断 schema:
Response
插入数据
clickhouse-client
并使用 FORMAT Arrow 导入: