【问题标题】:How to insert large amount of data into a ClickHouse DB?如何将大量数据插入 ClickHouse 数据库?
【发布时间】:2021-03-31 02:34:04
【问题描述】:

我有一个 ClickHouse 服务器实例正在运行,并且我已通过客户端成功连接到它。我正在使用 Tabix.io 运行我的查询。我创建了一个数据库和一个名为“名称”的表。我想在该表中输入很多随机生成的名称。我知道运行多个这样的命令:

insert into names (id, first_name, last_name) values (1, 'Stephana', 'Bromell');
insert into names (id, first_name, last_name) values (2, 'Babita', 'Leroux');
insert into names (id, first_name, last_name) values (3, 'Pace', 'Christofides');
...
insert into names (id, first_name, last_name) values (999, 'Ralph', 'Jackson');

不受支持,因此它只是执行的第一个查询。换句话说,只有 Stephana Bromell 出现在“名称”表中。

用于插入大量数据的 ClickHouse 替代方案是什么?

【问题讨论】:

标签: clickhouse


【解决方案1】:

如何使用http clientCSV 进行批量插入

  1. 创建包含内容的 csv 文件 (names.csv):
1,Stephana,Bromell
2,Babita,Leroux
3,Pace,Christofides
...
999,Ralph,Jackson
  1. 调用 HTTP API:
curl -i -X POST \
   -T "./names.csv" \
 'http://localhost:8123/?query=INSERT%20INTO%20names%20FORMAT%20CSV'

【讨论】:

  • 非常感谢。我也试试这个。
【解决方案2】:

单个插入中的多个值。

插入名称 (id, first_name, last_name) 值 (1, 'Stephana', 'Bromell') (2, 'Babita', 'Leroux') (3, 'Pace', 'Christofides') (999, '拉尔夫','杰克逊');

【讨论】:

  • 这绝对有效。谢谢你的例子。
猜你喜欢
  • 2016-12-11
  • 2019-04-17
  • 2011-09-21
  • 2013-08-11
  • 2020-02-13
  • 2012-10-06
  • 2015-11-27
  • 2011-03-09
  • 1970-01-01
相关资源
最近更新 更多