clickhouse數(shù)據(jù)庫(kù)刪除數(shù)據(jù)的五種方式
前言
clickhouse數(shù)據(jù)庫(kù)清理數(shù)據(jù)的方式很多,每種方式都各有自己的優(yōu)缺點(diǎn),請(qǐng)根據(jù)實(shí)際需要采用適合自己的方式,下面逐一介紹。
一、通過(guò)刪除表分區(qū)的方式
##查詢(xún)某表分區(qū) ck001 :) select database,table,partition,name, bytes_on_disk from system.parts where table='ck_test1'; ┌─database─┬─table┬─partition─┬─name────┬─bytes_on_disk─┐ │ default │ ck_test1 │ 202302 │ 202302_3_3_0 │ 221 │ │ default │ ck_test1 │ 202301 │ 202301_4_4_0 │ 232 │ └──────────┴────────────────────┴───────────┴ ##刪除某表分區(qū) ck001 :) alter table ck_test1 drop partition 202301;
二、執(zhí)行delete方式
該方式為異步執(zhí)行,并非實(shí)時(shí)。
## DELETE操作 -- 刪除記錄 alter table ck_table01 delete where id='11'; -- 刪除分片表數(shù)據(jù) alter table ck_table01 on cluster main_cluster where create_date>< '2023-02-02 15:00:00';
三、執(zhí)行truncate方式
truncate適用于刪除全表數(shù)據(jù)的情況,而且效率比DELETE更高。
truncate table default.ck_table01;
四、設(shè)置表數(shù)據(jù)生命周期
--設(shè)置白鷗ck_table01的TTL為30分鐘 create table default.ck_table01 ( id Int64, name Nullable(String), address Nullable(String), create_date Date ) ENGINE = MergeTree PARTITION BY toYYYYMM(create_date) ORDER BY id TTL toDate(create_date) + toIntervalMinute(30)
toIntervalMinute:n分鐘過(guò)期
toIntervalDay:n天過(guò)期
toIntervalMonth:n月過(guò)期
五、刪除數(shù)據(jù)文件目錄
clickhouse數(shù)據(jù)目錄和元數(shù)據(jù)目錄是分開(kāi)的,所以刪除數(shù)據(jù)目錄文件并不影響表結(jié)構(gòu)。下面以清空全部表數(shù)據(jù)為例。
1、停止clickhoue數(shù)據(jù)庫(kù)
systemctl stop clickhouse-server
2、刪除數(shù)據(jù)文件目錄
rm -rf /opt/clickhouse/data/default/
3、啟動(dòng)clickhouse數(shù)據(jù)庫(kù)
systemctl start clickhouse-server
總結(jié)
方法三、五將清理全部數(shù)據(jù),請(qǐng)確保數(shù)據(jù)安全,根據(jù)實(shí)際場(chǎng)景謹(jǐn)慎應(yīng)用。
到此這篇關(guān)于clickhouse數(shù)據(jù)庫(kù)刪除數(shù)據(jù)的五種方式的文章就介紹到這了,更多相關(guān)clickhouse刪除數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
RBAC權(quán)限模型_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了RBAC權(quán)限模型,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08DBeaver轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫(kù)(導(dǎo)出)的詳細(xì)圖文教程
在工作中,我們會(huì)進(jìn)行不同環(huán)境之間數(shù)據(jù)庫(kù)的數(shù)據(jù)更新,這篇文章主要給大家介紹了關(guān)于DBeaver轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫(kù)(導(dǎo)出)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01MySQL與Redis如何保證數(shù)據(jù)一致性詳解
在高并發(fā)的業(yè)務(wù)場(chǎng)景下數(shù)據(jù)庫(kù)大多數(shù)情況都是用戶(hù)并發(fā)訪(fǎng)問(wèn)最薄弱的環(huán)節(jié),所以就需要使用redis做一個(gè)緩沖操作,讓請(qǐng)求先訪(fǎng)問(wèn)到redis,而不直接訪(fǎng)問(wèn)Mysql等數(shù)據(jù)庫(kù),這篇文章主要給大家介紹了關(guān)于MySQL與Redis如何保證數(shù)據(jù)一致性的相關(guān)資料,需要的朋友可以參考下2021-08-08使用Navicat工具比對(duì)兩個(gè)數(shù)據(jù)庫(kù)所有表結(jié)構(gòu)的差異案例詳解
這篇文章主要介紹了如何使用Navicat工具對(duì)比兩個(gè)數(shù)據(jù)庫(kù)test_old和test_new,并生成相應(yīng)的DDL?SQL語(yǔ)句,以便將test_old升級(jí)到和test_new一致的狀態(tài),需要的朋友可以參考下2025-02-02未在本地計(jì)算機(jī)上注冊(cè)“Microsoft.Jet.OleDb.4.0”提供程序錯(cuò)誤的解決方法
未在本地計(jì)算機(jī)上注冊(cè)“Microsoft.Jet.OleDb.4.0”提供程序錯(cuò)誤的解決方法,需要的朋友可以參考下。2011-08-08最新DataGrip2020.2.x破解版激活碼的步驟詳解(支持Mac/Windows/Linux)
這篇文章主要介紹了最新DataGrip2020.2.x破解版激活碼教程詳解(支持Mac/Windows/Linux),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11