clickhouse数据导出导入

clickhouse数据导出导入

CSV格式

导出为csv格式

shell 复制代码
# 不带表头
clickhouse-client -h 127.0.0.1 --database="db" --query="select * from db.test_table FORMAT CSV" > /tmp/data.csv
# 带表头
clickhouse-client -h 127.0.0.1 --database="db" --query="select * form db.test_table format CSVWithNames" > /tmp/data.csv

导入为csv格式

shell 复制代码
# 不带表头
clickhouse-client -h 127.0.0.1 --database="db" --query="insert into db.test_table FORMAT CSV" < /tmp/data.csv
# 带表头
clickhouse-client -h 127.0.0.1 --database="db" --query="insert into db.test_table format CSVWithNames" < /tmp/data.csv

JSON格式

导出为json格式

shell 复制代码
clickhouse-client -h 127.0.0.1 --database="db" --query="select * form db.test_table format JSONEachRow" > /tmp/data.json

导入为json格式

shell 复制代码
clickhouse-client -h 127.0.0.1 --database="db" --query="insert into db.test_table format JSONEachRow" < /tmp/data.json

SQL格式

导出为SQL

shell 复制代码
#table=table_name

table='db_name.table_name'
columns='column1,column2,column3,...'
clickhouse-client --port=29010 --user=账号 --password=密码 --database=库名 -q \ "SELECT ${columns} FROM ${table} FORMAT Values"|sed -r -e 's#\),\(#\)\n\(#g' -e "s/^/INSERT INTO ${table}(${columns}) VALUES /g" -e 's/$/;/g' -e "s/'[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{0,3}'/now()/g" > /tmp/data.txt
相关推荐
一只小bit14 小时前
MySQL事务:如何保证ACID?MVCC到底如何工作?
数据库·mysql·oracle
小猪咪piggy14 小时前
【项目】小型支付商城 MVC/DDD
java·jvm·数据库
向阳而生,一路生花14 小时前
redis离线安装
java·数据库·redis
·云扬·14 小时前
使用pt-archiver实现MySQL数据归档与清理的完整实践
数据库·mysql
黄焖鸡能干四碗14 小时前
信息安全管理制度(Word)
大数据·数据库·人工智能·智慧城市·规格说明书
zhangyifang_00914 小时前
PostgreSQL一些概念特性
数据库·postgresql
weixin_466814 小时前
安装Zabbix7
数据库·mysql·zabbix
数据库生产实战15 小时前
Oracle 19C实测:重命名分区表后又重命名分区索引,分区索引会失效吗?DBA必看避坑指南!
数据库·oracle·dba
king_harry15 小时前
window server2008下Oracle 配置dblink查询 MySQL 数据
数据库·mysql·oracle·odbc·dblink
chde2Wang15 小时前
hbase启动报错-keeperErrorCode
大数据·数据库·hbase