当前位置: 首页 > news >正文

ClickHouse SQL与引擎--基本使用(一)

1.查看所有的数据库

show databases;

2.创建库

CREATE DATABASE zabbix ENGINE = Ordinary;
ATTACH DATABASE ck_test ENGINE = Ordinary;

3.创建本地表

CREATE TABLE IF NOT EXISTS test01(id UInt64,name String,time UInt64,age UInt8,flag UInt8
)
ENGINE = MergeTree
PARTITION BY toDate(time/1000)
ORDER BY (id,name)
SETTINGS index_granularity = 8192

4.查看表结构

--查看表结构 desc dis_table;
desc  `default`.test_enum

5如何使用表引擎

--3.1 TinyLog
create table t_tinylog ( id String, name String) engine=TinyLog;--3.2 Memory
create table t_memory(id Int16, name String) engine=Memory;
insert into t_memory values(1, 'lisi');--3.3 MergeTree
create table t_order_mt(id UInt32,sku_id String,total_amount Decimal(16,2),create_time  Datetime) engine=MergeTreepartition by toYYYYMMDD(create_time)primary key (id)order by (id,sku_id)insert into  t_order_mt
values(101,'sku_001',1000.00,'2023-08-01 12:00:00') ,
(102,'sku_002',2000.00,'2023-08-01 11:00:00'),
(102,'sku_004',2500.00,'2023-08-01 12:00:00'),
(102,'sku_002',2000.00,'2023-08-01 13:00:00')
(102,'sku_002',12000.00,'2023-08-01 13:00:00')
(102,'sku_002',600.00,'2023-08-02 12:00:00');--3.3.4 数据TTLcreate table t_order_mt3(id UInt32,sku_id String,total_amount Decimal(16,2)  TTL create_time+interval 10 SECOND,create_time  Datetime ) engine =MergeTree
partition by toYYYYMMDD(create_time)
primary key (id)
order by (id, sku_id)insert into  t_order_mt3
values(106,'sku_001',1000.00,'2021-01-16 10:58:30') ,
(107,'sku_002',2000.00,'2020-06-12 22:52:30'),
(110,'sku_003',600.00,'2021-01-17 12:00:00')--3.4 ReplacingMergeTree---建表
create table t_order_rmt(id UInt32,sku_id String,total_amount Decimal(16,2) ,create_time  Datetime 
) engine =ReplacingMergeTree(create_time)
partition by toYYYYMMDD(create_time)
primary key (id)
order by (id, sku_id);---插入数据insert into  t_order_rmt
values(101,'sku_001',1000.00,'2020-06-01 12:00:00') ,
(102,'sku_002',2000.00,'2020-06-01 11:00:00'),
(102,'sku_004',2500.00,'2020-06-01 12:00:00'),
(102,'sku_002',2000.00,'2020-06-01 13:00:00')
(102,'sku_002',12000.00,'2020-06-01 13:00:00')
(102,'sku_002',600.00,'2020-06-02 12:00:00')--执行合并
optimize table t_order_rmt final;--3.5 SummingMergeTree---建表
create table t_order_smt(id UInt32,sku_id String,total_amount Decimal(16,2) ,create_time  Datetime ) engine =SummingMergeTree(total_amount)partition by toYYYYMMDD(create_time)primary key (id)order by (id,sku_id )
--插入数据insert into  t_order_smt
values(101,'sku_001',1000.00,'2020-06-01 12:00:00') ,
(102,'sku_002',2000.00,'2020-06-01 11:00:00'),
(102,'sku_004',2500.00,'2020-06-01 12:00:00'),
(102,'sku_002',2000.00,'2020-06-01 13:00:00')
(102,'sku_002',12000.00,'2020-06-01 13:00:00')
(102,'sku_002',600.00,'2020-06-02 12:00:00');


ClickHouse SQL与引擎--基本使用(一)

http://www.lryc.cn/news/113148.html

相关文章:

  • 2023-08-07力扣今日七题-好题
  • 支持多用户协同的思维导图TeamMapper
  • 【Vue】Parsing error: No Babel config file detected for ... vue
  • 2023-08-07力扣今日五题
  • ETHERCAT转PROFIBUS连接到300plc的配置方法
  • Spring Boot配置文件与日志文件
  • 可解释性分析的一些类别(草稿)(视觉)
  • HTTPS-RSA握手
  • bigemap国土管理行业应用
  • 深入探索 Splashtop Enterprise 的潜力
  • 创建型模式-单例模式
  • 2. Linux安装Git
  • 检查网站是HTTP那种协议与获取域名的ipv6地址
  • 【转】金融行业JR/T0197-2020《金融数据安全 数据安全分级指南》解读
  • FPGA学习——电子时钟模拟(新)
  • 一文读懂快速开发平台
  • Docker实战-操作Docker容器实战(二)
  • redis原理 5:同舟共济 —— 事务
  • FreeRTOS(vTaskList与vTaskGetRunTimeStats)
  • 机器学习---概述(二)
  • OPENCV C++(六)canny边缘检测+仿射变换+透射变换
  • 大量删除hdfs历史文件导致全部DataNode心跳汇报超时为死亡状态问题解决
  • 农商行基于分类分级的数据安全管控建设实践
  • 读写文件(
  • .net core 依赖注入生命周期
  • 栈和队列的实现
  • java中的垃圾收集机制
  • TCP网络服务器设计
  • 4. C++构造函数和析构函数
  • 【Spring Cloud 四】Ribbon负载均衡