
# 数据导入导出
本章节主要介绍使用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安全集群](https://support.huaweicloud.com/usermanual-cloudtable/cloudtable_01_0381.html)章节。
- 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安全集群](https://support.huaweicloud.com/usermanual-cloudtable/cloudtable_01_0381.html)章节。
 
#### 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安全集群](https://support.huaweicloud.com/usermanual-cloudtable/cloudtable_01_0381.html)章节。
 
- 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.parquet
    ```
    
   
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安全集群](https://support.huaweicloud.com/usermanual-cloudtable/cloudtable_01_0381.html)章节。
#### 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安全集群](https://support.huaweicloud.com/usermanual-cloudtable/cloudtable_01_0381.html)章节。
- 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安全集群](https://support.huaweicloud.com/usermanual-cloudtable/cloudtable_01_0381.html)章节。
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安全集群](https://support.huaweicloud.com/usermanual-cloudtable/cloudtable_01_0381.html)章节。
 
- 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安全集群](https://support.huaweicloud.com/usermanual-cloudtable/cloudtable_01_0381.html)章节。
 
