【发布时间】:2022-01-25 07:15:17
【问题描述】:
我将大量 CSV 数据文件插入到已经有大量数据的远程 Clickhouse 数据库中。我正在使用这样的简单脚本:
...
for j in *.csv; do
clickhouse-client --max_insert_threads=32 --receive_timeout=30000 --input_format_allow_errors_num=999999999 --host "..." --database "..." --port 9000 --user "..." --password "..." --query "INSERT INTO ... FORMAT CSV" < "$j"
done
...
所以我的问题是:如何优化这些插入?我已经使用这些选项进行优化:
--max_insert_threads=32 --receive_timeout=30000
clickhouse-client 中是否还有其他选项我应该使用以获得更好的性能以及用于什么目的?一个文件可以是 300-500mb(有时更多)。根据this article,使用并行进程无济于事,这就是我一次插入一个文件的原因。
【问题讨论】:
标签: database csv clickhouse clickhouse-client