更新时间:2024-10-10 GMT+08:00
数据导入导出
本章节主要介绍使用ClickHouse客户端导入导出文件数据的基本语法和使用说明。
CSV格式数据导入导出
- CSV格式数据导入。
- 非安全集群
cat csv_ssl | ./clickhouse client --host 192.168.x.x --port port --user admin --password password --database test010 --query="INSERT INTO test145 FORMAT CSV"
- 安全集群
cat csv_no_ssl | ./clickhouse client --host 192.168.x.x --port port --user admin --password password --config-file ./config.xml --database test010 --query="INSERT INTO test146 FORMAT CSV"
- 非安全集群
- host:主机名/ClickHouse实例IP地址。
- port:端口号(在集群详情页面查看)。
- user:创建集群时创建的用户名。
- database:数据库名。
- password:创建集群时,创建的密码。
- INSERT INTO:后面跟数据表。
- cat文件路径:文件存放的路径,路径自定义。
- config-file ./config.xml:指定配置文件,请参见ClickHouse安全通道章节。
- CSV格式数据导出。
- 非安全集群
./clickhouse client --host 192.168.x.x --port port --user admin --password Password --database test010 -m --query="select * from test139 FORMAT CSV" > ./csv_no_ssl
- 安全集群
./clickhouse client --host 192.168.x.x --port port --user admin --password password --config-file ./config.xml --database test010 -m --query="select * from test139 FORMAT CSV" > ./csv_no_ssl
- 非安全集群
- host:主机名/ClickHouse实例IP地址。
- port:端口号(在集群详情页面查看)。
- user:创建集群时创建的用户名。
- database:数据库名。
- password:创建集群时,创建的密码。
- SELECT * FROM:后面跟数据表。
- ./csv_no_ssl:指文件存放路径,存放路径自定义。
- config-file ./config.xml:指定配置文件,请参见ClickHouse安全通道章节。
parquet格式数据导入导出
- parquet格式数据导入。
- 非安全集群
cat parquet_no_ssl.parquet | ./clickhouse client --host 192.168.x.x --port port --user admin --password password --database test010 --query="INSERT INTO test145 FORMAT Parquet"
- 安全集群
cat parquet_no_ssl.parquet | ./clickhouse client --host 192.168.x.x --port port --user admin --password password --config-file ./config.xml --database test010 --query="INSERT INTO test146 FORMAT Parquet"
- 非安全集群
- parquet_no_ssl.parquet:表示格式文件存放路径,路径自定义。
- host:主机名/ClickHouse实例IP地址。
- port:端口号(在集群详情页面查看)。
- user:创建集群时创建的用户名。
- database:数据库名。
- password:创建集群时,创建的密码。
- INSERT INTO:后面跟数据表。
- config-file ./config.xml:指定配置文件,请参见ClickHouse安全通道章节。
- parquet格式数据导出。
- 非安全集群
./clickhouse client --host 192.168.x.x --port port --user admin --password password --database test010 -m --query="select * from test139 FORMAT Parquet" > ./parquet_no_ssl.parquet
- 安全集群
./clickhouse client --host 192.168.x.x --port port --user admin --password password --config-file ./config.xml --database test010 -m --query="select * from test139 FORMAT Parquet" > ./parquet_ssl.parque
- 非安全集群
- host:主机名/ClickHouse实例IP地址。
- port:端口号(在集群详情页面查看)。
- user:创建集群时创建的用户名。
- database:数据库名。
- password:创建集群时,创建的密码。
- select * from:后面跟数据表。
- ./parquet_no_ssl.parquet:代表parquet格式文件导出路径,路径自定义。
- config-file ./config.xml:指定配置文件,请参见ClickHouse安全通道章节。
ORC格式数据导入导出
- ORC格式数据导入。
- 非安全集群
cat orc_no_ssl.orc | ./clickhouse client --host 192.168.x.x --port port --user admin --password password --database test010 --query="INSERT INTO test143 FORMAT ORC"
- 安全集群
cat orc_no_ssl.orc | ./clickhouse client --host 192.168.x.x --port port --user admin --password password --config-file ./config.xml --database test010 --query="INSERT INTO test144 FORMAT ORC
- 非安全集群
- cat orc_no_ssl.orc:orc格式文件存放路径,路径自定义。
- host:主机名/ClickHouse实例IP地址。
- port:端口号(在集群详情页面查看)。
- user:创建集群时创建的用户名。
- database:数据库名。
- password:创建集群时,创建的密码。
- INSERT INTO:后面跟数据表。
- config-file ./config.xml:指定配置文件,请参见ClickHouse安全通道章节。
- ORC格式数据导出。
- 安全集群
./clickhouse client --host 192.168.x.x --port port --user admin --password password --config-file ./config.xml --database test010 -m --query="select * from test139 FORMAT ORC" > ./orc_ssl.orc
- 非安全集群
./clickhouse client --host 192.168.x.x --port port --user admin --password password --database test010 -m --query="select * from test139 FORMAT ORC" > ./orc_no_ssl.orc
- 安全集群
- host:主机名/ClickHouse实例IP地址。
- port:端口号(在集群详情页面查看)。
- user:创建集群时创建的用户名。
- database:数据库名。
- password:创建集群时,创建的密码。
- config-file ./config.xml:指定配置文件,请参见ClickHouse安全通道章节。
- select * from:后面跟数据表。
- /opt/student.orc:导出的ORC格式文件路径,路径自定义。
JSON格式数据导入导出
- JSON格式数据导入。
- 非安全集群
cat ./jsonnossl.json | ./clickhouse client --host 192.168.x.x --port port --user admin --password password --database test010 --query="INSERT INTO test141 FORMAT JSON"
- 安全集群
cat ./jsonssl.json | ./clickhouse client --host 192.168.x.x --port port --user admin --password password --config-file ./config.xml --database test010 --query="INSERT INTO test142 FORMAT JSON"
- 非安全集群
- cat文件路径:导入文件路径,路径自定义。
- host:主机名/ClickHouse实例IP地址。
- port:端口号(在集群详情页面查看)。
- user:创建集群时创建的用户名。
- database:数据库名。
- password:创建集群时,创建的密码。
- INSERT INTO:后面跟数据表。
- config-file ./config.xml:指定配置文件,请参见ClickHouse安全通道章节。
- JSON格式数据导出。
- 安全集群
./clickhouse client --host 192.168.x.x --port port --user admin --password password --database test010 -m --query="select * from test139 FORMAT JSON" > ./jsonnossl.json
- 非安全集群
./clickhouse client --host 192.168.x.x --port port --user admin --password password --config-file ./config.xml --database test010 -m --query="select * from test139 FORMAT JSON" > ./jsonssl.json
- 安全集群
- host:主机名/ClickHouse实例IP地址。
- port:端口号(在集群详情页面查看)。
- user:创建集群时创建的用户名。
- database:数据库名。
- password:创建集群时,创建的密码。
- SELECT * FROM:后面跟数据表。
- ./jsonssl.json:文件导出路径,路径自定义。
- config-file ./config.xml:指定配置文件,请参见ClickHouse安全通道章节。
父主题: 数据迁移同步