有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

新建集群

1. 通过腾讯云账号登录 云数据仓库 TCHouse-C 介绍页,单击立即购买。或者通过腾讯云账号登录 云数据仓库 TCHouse-C 控制台,单击新建集群
2. 进入购买页,按照实际需要根据页面提示,进行配置并购买。


配置项说明

配置项
说明
计费模式
包年包月:预付费模式,即在新建集群时先支付费用,后使用资源。
按量计费:后付费模式,即先按需申请资源使用,每小时生成一份费用账单。在结算时会按实际资源使用量收取费用。
地域
目前云数据仓库 TCHouse-C 支持北京,成都、广州、香港、南京、上海、上海金融、新加坡、法兰克福、硅谷等地域,建议按业务就近的原则选择合适的地域,地域一旦选定,购买后无法更改。
可用区
不同可用区处于不同的地理区域,可根据产品实际购买页情况选择。
网络
VPC 为一种隔离的,安全性高的专有网络环境。可以新建或者选择已有的 VPC 网络和子网。
高可用
高可用模式下每个分片有两个副本,建议生产环境选择高可用模式;非高可用模式下每个分片仅有一个副本,此副本不可用时,则整个集群不可用,不建议生产环境使用。
计算节点类型
计算节点规格提供三种类型:
标准型,其规格包括:4核16G、8核32G、16核64G、24核96G、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 节点的负载需和集群的规模成正比,可根据实际情况进行选择。
注意
用户可按需开启集群日志服务、冷热数据分层存储服务及自动续费等服务。

查看集群信息

集群创建后,您即可进入 云数据仓库 TCHouse-C 控制台,选择集群所在地域后,查看集群状态和信息。如下图:




使用 TCHouse-C

将数据文件导入到 TCHouse-C 集群并查看已导入的数据。提前准备好数据文件 account.csv,文件内容如下:
AccountId, Name, Address, Year
1, 'GHua', 'WuHan Hubei', 1990
2, 'SLiu', 'ShenZhen Guangzhou', 1991
3, 'JPong', 'Chengdu Sichuan', 1992

连接集群

1. 集群所在网段内选择一台云服务器(centos),在该云服务器内 下载 ClickHouse-client
wget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-client-20.7.2.30-2.noarch.rpm
wget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-common-static-20.7.2.30-2.x86_64.rpm
安装客户端。
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;