功能概述

ClickHouse 服务与原生 ClickHouse 高度兼容,用户可直接使用 ClickHouse 的连接方式,如选用 Docker、客户端、Curl 等方式连接集群和导入数据。更多使用信息可以参考 ClickHouse 官方文档

操作步骤

步骤一:创建数据库账号

用户可以使用集群创建时添加的账号信息,或创建另外的账号用于登录数据库。详情参考如何创建数据库账号

步骤二:获取连接信息

  1. 通过 Web 浏览器登录企业云平台的 Console。

  2. 在顶部菜单栏中选择产品与服务 > 数据库与缓存 > 数据仓库 ClickHouse,进入 ClickHouse 管理页面。

  3. 在 ClickHouse 管理页面,点击目标集群 ID,进入集群详情页面。

    clickhouse_info
  4. 在左侧服务端口信息区域,获取高可用 IP 地址。在右侧节点标签页,获取各节点 IP 地址。

    注意

    由于集群采用无主构架,企业云平台建议用户直接使用节点 IP 来管理集群,以便更加灵活的控制集群的负载。

步骤三:访问数据库

  • 使用 Docker 方式

    1. 使用 Docker 交互式的方式连接。

      docker run -it --rm yandex/clickhouse-client -h 高可用IP --port TCP服务端口 --user 用户名 --password 密码
    2. 使用 Docke 非交互式的方式导入数据。

      cat visits_v1.tsv | docker run -i --rm yandex/clickhouse-client -h 高可用IP --port TCP服务端口 --user 用户名 --password 密码 --query "INSERT INTO datasets.visits_v1 FORMAT TSV"
  • 使用 ClickHouse 客户端

    1. 使用 clickhouse-client 交互式的方式连接。

      sudo apt-get install clickhouse-client  #如已安装请忽略
      clickhouse-client -h 高可用IP --port tcp服务端口 --user 用户名  --password 密码
    2. 使用 clickhouse-client 非交互式的方式向导入数据。

      sudo apt-get install clickhouse-client  #如已安装请忽略
      cat visits_v1.tsv | clickhouse-client -h 高可用IP --port TCP服务端口 --user 用户名 --password 密码 --query "INSERT INTO datasets.visits_v1 FORMAT TSV"
  • 使用 Curl 方式

    1. 使用 Curl 访问。

      echo 'SELECT 1' | curl 'http://用户名:密码@高可用IP:端口' -d @-
    2. 使用 Curl 向导入数据。

      cat visits_v1.tsv | curl 'http://用户名:密码@高可用IP:端口/?query=INSERT+INTO+datasets.visits_v1+FORMAT+FORMAT+TSV' --data-binary @-