本文档将展示如何通过控制台使用腾讯云数据仓库 TCHouse-C,进行集群创建、查看和管理集群等操作,并可通过 ClickHouse Client 工具连接集群并执行建表以及 SQL 查询命令。
新建集群
1. 通过腾讯云账号登录 腾讯云数据仓库 TCHouse-C 介绍页,单击立即购买。或者通过腾讯云账号登录 腾讯云数据仓库 TCHouse-C 控制台,单击新建集群。
2. 进入购买页,按照实际需要根据页面提示,进行配置并购买。

配置项说明
配置项 | 说明 |
计费模式 | 包年包月:预付费模式,即在新建集群时先支付费用,后使用资源。 按量计费:后付费模式,即先按需申请资源使用,每小时生成一份费用账单。在结算时会按实际资源使用量收取费用。 |
地域 | 目前腾讯云数据仓库 TCHouse-C 支持北京、成都、广州、南京、上海、上海金融、中国香港以及新加坡、法兰克福、硅谷等地域,建议按业务就近的原则选择合适的地域,地域一旦选定,购买后无法更改。 |
可用区 | 不同可用区处于不同的地理区域,可根据产品实际购买页情况选择。 |
网络 | VPC 为一种隔离的,安全性高的专有网络环境。可以新建或者选择已有的 VPC 网络和子网。 |
高可用 | 高可用模式下每个分片有两个副本,建议生产环境选择高可用模式;非高可用模式下每个分片仅有一个副本,此副本不可用时,则整个集群不可用,不建议生产环境使用。 |
计算节点类型 | 计算节点规格提供三种类型: 标准型,其规格包括:4核16G、8核32G、16核64G、32核128G、64核256G、128核256G; 大存储型,其规格包括32核128GB(搭载12块3720GB SATA HDD 硬盘)、64核256GB(搭载24块3720GB SATA HDD 硬盘)、84核320GB(搭载24块3720GB SATA HDD 硬盘)。 高性能型,其规格包括32核128G(搭载2块3570GB NVME SSD 本地盘)、64核256GB(搭载4块3570GB NVME SSD 硬盘)、84核320G(搭载4块3570GB NVME SSD 硬盘)。 规格越大,性能越好,可根据实际需求情况进行选择。 |
Zookeeper 节点类型 | Zookeeper 节点规格提供4核16G、8核32G、16核64G、24核96G、32核128G、64核256G、128核256G。Zookeeper 节点的负载需和集群的规模成正比,可根据实际情况进行选择。 |
云硬盘加密 | 当您的业务因为安全或合规要求等原因,需要对存储在云硬盘上的数据进行加密保护时,您可以开启云硬盘加密功能。云盘加密为免费功能,当前仅在北京、上海、广州、中国香港和新加坡地域支持云硬盘加密能力。使用 腾讯云密钥管理服务(KMS) 提供的基础设施有效保护数据的隐私性。 开启云硬盘加密的注意事项如下: 加密仅能在购买时设置,加密只支持云盘,不支持本地盘。 加密云盘和非加密云盘之间无法转换。 云盘加密后,预计会有 10%-20% 的性能损失。 |
注意
用户可按需开启集群日志服务、冷热数据分层存储服务及自动续费等服务。
查看集群信息


使用 TCHouse-C
将数据文件导入到 TCHouse-C 集群并查看已导入的数据。提前准备好数据文件 account.csv,文件内容如下:
AccountId, Name, Address, Year1, 'GHua', 'WuHan Hubei', 19902, 'SLiu', 'ShenZhen Guangzhou', 19913, 'JPong', 'Chengdu Sichuan', 1992
连接集群
集群所在网段内选择一台云服务器(centos),在该云服务器内 下载 ClickHouse-client。建议下载 clickhouse-client-23.3.8.21.x86_64.rpm 与 clickhouse-common-static-23.3.8.21.x86_64.rpm (for Centos)并安装客户端。
rpm -ivh *.rpm
通过 clickhouse-client 访问集群。
节点 IP 地址可以通过控制台查看,tcp 服务端口可以选择9000。
clickhouse-client -hxxx.xxx.xxx.xxx --port 9000


http 端口可以选择8123,具体访问 IP 可在集群详情页集群访问地址(http)获取。
确认&查询集群上的引擎版本
echo "select version()=21.3.9.83" | curl 'http://xxx.xxx.xxx.xxx:8123/' --data-binary @-
echo "select version()" | curl 'http://xxx.xxx.xxx.xxx:8123/' --data-binary @-


查询系统 cluster
echo "select * from system.clusters" | curl 'http://xxx.xxx.xxx.xxx:8123/' --data-binary @-


创建数据表
使用 clickhouse-client 连接集群,创建数据库和表。
高可用模式下数据库
CREATE DATABASE IF NOT EXISTS testdb ON CLUSTER default_cluster;


高可用模式下创建表
CREATE TABLE testdb.account ON CLUSTER default_cluster(accountid UInt16,name String,address String,year UInt64) ENGINE =ReplicatedMergeTree('/clickhouse/tables/{layer}-{shard}/testdb/account', '{replica}') ORDER BY (accountid);


非高可用下创建数据库
CREATE DATABASE IF NOT EXISTS testdb ON CLUSTER default_cluster;


非高可用模式下创建表
CREATE TABLE testdb.account ON CLUSTER default_cluster(accountid UInt16, name String, address String, year UInt64) ENGINE =MergeTree() ORDER BY (accountid);


导入数据
将提前准备好的数据,放到连接 TCHouse-C 集群的云服务器
/data
目录下,执行以下命令导入数据。cat /data/account.csv | clickhouse-client - h xxx.xxx.xxx.xxx --database=testdb --query="INSERT INTO account FORMAT CSVWithNames"
查询数据
select * from testdb.account;

