LOADING & QUERYING DATA WITH HIVE EĞİTİMİ

HDFS'teki veriyi SQL'le sorgulanabilir yap

Hive ile managed/external tablolar kurun, bölümleme ve bucketing uygulayın, HiveQL ile büyük veriyi SQL benzeri sorgularla analiz edin.

Apache Hive ile büyük veriyi SQL benzeri HiveQL ile sorgulamayı öğreten orta seviye eğitim: metastore mimarisi, managed/external tablolar, LOAD/INSERT/CTAS yükleme, static/dynamic partitioning, bucketing, ORC/Parquet formatları ve JOIN, GROUP BY, pencere fonk…

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

Eğitim Hakkında

Hive tabloları, veri yükleme, bölümleme, HiveQL ve dosya formatları

Bu eğitim, Apache Hive ile HDFS üzerindeki büyük veriyi SQL benzeri HiveQL ile sorgulamayı öğretir. Katılımcılar Hive metastore mimarisini, managed ve external tablo farkını kavrar; CREATE TABLE ile şema tanımlar, LOAD DATA ve INSERT ile veri yükler. Bölümleme (static/dynamic partitioning) ve bucketing ile sorgu performansını artırır; ORC, Parquet, Avro ve text dosya formatlarını ve sıkıştırmayı karşılaştırır. HiveQL tarafında SELECT, JOIN tipleri, GROUP BY, pencere fonksiyonları, UDF ve CTE işlenir. Eğitim, partition pruning ve dosya formatı seçimiyle sorgu optimizasyonuna giriş yaparak tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; Hive tablolarından veri yüklemeye ve HiveQL ile sorgulamaya ilerlenir.

Seviye

Orta Seviye — Apache Hive ile veri ambarı tabloları oluşturma, HDFS'ten veri yükleme ve HiveQL ile sorgulama.

Öğrenme Metodu

Katılımcılar Hive üzerinde gerçek tablolar oluşturup HDFS'ten veri yükler ve HiveQL sorgularını çalıştırarak sonucu doğrular.

Neden Bu Eğitim?

🏭Veri Ambarı

Hive metastore ve tablo modeliyle HDFS verisini ambar gibi yönetirsiniz.

🗂️Bölümleme

Partitioning ve bucketing ile sorgu performansını belirgin artırırsınız.

🔎HiveQL

JOIN, GROUP BY ve pencere fonksiyonlarıyla büyük veriyi SQL'le analiz edersiniz.

Anahtar Konular

hive eğitimiapache hivehiveqlhive partitioninghive bucketingorc parquethive metastoreveri ambarıhdfs sorgulamahive tabloları
“Hive, petabaytlarca ham veriyi bir SQL sorgusuyla konuşulabilir hale getirir.”

Ön Koşullar

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

1
SQL Bilgisi

SELECT, JOIN, GROUP BY gibi temel SQL'e aşinalık güçlü biçimde faydalıdır.

2
HDFS Temeli

HDFS dizin ve dosya kavramlarına temel aşinalık faydalıdır.

3
Veri Kavramları

Tablo, şema ve veri tipi kavramlarına aşinalık beklenir.

4
Hive Ortamı

Hive kurulu bir küme veya sandbox ile beeline/CLI erişimi.

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 mimarisini açıklayıp managed ve external tablolar oluşturabilir.
Modül 1
Hive Mimarisi
  • Hive'ın HDFS üzerinde SQL katmanı olarak rolü
  • Metastore'un tablo/şema meta verisini tutması
  • HiveServer2 ve beeline ile bağlantı
  • Sorgunun MapReduce/Tez/Spark motoruna çevrilmesi
  • Şema-on-read yaklaşımının anlamı
  • Hive ile geleneksel RDBMS farkı
Modül 2
Managed ve External Tablolar
  • Managed (internal) tabloda verinin Hive'a ait olması
  • External tabloda verinin HDFS'te bağımsız kalması
  • DROP davranışındaki kritik fark
  • LOCATION ile external tablo konumu
  • Hangi senaryoda hangi tablonun seçileceği
  • Tablo türünün veri yaşam döngüsüne etkisi
Modül 3
Şema ve Veri Tipleri
  • CREATE TABLE ile sütun ve tip tanımı
  • İlkel tipler (INT, STRING, DOUBLE, TIMESTAMP)
  • Karmaşık tipler: ARRAY, MAP, STRUCT
  • ROW FORMAT ve ayraç (delimiter) tanımı
  • SERDE kavramı ve özel ayrıştırma
  • NULL ve varsayılan değer davranışı
Modül 4
Veritabanı ve Organizasyon
  • CREATE DATABASE ile namespace oluşturma
  • Tablo isimlendirme ve şema düzeni
  • DESCRIBE ve SHOW ile metadata inceleme
  • Tablo yorumları (comment) ve belgeleme
  • TBLPROPERTIES ile tablo özellikleri
  • Veri kataloğu düzeninin planlanması
Günün hedefiKatılımcı, Hive'a çeşitli yöntemlerle veri yükleyip bölümleme ve formatı optimize edebilir.
Modül 1
Veri Yükleme
  • LOAD DATA INPATH ile HDFS'ten yükleme
  • LOAD DATA LOCAL INPATH ile yerelden yükleme
  • INSERT INTO ve INSERT OVERWRITE farkı
  • CTAS (CREATE TABLE AS SELECT) ile türetme
  • Çoklu tabloya tek sorguyla yazma
  • Yükleme sonrası satır sayısının doğrulanması
Modül 2
Bölümleme (Partitioning)
  • PARTITIONED BY ile bölüm sütunu tanımı
  • Static partitioning ile elle bölüm belirtme
  • Dynamic partitioning ve ilgili ayarlar
  • Partition pruning ile sorgu hızlandırma
  • MSCK REPAIR TABLE ile bölüm keşfi
  • Aşırı bölümlemenin (small files) riski
Modül 3
Bucketing
  • CLUSTERED BY ile bucket sütunu tanımı
  • Bucket sayısının hash dağıtımına etkisi
  • Bucketing'in join performansına katkısı (SMB join)
  • Bölümleme ile bucketing'in birlikte kullanımı
  • Örnekleme (TABLESAMPLE) için bucket kullanımı
  • Bucketing'in uygun olduğu senaryolar
Modül 4
Dosya Formatları ve Sıkıştırma
  • Text/CSV formatının esneklik ve maliyeti
  • ORC formatının sütun tabanlı avantajları
  • Parquet formatı ve ekosistem uyumu
  • Avro ile şema evrimi
  • Snappy, Zlib/Gzip sıkıştırma karşılaştırması
  • Format seçiminin sorgu ve depolamaya etkisi
Günün hedefiKatılımcı, HiveQL ile karmaşık analitik sorguları yazıp sonucu yorumlayabilir.
Modül 1
Temel Sorgular
  • SELECT, WHERE ve LIMIT ile filtreleme
  • ORDER BY, SORT BY, DISTRIBUTE BY farkı
  • CASE WHEN ile koşullu ifade
  • Alt sorgu ve türetilmiş tablo kullanımı
  • CTE (WITH) ile sorgu okunabilirliği
  • Sonuç sütunlarının takma ad (alias) ile düzenlenmesi
Modül 2
JOIN ve Toplama
  • INNER, LEFT/RIGHT/FULL OUTER join tipleri
  • Map-side join ile küçük tablo optimizasyonu
  • GROUP BY ile gruplama ve HAVING filtresi
  • COUNT, SUM, AVG, MIN, MAX toplama fonksiyonları
  • COLLECT_SET ve COLLECT_LIST ile toplama
  • Çoklu join'de sıra ve performans etkisi
Modül 3
Pencere Fonksiyonları
  • OVER (PARTITION BY ... ORDER BY ...) sözdizimi
  • ROW_NUMBER, RANK, DENSE_RANK ile sıralama
  • LAG ve LEAD ile satırlar arası erişim
  • Kümülatif SUM ve hareketli ortalama
  • Pencere çerçevesi (ROWS BETWEEN) tanımı
  • Pencere fonksiyonlarının analitik kullanımı
Modül 4
UDF ve Optimizasyona Giriş
  • Yerleşik fonksiyonlar (string, date, math)
  • EXPLODE ve LATERAL VIEW ile dizi açma
  • Özel UDF yazımına genel bakış
  • EXPLAIN ile sorgu planının okunması
  • Partition pruning'in plana yansıması
  • Vectorization ile sorgu hızlandırma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Hive Mimarisi

Metastore, HiveServer2 ve şema-on-read yaklaşımını açıklarsınız.

✅
Tablolar

Managed ve external tablolar arasında bilinçli seçim yaparsınız.

✅
Veri Yükleme

LOAD, INSERT ve CTAS ile Hive'a veri yüklersiniz.

✅
Bölümleme

Static/dynamic partitioning ile sorgu performansını artırırsınız.

✅
Bucketing

CLUSTERED BY ile bucketing kurup join'i hızlandırırsınız.

✅
Dosya Formatı

ORC, Parquet ve sıkıştırmayı senaryoya göre seçersiniz.

✅
HiveQL

JOIN, GROUP BY ve pencere fonksiyonlarıyla analitik sorgu yazarsınız.

✅
Optimizasyon

EXPLAIN ve partition pruning ile sorgu planını iyileştirirsiniz.

Kimler İçin Uygundur?

  • SQL bilen ve büyük veri ambarı üzerinde analiz yapmak isteyen veri analistleri
  • veri mühendisleri
  • Hadoop ekosistemiyle çalışan raporlama ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
SQL bilen ve büyük veri ambarı üzerinde analiz yapmak isteyen veri analistleri, veri mühendisleri ve Hadoop ekosistemindeki raporlama ekipleri için uygundur.
Managed ve external tablo farkı nedir?
Managed tabloda veri Hive'a aittir ve tablo silindiğinde veri de silinir; external tabloda veri HDFS'te bağımsız kalır ve DROP yalnızca metadata'yı kaldırır.
Bölümleme neden önemli?
Partitioning, sorgunun yalnızca ilgili bölümleri okumasını (partition pruning) sağlar; bu, büyük tablolarda sorgu süresini ve okunan veri miktarını belirgin azaltır.
Hangi dosya formatını seçmeliyim?
Analitik sorgular için sütun tabanlı ORC veya Parquet genellikle en iyi performansı verir; eğitim format ve sıkıştırma seçimini senaryoya göre ele alı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. Loading & Querying Data 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 TeknolojileriSpark Architecture and Execution Model Eğitimi
Veri ve Analitik Eğitimleri

Spark Architecture and Execution Model Eğitimi

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

Spark iç mimarisini derinlemesine öğrenin: Catalyst, Tungsten, DAG scheduler, job/stage/task, shuffle, unified memory modeli, skew ve AQE ile performans teşhisi

Detayları Gör →
Büyük Veri TeknolojileriSpark for Developers Eğitimi
Veri ve Analitik Eğitimleri

Spark for Developers Eğitimi

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

Yazılım geliştiriciler için üretim kalitesinde Spark: modüler Dataset tasarımı, birim test (chispa), veri kalitesi, paketleme, CI/CD ve performans mühendisliği.

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

Spark for High-speed Big Data Analytics Eğitimi

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

Spark ile yüksek hızlı büyük veri analitiği: etkileşimli Spark SQL, rollup/cube, önbellekleme, Parquet/ORC, approx fonksiyonlar, AQE ve BI entegrasyonu.

Detayları Gör →
Büyük Veri TeknolojileriSpark Monitoring & Tuning Eğitimi
Veri ve Analitik Eğitimleri

Spark Monitoring & Tuning Eğitimi

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

Spark işlerini izleyin ve ayarlayın: Spark UI/History, Prometheus/Grafana metrikleri, GC/bellek ayarı, Kryo, shuffle ve dynamic allocation ile skew teşhisi.

Detayları Gör →
Büyük Veri TeknolojileriSpark Next Level Leadership Eğitimi
Veri ve Analitik Eğitimleri

Spark Next Level Leadership Eğitimi

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

Spark tabanlı veri platformunda teknik liderlik: mimari kararlar, maliyet yönetişimi, kapasite planlaması, ekip standartları, CI/CD kültürü ve platform strateji

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