【发布时间】:2021-07-06 03:41:52
【问题描述】:
我使用 clickhouse-jdbc 将数据写入 clickhouse 的分布式“全部”表(3 个主机用于 3 个分片 1 个副本)。
使用 PreparedStatement 对 1000000 条记录进行 5000 次批量提交需要 6280 秒。
...
ps.setString(68, dateTimeStr);
ps.setDate(69, date);
ps.addBatch();
System.out.println("i: " + i);
if(i % 5000 == 0 || i == maxRecords) {
System.out.println(new java.util.Date());
ps.executeBatch();
System.out.println(new java.util.Date());
// ps.execute();
conn.commit();
System.out.println("commit: " + new java.util.Date());
}
...
每天插入一亿条记录有没有更好的方法?
【问题讨论】:
标签: clickhouse