Linux-服务器下急速安装ClickHouse实战

DBC 1.7K 0

Linux服务器容器化部署ClickHouse实战

Docker部署ClickHouse

docker run -d --name xdclass_clickhouse --ulimit nofile=262144:262144 \
-p 8123:8123 -p 9000:9000 -p 9009:9009 --privileged=true \
-v /mydata/docker/clickhouse/log:/var/log/clickhouse-server \
-v /mydata/docker/clickhouse/data:/var/lib/clickhouse clickhouse/clickhouse-server:22.2.3.5
  • 默认http端口是8123,tcp端口是9000, 同步端口9009
  • 进入容器内部查看
  • web可视化界面:http://8.142.19.202:8123/play
    • 命令
      • 查看数据库 SHOW DATABASES
      • 查看某个库下面的全部表 SHOW TABLES IN system
      • 系统数据库是 ClickHouse 存储有关 ClickHouse 部署的详细信息的地方
    • 默认数据库最初为空,用于执行未指定数据库的命令

创建你的第一个ClickHouse数据库和表

创建数据库

CREATE DATABASE xdclass_shop

创建表

CREATE TABLE xdclass_shop.clickstream (
    customer_id String, 
    time_stamp Date, 
    click_event_type String,
    page_code FixedString(20),  
    source_id UInt64
) 
ENGINE = MergeTree()
ORDER BY (time_stamp)
温馨提示
  • ClickHouse 有自己的数据类型,每个表都必须指定一个Engine引擎属性来确定要创建的表的类型
    引擎决定了数据的存储方式和存储位置、支持哪些查询、对并发的支持
  • 上述在xdclass_shop数据库中定义一个名为clickstream的新MergeTree表

验证表是否已成功创建

DESCRIBE xdclass_shop.clickstream
数据类型说明

插入数据

INSERT INTO xdclass_shop.clickstream
VALUES ('customer1', '2021-10-02', 'add_to_cart', 'home_enter', 568239 ) 

查询数据

SELECT * FROM xdclass_shop.clickstream

查询数据

SELECT * FROM xdclass_shop.clickstream WHERE time_stamp >= '2001-11-01'

发表评论 取消回复
表情 图片 链接 代码

分享