
# 配置并导入ClickHouse样例工程
#### 背景信息
获取ClickHouse开发样例工程，将工程导入到IntelliJ IDEA开始样例学习。
#### 操作场景
ClickHouse针对多个场景提供样例工程，帮助客户快速学习ClickHouse工程。
#### 操作步骤
1. 在应用开发环境中，导入代码样例工程到IntelliJ IDEA开发环境。 
   1. 在IDEA界面选择"File\>New\>Project from Existing Sources"。 ![](https://support.huaweicloud.com/devg-cloudtable/zh-cn_image_0000002376557085.png "点击放大")
      
   
   2. 在显示的"Select File or Directory to Import"对话框中，选择"clickhouse-examples"文件夹中的"pom.xml"文件，单击"OK"。
   
   3. 确认后续配置，单击"Next"，如无特殊需求，使用默认值即可。
   
   4. 选择推荐的JDK版本，单击"Finish"完成导入。
   
   
   
   
2. 工程导入完成后，修改样例工程的"conf"目录下的"clickhouse-example.properties"文件，根据实际环境信息修改相关参数。 
   ```
   ipList=
   sslUsed=false
   httpPort=8123
   httpsPort=
   CLICKHOUSE_SECURITY_ENABLED=false
   user=default
   password=
   clusterName=default_cluster
   databaseName=testdb
   tableName=testtb
   batchRows=10000
   batchNum=10
   clickhouse_dataSource_ip_list=ip:8123,ip:8123
   native_dataSource_ip_list=ip:9000,ip:9000
   ```
   表1配置说明表 
   | 配置名称                          | 默认值             | 含义                                                                                                                                                                                                                                                       |
   |:---|:---|:---|
   | iPList                        | -               | 必填参数，配置为clickhouse节点的集群访问地址列表。 登录cloudtable控制台，单击集群名称，进入集群详情页，获取集群访问地址。 多个地址使用逗号分隔，例如配置为"cloudtable-wlr-cli-server-1-1-\*\*\*.com,cloudtable-wlr-cli-server-2-1-\*\*\*.com"。 |
   | sslUsed                       | false           | 是否启用ssl加密，默认为"false"。                                                                                                                                                                                                                                    |
   | httpPort                      | 8123            | 连接的HTTP端口，值为8123。                                                                                                                                                                                                                                        |
   | httpsPort                     | -               | 连接使用的HTTPS端口，值为8443。                                                                                                                                                                                                                                     |
   | CLICKHOUSE_SECURITY_ENABLED   | false           | ClickHouse安全模式开关，普通模式集群时该参数填写为false。                                                                                                                                                                                                                     |
   | user                          | default         | 表1中已准备好的开发用户。                                                                                                                                                                                                                                            |
   | password                      | -               | 开发用户对应的密码。                                                                                                                                                                                                                                               |
   | clusterName                   | default_cluster | ClickHouse逻辑集群名称，保持默认值。                                                                                                                                                                                                                                  |
   | databaseName                  | testdb          | 样例代码工程中需要创建的数据库名称，可以根据实际情况修改。                                                                                                                                                                                                                            |
   | tableName                     | testtb          | 样例代码工程中需要创建的表名称，可以根据实际情况修改。                                                                                                                                                                                                                              |
   | batchRows                     | 10000           | 一个批次写入数据的条数。                                                                                                                                                                                                                                             |
   | batchNum                      | 10              | 写入数据的总批次。                                                                                                                                                                                                                                                |
   | clickhouse_dataSource_ip_list | -               | clickhouse节点的ip和http端口集合。                                                                                                                                                                                                                                |
   | native_dataSource_ip_list     | -               | clickhouse节点的ip和tcp端口集合。                                                                                                                                                                                                                                 |
      
   
   
 
