首页 > 其他分享 >clickhouse创建一个表

clickhouse创建一个表

时间:2023-04-13 18:55:06浏览次数:41  
标签:PLATE CODE END LYR Nullable 一个 创建 DATE clickhouse

########### 删除某个 clickhouse 表
drop table db_center.QT_PLATE_VAL_INFO_EX_LYR

 

########### 创建表
CREATE TABLE db_center.QT_PLATE_VAL_INFO_EX_LYR
(
    `PLATE_UNI_CODE`  Int64, 
    `END_DATE` DateTime,

    `PLATE_LYR`   Nullable(Float64),
    `PLATE_TTM`   Nullable(Float64),
    `PLATE_PB`   Nullable(Float64),

    `PLATE_CODE` Nullable(String),
    `PLATE_NAME` Nullable(String),
    
    `ISVALID` Int64,
    `CREATETIME` DateTime DEFAULT toDateTime(now())    ,
    `UPDATETIME` DateTime DEFAULT toDateTime(now())    
)
ENGINE = ReplacingMergeTree
PARTITION BY toYYYYMM(END_DATE)
ORDER BY (END_DATE, PLATE_UNI_CODE)
SETTINGS index_granularity = 8192;

设置默认值
 `CREATETIME` DateTime DEFAULT toDateTime(now())    
按照 END_DATE 分区
PARTITION BY toYYYYMM(END_DATE)


插入的数据,会根据 ORDER BY 下面的 END_DATE, PLATE_UNI_CODE 去重。这个去重是一个异步操作。

ENGINE = ReplacingMergeTree

ORDER BY (END_DATE, PLATE_UNI_CODE)

 

########### 查询表
select * from db_center.QT_PLATE_VAL_INFO_EX_LYR

########### 插入 数据 
INSERT INTO db_center.QT_PLATE_VAL_INFO_EX_LYR
(PLATE_UNI_CODE,END_DATE,PLATE_LYR, PLATE_TTM, PLATE_PB, PLATE_CODE, PLATE_NAME, ISVALID ,CREATETIME )
values(5004120011, '2023-04-07 00:00:00',
2.001,1.002, 1.003,
'881011', 'test001',
1, '2023-04-07 16:52:02'
)

 

标签:PLATE,CODE,END,LYR,Nullable,一个,创建,DATE,clickhouse
From: https://www.cnblogs.com/music-liang/p/17316030.html

相关文章

  • React 使用NPM创建项目
    React使用NPM创建项目虽然研究React已经有一段时间,但之前写Demo都是直接新建文件夹然后在里面写html和js,究其原因还是因为之前用不了NPM。现在终于是把NPM的问题解决了(从IDEA上copy了个代理的地址),这下才能算是真正的DEV环境。但有了NPM反而不知道怎么创建项......
  • mysql创建百万条虚假数据进行学习
    1.创建基础表CREATETABLE`app_user`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENT,`name`varchar(50)DEFAULT''COMMENT'用户昵称',`email`varchar(50)NOTNULLCOMMENT'用户邮箱',`phone`varchar(20)DEFAULT'......
  • Github创建组织(organization)
    前言创建Github组织(Organization)可以让你和你的团队共享代码,更好地管理和协作开发项目。Github组织(Organization)是一个非常有用的工具,可以让开发者协同工作并共享他们的代码。首先,登录你的Github账户。Github上创建组织的详细步骤1、点击右上角的加号(+)按钮,然后从下拉菜单中选......
  • 面向对象编程 -- 创建对象1
    面向对象编程 --创建对象1//虽然使用Object构造函数或对象字面量可以方便地创建对象,但这些方式也有明显不足:创建具有同样接口的多个对象需要编写很多代码。一、概述//纵观ECMAScript规范的历次发布,每个版本的特性似乎都出人意料。//ECMAScript6开始正式支持类和继......
  • DispatcherServlet 是一个 Servlet 也是一个bean
    ServletDispatcherServlet实现了javax.servlet.Servlet接口,负责处理来自客户端浏览器的HTTP请求,并将请求分发给相应的Controller进行处理。DispatcherServlet通常是Web应用程序中唯一一个Servlet,并且是SpringMVC框架中最核心的组件之一。SpringBoot启动时会初始化Tomcat容器......
  • 怎么生成一个技术交底二维码
    技术交底二维码可以帮助用户快速获取施工项目的基本情况,工程特点,施工方法和应采取的措施,施工中的重点、难点,主要技术质量要求,主要注意事项,以及重点施工机具的准备和使用注意事项等。在制作技术交底二维码时,制码者可以将施工方案、技术资料、安全教育资料等内容放在二维码里,只需将二......
  • [Docker]volume的创建与挂载
    在Docker中创建和挂载Volume(卷)可以用于持久化保存数据和文件,便于容器间数据的共享。下面是创建和挂载Volume的一般步骤:创建Volume可以使用以下命令在Docker中创建Volume:dockervolumecreate<volume_name>其中<volume_name>是你希望创建的卷名称,例如:dockervolu......
  • 已经安装了该产品的另一个版本,导致无法安装成功
    https://confluence.zwcad.com/pages/viewpage.action?pageId=853966891、右击安装包,点击卸载。 2、【Win+R】打开计算机运行,输入【regedit】进入注册表,在注册表“计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\”,一般是这个路径。搜索产品......
  • 1、合并多个Excel表格的多个sheet到一个工作簿
    来源:https://www.zhihu.com/question/20366713/answer/1514642143一、需求描述存在两个Excel工作簿,每个工作簿有多个sheet,需要将两个工作簿中所有sheet合并到一个工作簿。二、实现新建Excel工作簿《1.xlsx》,打开该工作簿,按Alt+F11两键,调出VisualBasic界面,在左侧窗口中,右键选......
  • echarts在同一个dom元素中创建两个图表
    核心:使用grid进行分区//直角坐标系内绘图网格左右通过left和right分上下通过top和bottom分grid:[{left:'10%',right:'55%',width:'30%'},{left:'55%',right:'10%',width:'30%'},],实例效果图: 实例代码:initEch......