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
相关推荐
倔强的石头_7 小时前
KingbaseES 新版MySQL 兼容版体验:旧版迁移 + 功能实测
数据库
倔强的石头_3 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
冬奇Lab4 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence4 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神4 天前
三、用户与权限管理
数据库·mysql
麦聪聊数据5 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_5 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡5 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
曹牧5 天前
Oracle EXPLAIN PLAN
数据库·oracle
BD_Marathon5 天前
SQL学习指南——视图
数据库·sql