ClickHouse学习笔记四ClickHouse基础语法
liuian 2025-01-08 15:17 54 浏览
前言
这里我们介绍ClickHouse的基本语法,使用环境是腾讯云的ClickHouse。默认情况下,ClickHouse 在进行集群纬度执行建表等 DDL 操作时需要手动添加 ON CLUSTER XXX 语法。
下面我会介绍常用的语法 [其中 launch 为我们的数据库名]
创建表
我们创建一张广告点击表作为演示案例,点击表click的创建语句
CREATE TABLE click ON CLUSTER default_cluster (
id UInt64,
product_type UInt32,
channel_type String,
agent_name String,
advertiser_id String,
aid String,
request_id String,
imei String,
idfa String,
android_id String,
oaid String,
os String,
mac String,
ip String,
ts String,
callback_url String,
data String,
expire DateTime,
create_time date
)
ENGINE = MergeTree()
PARTITION BY toYYYYMM(create_time)
PRIMARY KEY id
ORDER BY id;建表语句生成
在ClickHouse中可以通过SHOW CREATE TABLE语法来生成建表语句,例如:
SHOW CREATE TABLE test_table
SHOW CREATE launch.click;修改表名语句
在ClickHouse中可以通过RENAME TABLE语法来修改表名语句,例如:
RENAME TABLE table_name TO table_name_new ON CLUSTER default_cluster;
RENAME TABLE click TO click_new ON CLUSTER default_cluster;
查看表结构语句
在ClickHouse中,可以使用DESCRIBE语法来查看表的结构,例如:
DESCRIBE table_name;
DESCRIBE launch.click;添加列
修改表结构,添加一个新列:
ALTER TABLE table_name ADD COLUMN new_column_name type;
ALTER TABLE click ON CLUSTER default_cluster
ADD COLUMN channel_id String;字段添加备注
ALTER TABLE table_name [on cluster cluster_name]
comment COLUMN column_name "message"ALTER TABLE click ON CLUSTER default_cluster
comment COLUMN create_time '创建时间';删除列
删除表中的一个列:
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE click ON CLUSTER default_cluster
DROP COLUMN channel_id修改列类型
修改某个列的数据类型:
ALTER TABLE table_name MODIFY COLUMN column_name new_type;
ALTER TABLE click ON CLUSTER default_cluster
MODIFY COLUMN create_time DateTime;删除表语法
删除表语法格式:DROP TABLE table_name ;
DROP TABLE click ON CLUSTER default_cluster;修改表数据
修改单条记录
修改表中指定记录的某个列的值
ALTER TABLE table_name UPDATE column_name = new_value WHERE condition;
ALTER TABLE click
UPDATE agent_name ='xm' where id = 271494392批量修改记录
批量修改表中的多条记录:
ALTER TABLE table_name UPDATE column_name = new_value WHERE condition;
删除记录
ALTER TABLE table_name DELETE WHERE condition;
ALTER TABLE click
DELETE where id = 271494392小数类型查询
select * from click_cost
where create_time>='2024-01-16' and create_time<'2024-01-17'
and toFloat32(cost) > 0.01最佳实践
ClickHouse中的修改操作主要是通过重写表数据来完成的,而不是更新原始数据。这也意味着点击修改操作会带来较大的性能损失,特别是在大表上的修改会极大地影响性能。因此,尽量避免在ClickHouse上进行大量更新操作。
相关推荐
- windows7怎么下载主题(windows 7主题下载)
-
1、打开win7系统电脑左下角“开始”菜单,找到【控制面板】点击打开;2、进入控制面板界面,右上方【查看方式】更改为“小图标”,然后找到【管理工具】打开;3、进入“管理工具”,点击打开【服务】选项;4...
- 计算机计算器(计算机计算器区别)
-
计算器是现代人发明的可以进行数字运算的电子机器。现代的电子计算器能进行数学运算的手持电子机器,拥有集成电路芯片,但结构比电脑简单得多,可以说是第一代的电子计算机(电脑),且功能也较弱,但较为方便与廉价...
- 联想台式电脑价格(联想台式电脑价格一览表)
-
配置如下主板sis-651CPUIntelCeleronProcessor2.00GHz硬盘希捷ST3160215A(150G)新显示器即插即用监视器(LCSA771LXH-GJ769F3)显卡SiS...
- 华为手机驱动官网下载(华为手机驱动官网下载不了)
-
华为手机驱动程序安装方法:1:首先把华为手机连接电脑,在手机下拉通知栏中选择“设备文件管理(MTP)”或者“作为USB存储设备连接”或者“仅充电”的模式选择,进入USB计算机连接菜单选择“PC助手(...
- win7系统设置定时关机任务(win7定时关机怎么设置方法)
-
在Win7系统中,可以通过“任务计划程序”来设置定时自动关机。首先打开“任务计划程序”,选择“创建基本任务”,按照向导步骤设置任务名称、触发器(选择“按计划时间安排”并设置时间)、操作(选择“程序启动...
- 126免费邮箱登录入口官网电脑版
-
126邮箱是网易的一个免费邮箱登录入口在浏览器输入:mail.126.com浏览器进入126邮箱网站之后,即可自行登录126邮箱账号。如何在手机上登录126邮箱1、打开手机,找到并打开网易邮箱软件。2...
- windows优化大师软件平台(windows优化大师是实用程序吗)
-
最新版本:优化大师V7.99Build10.1221,最新的优化大师版本已可以兼容Vista,开发小组,将发布7.99.10.621的全新版本,带全新首页专业版的功能,免费。you...
- 台式电脑如何更换鼠标(台式电脑怎么换鼠标键盘)
-
是的,台式电脑可以更换键盘和鼠标。键盘和鼠标通常使用标准的USB接口连接到电脑,因此只需拔下原有的键盘和鼠标,然后插入新的键盘和鼠标即可。这样可以根据个人喜好和需求选择适合自己的键盘和鼠标,提高使用体...
- 笔记本电脑如何重置系统(笔记本电脑重置系统会怎么样)
-
重装系统建议使用U盘来完成。用U盘(16G左右就行)装系统,应先将U盘制作为可引导系统的盘(就是启动盘)。然后将系统文件复制到该U盘的GHO文件夹或ISO文件夹中(系统文件是GHO文件就复制到GHO中...
- 显卡最新消息(50系super显卡最新消息)
-
不会的,电脑里面的软件都是安装在硬盘里面,注册信息也是在硬盘,跟显卡没有任何关系。所以显卡换了,电脑系统和数据都不会有任何改变。CPU、显卡、内存是电脑运行必备的硬件,它们是处理数据的硬件,不会存储数...
- ios是什么意思手机(苹果手机ios是啥意思)
-
对的,ios是苹果手机搭载的系统,但是不仅仅是应用在iphone手机哦,在苹果台式电脑、笔记本电脑、平板电脑以及苹果其它设备都是搭载的ios系统。它是苹果公司开发的独立且封闭性的操作系统,不对外公开,...
- 什么网站可以免费下载电影(在哪个网站下载电影免费)
-
1.ITunesMovieTrailers苹果的预告片库,库中影片的画质都很不错,基本上覆盖了当前的主流电影,以美国电影居多,国内的片子比较少,如果需要从中下载,那么下载时需要配合浏览器的资源嗅探...
- 一周热门
-
-
飞牛OS入门安装遇到问题,如何解决?
-
如何在 iPhone 和 Android 上恢复已删除的抖音消息
-
Boost高性能并发无锁队列指南:boost::lockfree::queue
-
大模型手册: 保姆级用CherryStudio知识库
-
用什么工具在Win中查看8G大的log文件?
-
如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM
-
威联通NAS安装阿里云盘WebDAV服务并添加到Infuse
-
Trae IDE 如何与 GitHub 无缝对接?
-
idea插件之maven search(工欲善其事,必先利其器)
-
如何修改图片拍摄日期?快速修改图片拍摄日期的6种方法
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
