clickhouse數(shù)據(jù)庫刪除數(shù)據(jù)的五種方式
前言
clickhouse數(shù)據(jù)庫清理數(shù)據(jù)的方式很多,每種方式都各有自己的優(yōu)缺點,請根據(jù)實際需要采用適合自己的方式,下面逐一介紹。
一、通過刪除表分區(qū)的方式
##查詢某表分區(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í)行,并非實時。
## 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分鐘過期
toIntervalDay:n天過期
toIntervalMonth:n月過期
五、刪除數(shù)據(jù)文件目錄
clickhouse數(shù)據(jù)目錄和元數(shù)據(jù)目錄是分開的,所以刪除數(shù)據(jù)目錄文件并不影響表結(jié)構(gòu)。下面以清空全部表數(shù)據(jù)為例。
1、停止clickhoue數(shù)據(jù)庫
systemctl stop clickhouse-server
2、刪除數(shù)據(jù)文件目錄
rm -rf /opt/clickhouse/data/default/
3、啟動clickhouse數(shù)據(jù)庫
systemctl start clickhouse-server
總結(jié)
方法三、五將清理全部數(shù)據(jù),請確保數(shù)據(jù)安全,根據(jù)實際場景謹慎應(yīng)用。
到此這篇關(guān)于clickhouse數(shù)據(jù)庫刪除數(shù)據(jù)的五種方式的文章就介紹到這了,更多相關(guān)clickhouse刪除數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
RBAC權(quán)限模型_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了RBAC權(quán)限模型,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08DBeaver轉(zhuǎn)儲數(shù)據(jù)庫(導(dǎo)出)的詳細圖文教程
在工作中,我們會進行不同環(huán)境之間數(shù)據(jù)庫的數(shù)據(jù)更新,這篇文章主要給大家介紹了關(guān)于DBeaver轉(zhuǎn)儲數(shù)據(jù)庫(導(dǎo)出)的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2025-01-01MySQL與Redis如何保證數(shù)據(jù)一致性詳解
在高并發(fā)的業(yè)務(wù)場景下數(shù)據(jù)庫大多數(shù)情況都是用戶并發(fā)訪問最薄弱的環(huán)節(jié),所以就需要使用redis做一個緩沖操作,讓請求先訪問到redis,而不直接訪問Mysql等數(shù)據(jù)庫,這篇文章主要給大家介紹了關(guān)于MySQL與Redis如何保證數(shù)據(jù)一致性的相關(guān)資料,需要的朋友可以參考下2021-08-08使用Navicat工具比對兩個數(shù)據(jù)庫所有表結(jié)構(gòu)的差異案例詳解
這篇文章主要介紹了如何使用Navicat工具對比兩個數(shù)據(jù)庫test_old和test_new,并生成相應(yīng)的DDL?SQL語句,以便將test_old升級到和test_new一致的狀態(tài),需要的朋友可以參考下2025-02-02未在本地計算機上注冊“Microsoft.Jet.OleDb.4.0”提供程序錯誤的解決方法
未在本地計算機上注冊“Microsoft.Jet.OleDb.4.0”提供程序錯誤的解決方法,需要的朋友可以參考下。2011-08-08最新DataGrip2020.2.x破解版激活碼的步驟詳解(支持Mac/Windows/Linux)
這篇文章主要介紹了最新DataGrip2020.2.x破解版激活碼教程詳解(支持Mac/Windows/Linux),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11