有一堆或者太长的SQL需要执行,可以写成一个文件,批量执行:
clickhouse-client --user 用户名 --password 密码 -d 数据库 --multiquery < /root/temp.sql
查看SQL的执行计划:
clickhouse-client -h localhost --send_logs_level=trace <<<"SQL语句" >/dev/null
导入为csv文件:
clickhouse-client --query="select * from default.t_city" > city.csv 或者 # echo 'select * from default.t_city' | curl localhost:8123?database=default -udefault:password -d @- > table_name.sql
导入csv文件:
# cat city.csv | clickhouse-client --query "insert into city FORMAT CSV"
比较小的数据量导出csv文件,带上字段名,然后导入
Clickhouse> select * from default.t_city INTO OUTFILE '/data/t_city.csv' FORMAT CSVWithNames; SELECT * FROM default.t_city INTO OUTFILE &