更新时间:2024-04-29 GMT+08:00

配置并导入样例工程

背景信息

获取ClickHouse开发样例工程,将工程导入到IntelliJ IDEA开始样例学习。

操作场景

ClickHouse针对多个场景提供样例工程,帮助客户快速学习ClickHouse工程。

操作步骤

  1. 在应用开发环境中,导入代码样例工程到IntelliJ IDEA开发环境。

    1. 在IDEA界面选择“File>New>Project from Existing Sources”。

    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-2lIWzDO9.mycloudtable.com,cloudtable-wlr-cli-server-2-1-iqVWp2Mo.mycloudtable.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端口集合,例如配置为:cloudtable-wlr-cli-server-1-1-2lIWzDO9.mycloudtable.com:8123,cloudtable-wlr-cli-server-2-1-iqVWp2Mo.mycloudtable.com:8123

    native_dataSource_ip_list

    -

    clickhouse节点的ip和tcp端口集合,格式参考:cloudtable-wlr-cli-server-1-1-2lIWzDO9.mycloudtable.com:9000,cloudtable-wlr-cli-server-2-1-iqVWp2Mo.mycloudtable.com:9000