表格存储服务 CLOUDTABLE-从零开始使用ClickHouse:ClickHouse操作步骤

时间:2024-01-12 11:25:26

ClickHouse操作步骤

  1. 创建名称为“cloudtable-demo”的集群。

    请参见快速创建ClickHouse集群章节完成CloudTable集群的创建。

  2. 准备Linux弹性云服务器。

    假设该弹性云服务器名称为“ecs_20230314”,详情请参见准备弹性云服务章节。

  3. 下载客户端,登录 表格存储服务 管理控制台,在左侧导航树单击“帮助”,然后在页面右侧单击“客户端下载”,下载客户端安装包。

    图1 下载ClickHouse客户端

  4. 安装客户端,连接集群。

    1. 使用SSH登录工具,通过弹性IP远程登录到Linux弹性云服务器。

      具体登录操作步骤请参见《弹性云服务器用户指南》中的“ SSH密码方式登录”。

    2. 进入SSH工具的根目录。
      cd /
    3. 在根目录中新建一个文件夹。
      mkdir 文件夹名
    4. 进入新建的目录中。
      cd /文件夹名/
    5. 将客户端放在新建的目录下。
    6. 解压客户端。
      tar  -zxf   客户端包名
    7. 加载so。
      sh install.sh
    8. 进入bin目录,加权限。
      cd bin/

      加权限。

      chmod 700 clickhouse
    9. 然后执行以下命令连接ClickHouse集群,端口请参见表1
      非安全集群连接命令
      ./clickhouse client --host 集群内网地址   --port 端口 --user admin --password password

      安全集群连接命令,详细操作请参见安全集群连接步骤

      ./clickhouse client --host 集群内网地址   --port 端口 --user admin --password password --secure --config-file /root/config.xml
      • 集群内网地址:集群详情页面中集群访问地址,这里替换成您自己购买的集群的访问地址。
      • password为您购买集群时设置的密码,如果有特殊符号,特殊符号前面需要\进行转义,如果密码整体用单引号括起来,则特殊字符不需要转义。

  5. 执行以下命令,使用ClickHouse集群快速创建数据表,并对表数据进行查询。

    1. 创建数据库。
      create database DB_demo;
    2. 使用数据库。
      use DB_demo;
    3. 创建表。
      create table DB_demo_t(user_id Int32,name String,sex Tinyint ,subject String,score Int32,time datetime)engine=TinyLog;
    4. 插入数据。
      insert into DB_demo_t(user_id,name,sex,subject,score,time) values('10000','A','1','语文','89','2023-07-01 09:00:00');
      insert into DB_demo_t(user_id,name,sex,subject,score,time) values('10001','B','0','数学','132','2023-07-01 09:00:00');
      insert into DB_demo_t(user_id,name,sex,subject,score,time) values('10002','C','0','数学','90','2023-07-02 09:00:00');
      insert into DB_demo_t(user_id,name,sex,subject,score,time) values('10003','D','0','英语','120','2023-07-01 14:00:00');
      insert into DB_demo_t(user_id,name,sex,subject,score,time) values('10004','E','1','语文','101','2023-07-01 09:00:00');
      insert into DB_demo_t(user_id,name,sex,subject,score,time) values('10005','F','1','语文','110','2023-07-01 09:00:00');
    5. 查询数据。
      • 查询导入的数据。
        host-172-16-13-95 :) select * from DB_demo_t;
        SELECT *
        FROM DB_demo_t
        Query id: 4e119f77-0592-4131-bbe2-31f42bc069a1
        ┌─user_id─┬─name─┬─sex─┬─subject─┬─score─┬────────────────time─┐
        │   10000 │ A    │   1 │ 语文   │    89 │ 2023-07-01 09:00:00 │
        │   10001 │ B    │   0 │ 数学   │   132 │ 2023-07-01 09:00:00 │
        │   10002 │ C    │   0 │ 数学   │    90 │ 2023-07-02 09:00:00 │
        │   10003 │ D    │   0 │ 英语   │   120 │ 2023-07-01 14:00:00 │
        │   10004 │ E    │   1 │ 语文   │   101 │ 2023-07-01 09:00:00 │
        │   10005 │ F    │   1 │ 语文   │   110 │ 2023-07-01 09:00:00 │
        └─────────┴──────┴─────┴────────┴───────┴─────────────────────┘
        6 rows in set. Elapsed: 0.004 sec.
    6. 删除数据。
      • 删除表。
        drop table DB_demo_t;
      • 删除数据库。
        drop database DB_demo;

support.huaweicloud.com/usermanual-cloudtable/cloudtable_01_0296.html