1. csv文件
- 导出命令
clickhouse-client -h 127.0.0.1 --database="db" --port 9100 --password xxxx --query="select * from db_name.table_name FORMAT CSV" > table_name.csv
注:
- 127.0.0.1为clickhouse数据库的IP,本例中数据库在本地,所以使用127.0.0.1的地址
- database选项填写要连接的数据库名称,port选项为端口,password是登录密码
- query语句中的db_name是库名,table_name是表名,
CSV必须为大写
- table_name.csv是导出的文件名称
- 导入命令(注释同上)
clickhouse-client -h 127.0.0.1 --database="db" --port 9100 --password xxxx --query="insert into db_name.table_name FORMAT CSV" < ./table_name.csv
2. sql文件
- 导出命令
echo 'select * from table_name' | curl ip:8123?database=database_name -uuser:password -d @- > table_name.sql
注:
- table_name为表名
- ip替换为clickhouse节点IP
- user/password替换为clickhouse数据库的用户名和密码
- table_name.sql是导出的文件名(
严格意义上讲不是一个sql文件,是用tab分隔符分隔的文件形式
)
- 导入命令(注释同上)
cat table_name.sql | clickhouse-client -h ip -u user --password password --query="INSERT INTO db_name.table_name FORMAT TabSep”