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
相关推荐
l***217812 分钟前
MySQL--》理解锁机制中的并发控制与优化策略
数据库·mysql·oracle
chenyuhao202415 分钟前
MySQL索引特性
开发语言·数据库·c++·后端·mysql
5***r93533 分钟前
SQL实现md5加密方法
数据库·sql
i***778034 分钟前
mysql 迁移达梦数据库出现的 sql 语法问题 以及迁移方案
数据库·sql·mysql
5***E68535 分钟前
mysql重置root密码(适用于5.7和8.0)
数据库·mysql·adb
q***697736 分钟前
使用 Qt 插件和 SQLCipher 实现 SQLite 数据库加密与解密
数据库·qt·sqlite
t***821136 分钟前
【Oracle11g SQL详解】日期和时间函数:SYSDATE、TO_DATE、TO_CHAR 等
数据库·sql
Fantasy丶夜雨笙歌39 分钟前
SQL综合实战:从基础约束到高级应用的完整指南
数据库·sql
T***742542 分钟前
redis连接服务
数据库·redis·bootstrap
蜡笔小炘1 小时前
Mysql 结课项目报告
数据库·adb