跳到主要内容
跳到主要内容

如何将 JSON 导入 ClickHouse?

ClickHouse 支持多种 输入和输出数据格式。其中有多种 JSON 变体,但最常用于数据摄取的是 JSONEachRow。它期望每一行有一个 JSON 对象,每个对象之间用换行符分隔。

示例

使用 HTTP 接口:

使用 CLI 接口:

您可以考虑使用 集成工具 来代替手动插入数据。

有用的设置

  • input_format_skip_unknown_fields 允许插入 JSON,即使表模式中缺少附加字段(通过丢弃它们)。
  • input_format_import_nested_json 允许将嵌套的 JSON 对象插入到 Nested 类型的列中。
备注

设置作为 GET 参数指定给 HTTP 接口,或作为前缀为 -- 的附加命令行参数指定给 CLI 接口。