OPTIMIZING QUERY EXECUTIONS WITH HIVE EĞİTİMİ

Yavaş Hive sorgularını köken nedenden hızlandır

Hive sorgu planı, Tez/LLAP motoru, join stratejileri, vectorization, ORC ve istatistik tabanlı optimizasyonla sorgu sürelerini köklü biçimde düşürün.

Hive sorgu yürütmesinin derinlemesine optimizasyonuna odaklanan ileri seviye eğitim: EXPLAIN/EXPLAIN ANALYZE plan analizi, MapReduce/Tez/LLAP motorları, map-side/bucket/SMB/skew join stratejileri, ORC predicate pushdown ve bloom filter, static/dynamic partiti…

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

Eğitim Hakkında

EXPLAIN plan, Tez/LLAP, join optimizasyonu, vectorization ve CBO

Bu ileri seviye eğitim, Hive sorgularının neden yavaş çalıştığını kök nedeninden teşhis edip hızlandırmaya odaklanır. Katılımcılar EXPLAIN ve EXPLAIN ANALYZE ile sorgu planını okur; MapReduce, Tez ve LLAP yürütme motorlarını ve DAG tabanlı yürütmeyi kavrar. Join optimizasyonunda map-side join, bucket map join, sort-merge bucket (SMB) join ve skew join; dosya düzeyinde ORC, predicate pushdown, bloom filter ve veri atlama işlenir. Vectorization, cost-based optimizer (CBO) ve istatistik toplama, partition pruning, dynamic partition pruning ve CTE/materyalize görünüm optimizasyonu ele alınır. Eğitim, gerçek yavaş sorguların plan üzerinden iyileştirilmesiyle tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; sorgu planından yürütme motoruna, join ve dosya optimizasyonundan istatistik tabanlı planlamaya ilerlenir.

Seviye

İleri Seviye — Hive sorgu yürütmesinin derinlemesine optimizasyonu: yürütme motoru, join stratejileri, dosya formatı ve istatistik tabanlı planlama.

Öğrenme Metodu

Katılımcılar gerçek yavaş sorguları EXPLAIN ile analiz eder, join ve format ayarlarını değiştirip sorgu sürelerindeki iyileşmeyi ölçer.

Neden Bu Eğitim?

🔬Plan Okuma

EXPLAIN ile sorgu planını okuyup darboğazı kök nedeninden teşhis edersiniz.

🤝Join Optimizasyonu

Map-side, SMB ve skew join ile pahalı join'leri hızlandırırsınız.

🗜️Format ve Atlama

ORC, pushdown ve bloom filter ile okunan veri miktarını azaltırsınız.

Anahtar Konular

hive optimizasyonhive performanshive explaintez llaphive join optimizasyonuorc pushdownpartition pruninghive cbovectorizationbloom filter
“Sorguyu hızlandırmanın sırrı daha fazla işlem yapmak değil, okunan her baytı azaltmaktır.”

Ön Koşullar

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

1
HiveQL Deneyimi

HiveQL ile tablo oluşturma ve sorgulama deneyimi güçlü biçimde faydalıdır.

2
Hadoop Temeli

HDFS ve YARN kaynak kavramlarına aşinalık beklenir.

3
SQL Performansı

Temel sorgu performansı ve index kavramlarına aşinalık faydalıdır.

4
Hive Ortamı

Tez/LLAP yapılandırılmış bir Hive kümesine 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ı, Hive sorgu planını okuyup yürütme motorlarının davranışını kavrar.
Modül 1
Sorgu Planı Analizi
  • EXPLAIN ile mantıksal/fiziksel plan okuma
  • EXPLAIN ANALYZE ile gerçek metrik
  • Operatör ağacının (operator tree) yorumu
  • Stage ve bağımlılıkların okunması
  • Veri okuma ve shuffle adımlarının tespiti
  • Plandan darboğaz çıkarma
Modül 2
MapReduce ve Tez
  • Klasik MapReduce yürütmenin maliyeti
  • Tez ile DAG tabanlı yürütme
  • Ara disk yazımının azaltılması
  • Container reuse avantajı
  • Tez container ve bellek ayarı
  • MapReduce'tan Tez'e geçişin kazanımı
Modül 3
LLAP
  • LLAP (Live Long And Process) daemon mimarisi
  • Bellek içi veri önbelleği
  • Düşük gecikmeli etkileşimli sorgu
  • LLAP ile sıcak veri senaryosu
  • LLAP kaynak yönetimi
  • LLAP'in uygun olduğu iş yükleri
Modül 4
Paralellik ve Kaynak
  • Reducer sayısının belirlenmesi
  • Mapper paralelliği ve split boyutu
  • YARN container kaynak tahsisi
  • Paralelliğin sorgu süresine etkisi
  • Kaynak yetersizliğinde kuyruk bekleme
  • Paralellik ve veri çarpıklığı dengesi
Günün hedefiKatılımcı, farklı join stratejilerini uygulayıp pahalı join'leri optimize edebilir.
Modül 1
Common ve Map-Side Join
  • Common (shuffle) join'in maliyeti
  • Map-side join ile küçük tablonun belleğe alınması
  • hive.auto.convert.join ayarı
  • Küçük tablo boyut eşiği
  • Map join'in shuffle'ı ortadan kaldırması
  • Bellek sınırı ve map join riski
Modül 2
Bucket ve SMB Join
  • Bucket map join ön koşulları
  • Sort-merge bucket (SMB) join mantığı
  • Bucketing'in join hızına katkısı
  • Bucket sayısı uyumluluğu
  • SMB için sıralama (sorted) gereği
  • Büyük-büyük tablo join optimizasyonu
Modül 3
Skew Join
  • Veri çarpıklığının (skew) join'e etkisi
  • hive.optimize.skewjoin ayarı
  • Çarpık anahtarın ayrı işlenmesi
  • Skew tespiti ve istatistik
  • Reducer dengesizliğinin giderilmesi
  • Çarpıklığı önleyen tasarım
Modül 4
Join Sırası ve CBO
  • Çoklu join'de sıranın maliyeti
  • CBO ile join sırasının seçilmesi
  • Küçük tablonun önce işlenmesi
  • Kardinalite tahmininin rolü
  • İstatistik eksikliğinin plana etkisi
  • Join planının EXPLAIN ile doğrulanması
Günün hedefiKatılımcı, dosya düzeyinde okunan veriyi azaltarak sorguları hızlandırabilir.
Modül 1
ORC İç Yapısı
  • ORC stripe, row group ve footer yapısı
  • Sütun tabanlı depolamanın avantajı
  • ORC index ve min/max istatistikleri
  • Sıkıştırma (Zlib/Snappy) seçimi
  • Stripe boyutunun okuma verimine etkisi
  • ORC'nin Hive ile sıkı entegrasyonu
Modül 2
Predicate Pushdown ve Atlama
  • Predicate pushdown ile stripe atlama
  • Row group düzeyinde filtreleme
  • Min/max istatistikle veri atlama (data skipping)
  • hive.optimize.index.filter ayarı
  • WHERE koşulunun pushdown'a uygunluğu
  • Okunan bayt miktarının azaltılması
Modül 3
Bloom Filter
  • Bloom filter'ın eşitlik aramasına katkısı
  • orc.bloom.filter.columns yapılandırması
  • Yanlış pozitif oranı (fpp) ayarı
  • Yüksek kardinaliteli sütunda kullanım
  • Bloom filter'ın okuma atlamaya etkisi
  • Filter boyutu ve depolama dengesi
Modül 4
Partition Pruning
  • Static partition pruning
  • Dynamic partition pruning (DPP)
  • Partition sütununun WHERE'de kullanımı
  • Join üzerinden DPP tetikleme
  • Aşırı bölümlemenin plana etkisi
  • Pruning'in okunan bölümü sınırlaması
Günün hedefiKatılımcı, istatistik ve vectorization ile sorgu planını ve yürütmeyi optimize edebilir.
Modül 1
İstatistik ve CBO
  • ANALYZE TABLE ile tablo/sütun istatistiği
  • CBO'nun maliyet tabanlı plan üretimi
  • Kardinalite ve seçicilik tahmini
  • İstatistik güncelliğinin önemi
  • hive.cbo.enable ayarı
  • Yanlış istatistiğin kötü plana yol açması
Modül 2
Vectorization
  • Satır bazlı yürütmenin maliyeti
  • Vectorized execution ile 1024 satır bloğu
  • hive.vectorized.execution.enabled ayarı
  • Desteklenen operatör ve tipler
  • Vectorization'ın CPU verimine katkısı
  • ORC ile vectorization uyumu
Modül 3
Materyalize Görünüm ve Önbellek
  • Materialized view ile önceden hesaplama
  • Sorgunun otomatik yeniden yazımı (rewrite)
  • Görünüm tazeleme (refresh) stratejisi
  • Sonuç önbelleği (query result cache)
  • Önbelleğin tekrarlı sorguya katkısı
  • Görünüm bakımının maliyeti
Modül 4
İleri Ayarlar ve Teşhis
  • Küçük dosya birleştirme (merge) ayarı
  • Reducer bellek ve spill yönetimi
  • Speculative execution davranışı
  • Yavaş sorgunun adım adım teşhisi
  • Ayar değişikliğinin ölçülmesi
  • Optimizasyon kararlarının belgelenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Plan Analizi

EXPLAIN ve EXPLAIN ANALYZE ile planı okuyup darboğazı bulursunuz.

✅
Yürütme Motoru

Tez DAG ve LLAP ile yürütmeyi hızlandırırsınız.

✅
Join Optimizasyonu

Map-side, SMB ve skew join ile pahalı join'leri çözersiniz.

✅
Veri Atlama

ORC pushdown ve bloom filter ile okunan veriyi azaltırsınız.

✅
Partition Pruning

Static ve dynamic pruning ile bölüm okumayı sınırlarsınız.

✅
İstatistik/CBO

İstatistik toplayıp CBO ile daha iyi plan ürettirirsiniz.

✅
Vectorization

Vectorized execution ile CPU verimini artırırsınız.

✅
İleri Teknik

Materyalize görünüm ve önbellekle tekrarlı sorguyu hızlandırırsınız.

Kimler İçin Uygundur?

  • Büyük Hive ambarlarında performansla uğraşan veri mühendisleri
  • BI geliştiricileri
  • sorgu optimizasyonundan sorumlu analitik ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Büyük Hive ambarlarında performansla uğraşan veri mühendisleri, BI geliştiricileri ve sorgu optimizasyonundan sorumlu analitik ekipleri için uygundur.
Tez ve LLAP arasındaki fark nedir?
Tez, DAG tabanlı yürütmeyle MapReduce'a göre ara disk yazımını azaltır; LLAP ise bellek içi önbellekli kalıcı daemon'larla etkileşimli, düşük gecikmeli sorgu sunar.
Join'leri nasıl hızlandırırım?
Küçük tablolar için map-side join, bucketlı büyük tablolar için SMB join ve çarpık anahtarlar için skew join kullanılır; eğitim her birinin ön koşulunu gösterir.
İstatistik neden önemli?
Cost-based optimizer doğru plan (join sırası, strateji) üretmek için güncel tablo/sütun istatistiklerine dayanır; eksik istatistik kötü plana ve yavaş sorguya yol açar.
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. Optimizing Query Executions with Hive Eğitimi Sertifika Kodu DV-2026XX00 Tarih 26.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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 TeknolojileriSpark Programlama - İleri Eğitimi
Veri ve Analitik Eğitimleri

Spark Programlama - İleri Eğitimi

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

İleri Spark programlama: Dataset/encoder, aggregateByKey ve özel partitioner, broadcast/accumulator, nested tipler, higher-order fonksiyonlar ve pandas UDF.

Detayları Gör →
Büyük Veri TeknolojileriStreaming Data Architectures: An Introduction to Streaming Data in Spark Eğitimi
Veri ve Analitik Eğitimleri

Streaming Data Architectures: An Introduction to Streaming Data in Spark Eğitimi

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

Spark'ta akış verisine giriş: batch-stream farkı, lambda/kappa mimarileri, Structured Streaming temelleri, kaynaklar, çıkış modları ve ilk akış uygulaması.

Detayları Gör →
Büyük Veri TeknolojileriStreaming Data Architectures: Processing Streaming Data with Spark Eğitimi
Veri ve Analitik Eğitimleri

Streaming Data Architectures: Processing Streaming Data with Spark Eğitimi

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

Spark Structured Streaming ile akış verisi işleme: olay zamanlı pencereleme, watermark, stateful işleme, stream join, checkpoint'lı sink'ler ve izleme.

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

Talend Büyük Veri Entegrasyonu Eğitimi

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

Talend Studio ile HDFS, Hive ve Spark üzerinde görsel büyük veri ETL job'ları tasarlayın: tMap, tHive, context ve çizelgeleme. Uygulamalı DVA eğitimi.

Detayları Gör →
Büyük Veri TeknolojileriTechniques for Big Data Analytics Eğitimi
Veri ve Analitik Eğitimleri

Techniques for Big Data Analytics Eğitimi

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

Büyük veride dağıtık işleme, örnekleme, HyperLogLog ve Count-Min sketch, PCA ve Spark MLlib ile ölçeklenebilir analitik tekniklerini uygulamalı öğrenin.

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