更新时间: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"
  1. host:主机名/ClickHouse实例IP地址。
  2. port:端口号(在集群详情页面查看)。
  3. user:创建集群时创建的用户名。
  4. database:数据库名。
  5. password:创建集群时,创建的密码。
  6. INSERT INTO:后面跟数据表。
  7. cat文件路径:文件存放的路径,路径自定义。
  8. 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
  1. host:主机名/ClickHouse实例IP地址。
  2. port:端口号(在集群详情页面查看)。
  3. user:创建集群时创建的用户名。
  4. database:数据库名。
  5. password:创建集群时,创建的密码。
  6. SELECT * FROM:后面跟数据表。
  7. ./csv_no_ssl:指文件存放路径,存放路径自定义。
  8. 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"
  1. parquet_no_ssl.parquet:表示格式文件存放路径,路径自定义。
  2. host:主机名/ClickHouse实例IP地址。
  3. port:端口号(在集群详情页面查看)。
  4. user:创建集群时创建的用户名。
  5. database:数据库名。
  6. password:创建集群时,创建的密码。
  7. INSERT INTO:后面跟数据表。
  8. 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
  1. host:主机名/ClickHouse实例IP地址。
  2. port:端口号(在集群详情页面查看)。
  3. user:创建集群时创建的用户名。
  4. database:数据库名。
  5. password:创建集群时,创建的密码。
  6. select * from:后面跟数据表。
  7. ./parquet_no_ssl.parquet:代表parquet格式文件导出路径,路径自定义。
  8. 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
  1. cat orc_no_ssl.orc:orc格式文件存放路径,路径自定义。
  2. host:主机名/ClickHouse实例IP地址。
  3. port:端口号(在集群详情页面查看)。
  4. user:创建集群时创建的用户名。
  5. database:数据库名。
  6. password:创建集群时,创建的密码。
  7. INSERT INTO:后面跟数据表。
  8. 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
  1. host:主机名/ClickHouse实例IP地址。
  2. port:端口号(在集群详情页面查看)。
  3. user:创建集群时创建的用户名。
  4. database:数据库名。
  5. password:创建集群时,创建的密码。
  6. config-file ./config.xml:指定配置文件,请参见ClickHouse安全通道章节。
  7. select * from:后面跟数据表。
  8. /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"
  1. cat文件路径:导入文件路径,路径自定义。
  2. host:主机名/ClickHouse实例IP地址。
  3. port:端口号(在集群详情页面查看)。
  4. user:创建集群时创建的用户名。
  5. database:数据库名。
  6. password:创建集群时,创建的密码。
  7. INSERT INTO:后面跟数据表。
  8. 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
  1. host:主机名/ClickHouse实例IP地址。
  2. port:端口号(在集群详情页面查看)。
  3. user:创建集群时创建的用户名。
  4. database:数据库名。
  5. password:创建集群时,创建的密码。
  6. SELECT * FROM:后面跟数据表。
  7. ./jsonssl.json:文件导出路径,路径自定义。
  8. config-file ./config.xml:指定配置文件,请参见ClickHouse安全通道章节。

相关文档