USING HIVE TO OPTIMIZE QUERY EXECUTIONS WITH PARTITIONING EĞİTİMİ

Hive sorgularını bölümleme ve formatla uçuşa geçir

Partition pruning, bucketing, ORC/Parquet ve Tez ayarlarıyla Hive sorgu sürelerini düşürmeyi uygulamalı öğrenin.

Hive sorgularını hızlandırmayı derinlemesine öğreten ileri seviye eğitim: partition pruning ve çok seviyeli bölümleme, bucketing ve SMB join, ORC/Parquet ile predicate pushdown, Tez/vectorization ve CBO istatistikleriyle EXPLAIN planı okuyarak darboğaz giderm…

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

Eğitim Hakkında

Partition pruning, bucketing, ORC ve çalıştırma motoru optimizasyonu

Bu ileri seviye eğitim, Hive sorgularının neden yavaş olduğunu ve partitioning başta olmak üzere hangi tekniklerle hızlandığını derinlemesine ele alır. Static/dynamic partition tasarımı, partition pruning, çok seviyeli partition, bucketing ve sort merge bucket join; ORC/Parquet kolon depolama, predicate pushdown, sıkıştırma; Tez/MapReduce motor seçimi, vectorization, cost-based optimizer (CBO) ve istatistikler işlenir. Katılımcı, EXPLAIN planını okuyarak darboğazı tespit edip partition ve format kararlarıyla sorgu süresini belirgin biçimde düşürebilir.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar yavaş sorgudan optimize edilmiş plana kadar ilerler.

Seviye

İleri Seviye — Hive sorgularını partition, bucketing, dosya formatı ve çalıştırma motoru ayarlarıyla hızlandırmanın derinlemesine ele alınması.

Öğrenme Metodu

Katılımcılar gerçek büyük tablolar üzerinde EXPLAIN planı okuyup partition ve format kararlarının süreye etkisini ölçerek öğrenir.

Neden Bu Eğitim?

⏱️Hız

Partition pruning ile taranan veriyi dramatik biçimde azaltırsınız.

🧱Format

ORC/Parquet ve predicate pushdown ile I/O maliyetini düşürürsünüz.

🔍Plan Okuma

EXPLAIN planından darboğazı teşhis etmeyi öğrenirsiniz.

Anahtar Konular

hive optimizasyonpartition pruninghive bucketingorc parquetpredicate pushdownhive tezcbosmb joinhiveql performansbüyük veri sorgu
“En hızlı sorgu, hiç taranmayan veriyi atlayan sorgudur.”

Ön Koşullar

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

1
Hive Deneyimi

HiveQL ile tablo oluşturma ve sorgulama deneyimi beklenir.

2
SQL Optimizasyon

Index ve join maliyeti kavramlarına aşinalık faydalıdır.

3
Hadoop Bilgisi

HDFS ve MapReduce/Tez'in temel çalışma mantığı yararlıdır.

4
Çalışma Ortamı

Büyük tablolar barındıran bir Hive kümesi veya sandbox'a erişim.

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ı, doğru partition anahtarı seçip partition pruning ile taranan veriyi azaltabilir.
Modül 1
Partition Mantığı
  • Partition'ın HDFS'te alt dizin olarak saklanması
  • Partition anahtarının kardinalite dengesi
  • Tarih bazlı partition (yıl/ay/gün) tasarımı
  • Çok seviyeli (multi-level) partition
  • Aşırı partition'ın küçük dosya sorunu
  • Partition kolonlarının veri kolonundan ayrımı
Modül 2
Partition Yükleme
  • Static partition ile açık yükleme
  • Dynamic partition ve hive.exec.dynamic.partition
  • nonstrict modun gerektiği durumlar
  • INSERT OVERWRITE ile partition güncelleme
  • max.dynamic.partitions sınırı
  • MSCK REPAIR TABLE ile partition tanıtımı
Modül 3
Partition Pruning
  • WHERE koşuluyla partition pruning tetikleme
  • Fonksiyon sarılı kolonların pruning'i engellemesi
  • EXPLAIN'de taranan partition sayısı
  • Partition kolonu üzerinde tip uyumu
  • Dinamik partition pruning (Tez)
  • Pruning'in taranan byte miktarına etkisi
Modül 4
Ölçüm ve Doğrulama
  • Sorgu öncesi-sonrası süre karşılaştırması
  • HDFS'te taranan veri boyutunun izlenmesi
  • Counter'larla map görev sayısının okunması
  • Yanlış partition tasarımının belirtileri
  • Partition sayısı-performans dengesi
  • Optimizasyon kararının gerekçelendirilmesi
Günün hedefiKatılımcı, bucketing ve kolon formatlarıyla join ve tarama maliyetini düşürebilir.
Modül 1
Bucketing
  • CLUSTERED BY ile hash tabanlı bucket
  • Bucket sayısı ve dosya dağılımı
  • Sampling için bucketing avantajı
  • hive.enforce.bucketing ayarı
  • Partition ile bucketing'in birlikte kullanımı
  • Bucket'ın veri dengeleme etkisi
Modül 2
Bucket Map Join
  • Map-side join ile reduce'tan kaçınma
  • Bucket map join koşulları
  • Sort Merge Bucket (SMB) join
  • Büyük-büyük tablo join'inde SMB avantajı
  • Join anahtarının bucket anahtarıyla uyumu
  • SMB için gerekli sıralama ve bucket eşitliği
Modül 3
Kolon Formatları
  • ORC ve Parquet kolon bazlı depolama
  • Predicate pushdown ile satır grubu atlama
  • Stripe/row group ve istatistik indeksi
  • Bloom filter indeksiyle değer filtreleme
  • TEXT/SEQUENCE'a göre I/O avantajı
  • Şema evrimi ile kolon ekleme
Modül 4
Sıkıştırma
  • Zlib, Snappy, Zstd kodek karşılaştırması
  • Sıkıştırma oranı ve CPU dengesi
  • Ara sonuç sıkıştırması (intermediate)
  • orc.compress ve parquet ayarları
  • Küçük dosyaların birleştirilmesi (concatenate)
  • Depolama maliyeti-okuma hızı dengesi
Günün hedefiKatılımcı, çalıştırma motoru ve CBO ayarlarıyla plan kalitesini artırabilir.
Modül 1
Çalıştırma Motoru
  • MapReduce ve Tez motor farkı
  • Tez DAG ile aşama birleştirme
  • Container yeniden kullanımı
  • hive.execution.engine ayarı
  • LLAP ile düşük gecikmeli sorgu
  • Motor seçiminin iş yüküne göre yapılması
Modül 2
Vectorization
  • Vektörleştirilmiş sorgu çalıştırma
  • hive.vectorized.execution.enabled
  • Satır yerine batch işleme avantajı
  • ORC ile vectorization uyumu
  • Desteklenmeyen ifadelerde geri düşüş
  • CPU verimliliğine etkisi
Modül 3
İstatistik ve CBO
  • ANALYZE TABLE ... COMPUTE STATISTICS
  • Kolon istatistikleriyle seçicilik tahmini
  • Cost-Based Optimizer (CBO) ile join sırası
  • hive.cbo.enable ve istatistik bağımlılığı
  • Yanlış istatistiğin kötü plana etkisi
  • İstatistik güncelliğinin önemi
Modül 4
Uçtan Uca Tuning
  • Yavaş sorgunun EXPLAIN ile teşhisi
  • Partition + bucket + format kombinasyonu
  • Join stratejisinin planda doğrulanması
  • Darboğaz giderme ve yeniden ölçüm
  • Optimizasyonun sürdürülebilirliği
  • Tuning kararlarının belgelenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Partition Tasarımı

Doğru anahtarla partition tasarlayıp pruning tetiklersiniz.

✅
Dynamic Partition

Static/dynamic partition yüklemeyi güvenle yönetirsiniz.

✅
Bucketing

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

✅
Kolon Formatı

ORC/Parquet ve predicate pushdown ile I/O'yu azaltırsınız.

✅
Sıkıştırma

Kodek seçimiyle depolama ve okuma dengesini kurarsınız.

✅
Motor Ayarı

Tez, LLAP ve vectorization ile çalıştırmayı iyileştirirsiniz.

✅
CBO

İstatistik ve CBO ile join sırasını optimize edersiniz.

✅
Plan Teşhisi

EXPLAIN planından darboğazı bulup gerekçeyle çözersiniz.

Kimler İçin Uygundur?

  • Hive deneyimi olan veri mühendisleri
  • veri ambarı geliştiricileri
  • performans sorunlarıyla boğuşan analistler
  • büyük tablolarda sorgu optimizasyonu yapanlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Hive deneyimi olan veri mühendisleri, veri ambarı geliştiricileri ve büyük tablolarda performans sorunu yaşayan analistler için uygundur.
Hive deneyimi gerekli mi?
Evet, HiveQL ile tablo oluşturma ve sorgulama deneyimi beklenir; eğitim optimizasyona odaklanır.
Partition pruning neden önemli?
Doğru WHERE koşuluyla yalnızca ilgili partition'lar taranır; bu, taranan veriyi ve sorgu süresini çarpıcı biçimde azaltır.
ORC mu Parquet mi daha iyi?
İkisi de kolon depolama ve pushdown sağlar; eğitim iş yüküne göre seçimi ve sıkıştırma dengesini uygulamalı karşılaştırır.
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. Using Hive to Optimize Query Executions with Partitioning Eğ Sertifika Kodu DV-2026XX00 Tarih 26.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
Seviyeİleri 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 ve Advanced Analytics Eğitimi
Veri ve Analitik Eğitimleri

Big Data ve Advanced Analytics Eğitimi

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

Spark MLlib ile büyük veride ileri analitik: öznitelik mühendisliği, regresyon/sınıflandırma/kümeleme, model değerlendirme ve üretime alma. İleri seviye eğitim.

Detayları Gör →
Büyük Veri TeknolojileriBucketing & Window Functions with Hive Eğitimi
Veri ve Analitik Eğitimleri

Bucketing & Window Functions with Hive Eğitimi

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

Hive'da partitioning ve bucketing ile sorguları hızlandırın, ROW_NUMBER, RANK, LAG/LEAD ve kayan pencerelerle ileri analitik yapın. Orta seviye eğitim.

Detayları Gör →
Büyük Veri TeknolojileriBuilding Stateful and Event-Time Workflows with Kafka and Apache Spark Eğitimi
Veri ve Analitik Eğitimleri

Building Stateful and Event-Time Workflows with Kafka and Apache Spark Eğitimi

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

Kafka ve Spark Structured Streaming ile event-time pencereleme, watermark, stateful işleme ve exactly-once akış hatları kurun. İleri seviye eğitim.

Detayları Gör →
Büyük Veri TeknolojileriBüyük Veri Analizi Eğitimi
Veri ve Analitik Eğitimleri

Büyük Veri Analizi Eğitimi

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

Büyük veri setlerini SQL ve Spark ile keşfedin, agregasyon ve pencere fonksiyonlarıyla analiz edin, görselleştirip içgörüye dönüştürün. Orta seviye eğitim.

Detayları Gör →
Büyük Veri TeknolojileriCloudera Administrator for Apache Hadoop Eğitimi
Veri ve Analitik Eğitimleri

Cloudera Administrator for Apache Hadoop Eğitimi

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

Cloudera'da Hadoop kümesi kurun, HDFS/YARN'ı yapılandırın, Kerberos ve Ranger ile güvenliği sağlayın, izleme ve sorun giderme yapın. İleri seviye eğitim.

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