BUCKETING & WINDOW FUNCTIONS WITH HIVE EĞİTİMİ

Hive'da bucketing ve pencere fonksiyonlarını ustalaş

Hive'da partitioning ve bucketing ile sorguları hızlandırın, pencere fonksiyonlarıyla ileri analitik hesaplamalar yapın.

Hive'da performanslı sorgulama ve ileri analitiği öğreten orta seviye eğitim: partitioning ve bucketing tasarımı, bucket map ve SMB join, OVER/PARTITION BY pencere fonksiyonları, ROW_NUMBER/RANK/NTILE, LAG/LEAD, kümülatif ve kayan hesaplar, çerçeve tanımı ile…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Hive partitioning/bucketing ve window fonksiyonları

Bu orta seviye eğitim, Hive üzerinde performanslı veri organizasyonu ve ileri analitik sorgulamaya odaklanır. Partitioning ve bucketing kavramları, bucketing'in join ve örneklemedeki (sampling) rolü, CLUSTERED BY ve bucket sayısı tasarımı işlenir. Ardından HiveQL pencere (window) fonksiyonları: OVER, PARTITION BY ve ORDER BY; sıralama fonksiyonları (ROW_NUMBER, RANK, DENSE_RANK), LAG/LEAD, kümülatif ve kayan (rolling) hesaplamalar, çerçeve (frame) tanımı (ROWS/RANGE BETWEEN) uygulanır. Map-side ve sort-merge bucket join, ORC format etkisi ve sorgu optimizasyonu ele alınır. Katılımcılar gerçek veri setlerinde bucketing tasarlayıp pencere fonksiyonlarıyla analiz sorguları yazar.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar partitioning/bucketing'den pencere fonksiyonlarına ve optimizasyona ilerler.

Seviye

Orta Seviye — Hive'da bucketing ile veri organizasyonu ve pencere (window) fonksiyonlarıyla ileri analitik sorgulama.

Öğrenme Metodu

Katılımcılar Hive tablolarında bucketing tasarlayıp HiveQL pencere fonksiyonlarıyla gerçek sorgular çalıştırarak öğrenir.

Neden Bu Eğitim?

🪣Bucketing

Veriyi bucket'lara bölerek join ve örneklemeyi hızlandırırsınız.

🪟Pencere Fonksiyonları

Sıralama, LAG/LEAD ve kümülatif hesapları tek sorguda yaparsınız.

⚡Sorgu Optimizasyonu

Bucket join ve ORC ile sorgu performansını artırırsınız.

Anahtar Konular

hive eğitimibucketingwindow fonksiyonlarıhiveqlpartitioningrow_number ranklag leadorcbucket joinbüyük veri sql
“Doğru organize edilmiş veri, pencere fonksiyonlarının gücünü tek sorguda açığa çıkarır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
SQL Deneyimi

SELECT, JOIN ve GROUP BY içeren SQL yazımına aşinalık beklenir.

2
Hive Temeli

Hive tablo kavramı ve HiveQL temeline aşinalık faydalıdır.

3
Hadoop Farkındalığı

HDFS ve dağıtık işleme hakkında temel bilgi yararlıdır.

4
Lab Ortamı

Hive erişimi olan bir Hadoop ortamı veya sandbox.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Hive'da partitioning ve bucketing ile veriyi organize edebilir.
Modül 1
Partitioning
  • Partition kavramı ve dizin yapısı
  • Static ve dynamic partition
  • PARTITIONED BY ile tablo tanımı
  • Partition pruning ile sorgu hızlandırma
  • Çok seviyeli partition tasarımı
  • Aşırı partition (over-partitioning) riski
Modül 2
Bucketing Kavramı
  • Bucketing ile hash tabanlı dağıtım
  • CLUSTERED BY ... INTO N BUCKETS
  • Bucket sayısı seçimi
  • Partitioning ile bucketing farkı
  • hive.enforce.bucketing ayarı
  • Bucket dosyalarının HDFS'teki yapısı
Modül 3
Bucketing Avantajları
  • Bucket map join ile hızlı birleştirme
  • Sort-merge bucket (SMB) join
  • Örnekleme (TABLESAMPLE) kolaylığı
  • Veri çarpıklığının azaltılması
  • Eşit boyutlu dosya dağılımı
  • Join için ön koşulların sağlanması
Modül 4
Tablo Tasarımı
  • Partition + bucket birlikte kullanımı
  • SORTED BY ile sıralı bucket
  • ORC/Parquet format seçimi
  • Veri yükleme (INSERT) stratejisi
  • Bucket uyumlu join tasarımı
  • Yeniden bucketing (reload) senaryosu
Günün hedefiKatılımcı, HiveQL pencere fonksiyonlarını kullanarak analiz sorguları yazabilir.
Modül 1
Window Temeli
  • OVER() ifadesinin mantığı
  • PARTITION BY ile pencere bölme
  • ORDER BY ile pencere sıralama
  • Agregat vs pencere fonksiyonu farkı
  • Satır bağlamını koruma
  • GROUP BY ile farkı
Modül 2
Sıralama Fonksiyonları
  • ROW_NUMBER ile benzersiz sıra
  • RANK ve eşitlik (ties) davranışı
  • DENSE_RANK farkı
  • NTILE ile çeyrek/dilim
  • Top-N kayıt bulma
  • Kategori içi sıralama
Modül 3
Kaydırma Fonksiyonları
  • LAG ile önceki satır değeri
  • LEAD ile sonraki satır değeri
  • Dönemsel değişim (delta) hesabı
  • FIRST_VALUE ve LAST_VALUE
  • Varsayılan (default) değer kullanımı
  • Zaman serisinde trend hesabı
Modül 4
Agregat Pencereleri
  • SUM/AVG OVER ile kümülatif toplam
  • Kayan (rolling) ortalama
  • Running total hesabı
  • COUNT OVER kullanımı
  • Oran ve yüzde hesapları
  • Pencere ile karşılaştırmalı metrikler
Günün hedefiKatılımcı, pencere çerçevesini tanımlar ve Hive sorgularını optimize eder.
Modül 1
Çerçeve (Frame) Tanımı
  • ROWS BETWEEN ile satır çerçevesi
  • RANGE BETWEEN ile değer çerçevesi
  • UNBOUNDED PRECEDING/FOLLOWING
  • CURRENT ROW kavramı
  • Kayan pencere boyutu belirleme
  • Çerçevenin sonuca etkisi
Modül 2
İleri Senaryolar
  • Oturum (sessionization) analizi
  • Kullanıcı davranış akışı
  • Dönemsel büyüme (MoM/YoY)
  • İlk/son olay tespiti
  • Kademeli (gap) analizi
  • Birden çok pencere birleşimi
Modül 3
Sorgu Optimizasyonu
  • Bucket join'in devreye alınması
  • ORC predicate pushdown
  • Hive on Tez ile hızlandırma
  • Vectorized execution
  • EXPLAIN ile plan okuma
  • Shuffle ve reducer ayarı
Modül 4
Veri Çarpıklığı
  • Skew tespiti
  • hive.optimize.skewjoin ayarı
  • Dağılımın bucketing ile dengelenmesi
  • Büyük partition sorunu
  • İstatistik toplama (ANALYZE)
  • Maliyet tabanlı optimizasyon (CBO)

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Partitioning

Partition pruning ile sorguları hızlandırırsınız.

✅
Bucketing

CLUSTERED BY ile veriyi bucket'lara bölersiniz.

✅
Bucket Join

Bucket map ve SMB join ile birleştirmeyi hızlandırırsınız.

✅
Window Temeli

OVER/PARTITION BY ile pencere sorguları yazarsınız.

✅
Sıralama

ROW_NUMBER, RANK ve NTILE ile sıralama yaparsınız.

✅
LAG/LEAD

Dönemsel değişim ve trend hesaplarsınız.

✅
Çerçeve

ROWS/RANGE BETWEEN ile kayan pencere tanımlarsınız.

✅
Optimizasyon

ORC, Tez ve CBO ile sorguları optimize edersiniz.

Kimler İçin Uygundur?

  • Veri mühendisleri
  • Hive/SQL analistleri
  • ETL geliştiricileri
  • Hadoop üzerinde performanslı sorgu yazmak isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veri mühendisleri, Hive/SQL analistleri ve Hadoop üzerinde performanslı sorgu yazmak isteyenler için uygundur.
SQL bilmek şart mı?
Evet; SELECT, JOIN ve GROUP BY içeren SQL yazımına aşinalık beklenir.
Bucketing ile partitioning farkı nedir?
Partitioning veriyi dizinlere böler; bucketing hash ile sabit sayıda dosyaya dağıtarak join ve örneklemeyi hızlandırır.
Pencere fonksiyonları ne işe yarar?
Satır bağlamını koruyarak sıralama, dönemsel değişim ve kümülatif hesaplar gibi analitiği tek sorguda yapmayı sağlar.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Bucketing & Window Functions with Hive Eğitimi Sertifika Kodu DV-2026XX00 Tarih 26.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Büyük Veri TeknolojileriBig Data Fundamentals - Concepts, Drivers & Techniques Eğitimi
Veri ve Analitik Eğitimleri

Big Data Fundamentals - Concepts, Drivers & Techniques Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Büyük verinin temel kavramlarını, iş ve teknoloji itici güçlerini ve analitik tekniklerini öğrenin: 5V, veri madenciliği, ML ve görselleştirme. Temel seviye eği

Detayları Gör →
Büyük Veri TeknolojileriBig Data Fundamentals Eğitimi
Veri ve Analitik Eğitimleri

Big Data Fundamentals Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Büyük verinin temellerini uygulamalı öğrenin: 5V, HDFS, YARN, MapReduce, Spark, Hive ve Kafka ile dağıtık depolama ve işleme. Temel seviye DVA eğitimi.

Detayları Gör →
Büyük Veri TeknolojileriBig Data Information Architecture: Building an Architecture for Insight with Hadoop Eğitimi
Veri ve Analitik Eğitimleri

Big Data Information Architecture: Building an Architecture for Insight with Hadoop Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Hadoop üzerinde katmanlı bir içgörü mimarisi kurun: veri modelleme, Data Vault, entegrasyon, MDM, kalite, Hive/Impala servisi ve yönetişim. İleri seviye eğitim.

Detayları Gör →
Büyük Veri TeknolojileriBig Data Road Map Eğitimi
Veri ve Analitik Eğitimleri

Big Data Road Map Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Büyük veri dönüşümünü vizyondan uygulamaya aşamalı bir yol haritasına dökün: dalga planı, kilometre taşları, bağımlılık, bütçe, risk ve KPI. Orta seviye eğitim.

Detayları Gör →
Büyük Veri TeknolojileriBig Data Sales Perspective Eğitimi
Veri ve Analitik Eğitimleri

Big Data Sales Perspective Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Büyük veri çözümlerini satış perspektifinden konumlandırın: değer önerisi, kullanım senaryoları, keşif, ROI ve itiraz yönetimi. Temel seviye DVA eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn