clickhouse 常用命令

本文介绍了如何通过SQL查询历史记录,如检测clickFloods事件,以及在AuroraAds数据库中进行表分区的查看、删除操作,包括删除特定分区及其对数据的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 查询历史sql命令

SELECT *
FROM system.query_log
where query like '%clickFloods%'
ORDER BY event_time DESC
LIMIT 100;
  • 按照分区删除数据

  • 查询表分区情况

查询要删除数据的表的分区情况
select database,table,partition,name, bytes_on_disk  from system.parts where table='tableName'
  • 删除分区,删除分区后,数据也会被删除

    alter table aurora_ads.tableName ON CLUSTER default drop partition 202201;

### 关于 ClickHouse 命令使用指南 ClickHouse 提供了一系列丰富的命令用于管理和操作数据,这些命令可以通过命令行工具 `clickhouse-client` 或者 HTTP 接口来执行。以下是几个常用的命令及其说明: #### 启动客户端并连接到服务器 要启动 ClickHouse 客户端并与服务器建立连接,可以运行如下命令: ```bash clickhouse-client --host=your_host --port=9000 --user=default --password=secret ``` 这条命令指定了主机名、端口号以及认证信息[^1]。 #### 显示所有数据库 为了查看当前实例中存在的全部数据库列表,可输入以下指令: ```sql SHOW DATABASES; ``` #### 创建新表结构 创建一张新的表格时,需定义其名称、字段属性及引擎类型等参数。例如下面的例子展示了如何构建一个简单的日志记录表: ```sql CREATE TABLE log_table ( event_date Date, level Enum('TRACE' = 1, 'DEBUG' = 2, 'INFO' = 3, 'WARN' = 4, 'ERROR' = 5), message String ) ENGINE = MergeTree() ORDER BY (event_date); ``` #### 插入数据至指定位置 向已存在的表里添加单条或多条记录可通过 INSERT INTO 语句完成。这里给出了一种方式用来加载本地文件中的 CSV 数据集进入目标表中: ```sql INSERT INTO mytable FORMAT CSV SETTINGS input_format_csv_skip_first_lines = 1 SELECT * FROM file('/path/to/data.csv', 'CSV'); ``` #### 查询特定条件下的结果集 当需要检索满足一定约束的数据项时,则应该采用 SELECT ... WHERE 的形式编写 SQL 表达式。比如获取某一天内的错误级别以上的消息: ```sql SELECT * FROM log_table WHERE event_date >= toDate('2023-07-01') AND level IN ('WARN', 'ERROR') ORDER BY event_date DESC LIMIT 100; ``` #### 删除不再使用的对象 如果想要移除某个无用的数据库或者清空整个集合的内容,那么 DROP 和 TRUNCATE 就派上了用场。注意这两者的区别在于后者仅清除数据而不影响元数据。 ```sql -- 清理整张表的数据但保留架构不变 TRUNCATE TABLE IF EXISTS old_data; -- 彻底删除整个 database 及其所含有的任何资源 DROP DATABASE IF EXISTS deprecated_db CASCADE; ``` 上述只是部分基础性的命令演示,在实际应用过程中还会有更多高级特性和优化技巧等待探索。对于更详细的指导手册建议查阅官方文档获得最新最权威的信息源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值