ClickHouse Analitik DB – Profesyonel Script Tablosu

İMRAN

Archive Forum Kurucu
Admin
Katılım
10 Nisan 2025
Mesajlar
1,654
Çözümler
1
Reaksiyon puanı
139
Konum
Türkiye

1) Temel Veri Tabanı & Tablo Komutları

Komut / ScriptAçıklamaKullanım AlanıAvantajRisk
CREATE DATABASE logs;Yeni veritabanı oluştururLog, analyticsKolayYanlış DB isimlendirme
DROP DATABASE logs;DB silerTemizlikHızlıGeri dönüş yok
CREATE TABLE metrics (id UInt32, name String, ts DateTime) ENGINE = MergeTree() ORDER BY id;Tablo oluştururAnalitik veriMergeTree çok hızlıYanlış ORDER BY → yavaşlama
DESCRIBE TABLE metrics;Şema göstermeİncelemeKolay

2) Veri Ekleme – Import Komutları

KomutAçıklamaKullanım AlanıNot
INSERT INTO metrics VALUES (1,'CPU',now());Tek satır eklemeTestÇok hızlı
INSERT INTO metrics FORMAT CSVCSV importLog yüklemeSTDIN üzerinden
INSERT INTO metrics FORMAT JSONEachRowJSON satır importAPI’den data aktarmaStreaming için ideal
`cat file.csvclickhouse-client --query="INSERT INTO metrics FORMAT CSV"`Büyük dosya importBig data

3) SELECT – Analitik Sorgu Komutları

KomutAçıklamaKullanım AlanıAvantaj
SELECT * FROM metrics LIMIT 10;Veri getirirHızlı incelemeLightning-fast
SELECT count() FROM metrics;Toplam satırAnalyticsEkstrem hızlı
SELECT name, count() FROM metrics GROUP BY name;GruplamaKPI analiziParlak performans
SELECT * FROM metrics WHERE ts > now() - INTERVAL 1 HOUR;Zaman bazlı filtreLog incelemeColumn-store avantajı
SELECT name, avg(id) FROM metrics GROUP BY name WITH ROLLUP;Rollup analizBIDerin analitik
SELECT quantile(0.99)(id) FROM metrics;Percentile analiziPerformans/LATENCYClickHouse'un en güçlü yönü

4) MergeTree Özel Komutları

KomutAçıklamaKullanım AlanıAvantaj
OPTIMIZE TABLE metrics FINAL;Tüm parçaları birleştirirDisk & hız optimizasyonuPerformansı düzeltir
ALTER TABLE metrics ADD COLUMN value Float32;Kolon eklemeŞema güncellemeEsnek
ALTER TABLE metrics DROP COLUMN value;Kolon silmeTemizlikGeri dönüş yok
ALTER TABLE metrics MODIFY COLUMN name LowCardinality(String);Kardinalite düşürmeOptimizasyonRAM kullanımını düşürür

5) Partition – Sharding – Cluster Komutları

KomutAçıklamaKullanım AlanıAvantaj
ALTER TABLE metrics ADD PARTITION BY toYYYYMM(ts)Partition eklerBüyük tablolarQuery çok hızlanır
SELECT partition FROM system.parts WHERE table='metrics';Partition görüntülemeYönetimDetay analizi
DROP PARTITION '202501';Partition silmeEski veriyi temizlemeÇok hızlı
ALTER TABLE metrics CLEAR COLUMN name IN PARTITION '202501';Partition içi kolon temizlemeVeri anonimleştirmeDüşük maliyet

6) Yedekleme – Geri Yükleme – Export

KomutAçıklamaKullanım AlanıNot
BACKUP TABLE metrics TO 'disk:safe/backup1';Tabloyu yedeklerDisaster recoveryÇok hızlı
RESTORE TABLE metrics FROM 'disk:safe/backup1';Backup’tan geri yüklerRestoreAynı şema gerektirir
SELECT * FROM metrics INTO OUTFILE 'export.csv' FORMAT CSV;ExportBIDosyaya yazma
clickhouse-backup create mybackupFull DB backupBüyük projelerHarici araç

7) Sistem – Admin – İzleme Komutları

KomutAçıklamaKullanımAvantaj
SHOW TABLES;Tabloları listelerYönetim
SELECT * FROM system.parts;Parça incelemeMergeTree yönetimiPerformans tuning
SELECT * FROM system.queries;Aktif sorgularMonitoringYük analizi
KILL QUERY WHERE query_id='xxx';Sorgu sonlandırmaYönetimAğır sorguları durdurma
SYSTEM STOP MERGES;Merge işlemlerini durdururAcil durumDisk yoğunluğu azaltır
SYSTEM START MERGES;Mergeleri başlatırNormal modDepolama optimizasyonu

🎯 ClickHouse Özet Güçleri & Zayıflıkları

ÖzellikAvantajDezavantaj
Columnar (sütun bazlı)İnanılmaz hızlı SELECTYavaş UPDATE/DELETE
MergeTree engineDevasa dataset yönetimiYanlış ORDER BY → kötü performans
Analitik fonksiyonlarpercentile, quantile, uniq…Normal DB gibi düşünülmemeli
Distributed queryMulti-node analitik çok güçlüKurulum biraz teknik
Dahili sıkıştırma%70-90 disk tasarrufuCPU maliyeti artabilir
 
Geri
Üst Alt