SCALA & SPARK AND HADOOP EĞİTİMİ

Scala ile Spark ve Hadoop'ta büyük veri işleyin

HDFS ve YARN, Spark çekirdeği, DataFrame/Dataset, Spark SQL, Parquet, Structured Streaming, AQE ve performans, MLlib.

Scala ile Apache Spark ve Hadoop'ta büyük veri işleyin: HDFS/YARN, RDD ve DataFrame, Spark SQL, Parquet, Structured Streaming, performans ayarı ve MLlib ile log analiz hattı.

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

Eğitim Hakkında

Scala ile büyük veri: Spark ve Hadoop ekosistemi

Eğitim, Scala dilini kullanarak Hadoop ekosisteminde Apache Spark ile büyük veri işlemeyi öğretir. HDFS, YARN ve Hive metastore, Parquet-ORC biçimleri, Spark mimarisi, RDD, DAG ve shuffle anlatılır. DataFrame ve Dataset[T], Spark SQL, window fonksiyonları, UDF ve Catalyst planları uygulanır. Bölümlü yazma, Structured Streaming ile Kafka, watermark, AQE, broadcast join, skew yönetimi ve MLlib pipeline'ları işlenir. Log analiz hattı laboratuvarıyla bütünleştirilir.

Süre ve Format

3 Gün. Her gün dört modül; Hadoop ve Spark Çekirdeği; Spark SQL ve Akış; Performans ve Proje ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Scala ile Apache Spark ve Hadoop: HDFS, YARN, RDD/DataFrame, Spark SQL, Structured Streaming, performans ayarı ve MLlib.

Öğrenme Metodu

Küçük bir Hadoop/Spark ortamında gerçek log verisi işlenir; her iş Spark UI ile incelenip ayarlanır.

Neden Bu Eğitim?

🐘Hadoop Temeli

HDFS ve YARN üzerinde dağıtık depolama ve kaynak yönetimini kavrarsınız.

⚡Spark Gücü

DataFrame ve SQL ile milyonlarca satırı dakikalar içinde işlersiniz.

🔧Ayar Bilgisi

Shuffle, skew ve join sorunlarını Spark UI ile giderirsiniz.

Anahtar Konular

scala sparkapache spark eğitimihadoop eğitimispark sqlspark dataframestructured streaminghdfs yarnspark scalabüyük veri eğitimispark performans ayarı
“Büyük veri, daha çok makine değil; veriyi doğru bölme sanatıdır.”

Ön Koşullar

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

1
Scala Temeli

Temel Scala (case class, koleksiyonlar) bilgisi gerekir.

2
SQL

Orta düzey SQL bilgisi gerekir.

3
Linux

Temel komut satırı bilgisi gerekir.

4
Donanım

Yerel veya Docker ortamı için 16 GB RAM önerilir.

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ı Hadoop depolamasını ve Spark çalışma modelini açıklar, Scala ile iş yazar.
Modül 1
Hadoop Ekosistemi
  • HDFS mimarisi: NameNode, DataNode, blok ve replikasyon
  • YARN kaynak yönetimi ve ApplicationMaster
  • MapReduce modelinin mantığı ve sınırları
  • hdfs dfs komutları ile dosya işlemleri
  • Hive metastore ve tablolar
  • Parquet/ORC sütunlu formatlar ve bölümleme
Modül 2
Spark Çekirdeği
  • Spark mimarisi: driver, executor, cluster manager
  • RDD, dönüşüm (transformation) ve eylem (action)
  • Tembel değerlendirme ve DAG
  • Narrow ve wide dönüşüm, shuffle
  • Önbellekleme ve persist seviyeleri
  • Spark UI ile iş ve stage analizi
Modül 3
Veri Okuma/Yazma ve Depolama
  • CSV, JSON, Parquet okuma/yazma seçenekleri
  • HDFS ve nesne depolama (S3) erişimi
  • Bölümlü yazma (partitionBy) ve bucket
  • Delta Lake/Iceberg tablo biçimlerine giriş
  • JDBC ile ilişkisel veritabanı entegrasyonu
  • Küçük dosya problemi ve coalesce
Modül 4
Spark için Scala Pratikleri
  • sbt ile Spark projesi ve assembly
  • case class ile tipli Dataset
  • Kapanış (closure) serileştirme hataları
  • Testler: spark-testing-base, yerel SparkSession
  • spark-submit ile dağıtım (client/cluster)
  • Scala sürümü ve Spark uyumu
Günün hedefiKatılımcı DataFrame ve SQL ile analiz yapar, Structured Streaming ile akış işler.
Modül 1
Spark SQL ve DataFrame
  • DataFrame ve Dataset[T] API (Scala)
  • Şema çıkarımı ve StructType
  • select, filter, groupBy, agg, join
  • Window fonksiyonları
  • UDF yazımı ve yerleşik fonksiyonlara tercih
  • Catalyst optimizer ve explain planı
Modül 2
Structured Streaming
  • Akış modeli: sonsuz tablo kavramı
  • Kafka kaynağı ve checkpoint
  • Pencere (window) ve watermark
  • Çıktı modları: append, update, complete
  • Durum yönetimi ve exactly-once
  • Akış işini izleme
Modül 3
Spark MLlib Giriş
  • Pipeline, Transformer ve Estimator
  • Özellik mühendisliği: VectorAssembler, StringIndexer
  • Lojistik regresyon ile sınıflandırma
  • Çapraz doğrulama ve metrikler
  • Model kaydetme/yükleme
  • ML işini üretime taşıma notları
Modül 4
Spark Performans Ayarı
  • Shuffle partition sayısı ve AQE
  • Broadcast join ve skew yönetimi
  • Veri serileştirme: Kryo
  • Bellek yapılandırması: executor memory ve overhead
  • Veri bölümleme stratejisi
  • Spark UI ile darboğaz bulma
Günün hedefiKatılımcı Spark işlerini ayarlar ve log analiz hattını tamamlar.
Modül 1
Veri Bölümleme ve Küme Ayarı
  • Bölüm sayısı seçimi ve repartition/coalesce
  • Dengesiz anahtar (skew) için salting
  • Dinamik kaynak tahsisi
  • Parquet dosya boyutu ve sıkıştırma
  • Önbellek ve checkpoint kararı
  • Maliyet odaklı optimizasyon
Modül 2
Spark Dağıtımı
  • spark-submit, YARN ve Kubernetes modları
  • Uygulama jar'ı, bağımlılıklar ve shaded jar
  • Yapılandırma yönetimi ve gizli bilgiler
  • Airflow ile iş orkestrasyonu
  • Log ve metrik toplama
  • Başarısız iş yeniden deneme stratejisi
Modül 3
Spark Testi ve Kalite
  • Yerel SparkSession ile birim test
  • Küçük DataFrame ile davranış testi
  • Şema ve veri kalitesi doğrulaması
  • Great Expectations/Deequ ile kalite kuralları
  • Entegrasyon testi ve örnek veri
  • CI'da Spark testlerinin çalıştırılması
Modül 4
Lab: Log Analiz Hattı
  • HDFS'ye ham web log yükleme
  • Scala ile ETL işi: ayrıştırma ve temizleme
  • Parquet'e bölümlü yazma
  • Günlük/saatlik toplulaştırmalar
  • Spark SQL ile rapor sorguları
  • Performans ayarı ve sonuç sunumu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
HDFS ve YARN

HDFS komutlarını ve YARN kaynak modelini kullanabilirsiniz.

🧩
Spark Mimarisi

Driver, executor, DAG ve shuffle kavramlarını açıklayabilirsiniz.

⚙
DataFrame API

Scala ile DataFrame ve Dataset dönüşümleri yazabilirsiniz.

️
Spark SQL

Window fonksiyonları ve join ile analiz sorguları yazabilirsiniz.

🔍
Depolama Biçimleri

Parquet ve bölümlü yazma stratejisi seçebilirsiniz.

🛠
Structured Streaming

Kafka'dan pencere ve watermark ile akış işleyebilirsiniz.

️
Performans

AQE, broadcast join ve skew yönetimi uygulayabilirsiniz.

🧪
MLlib

Pipeline ile temel model eğitebilirsiniz.

Kimler İçin Uygundur?

  • Veri mühendisleri
  • büyük veri geliştiricileri
  • Scala/Java ile Spark işleri yazmak isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veri mühendisleri, büyük veri geliştiricileri ve Scala/Java ile Spark işleri yazmak isteyen yazılımcılar için uygundur.
Python (PySpark) yerine Scala neden?
Tip güvenliği ve JVM performansı için; eğitimde Scala kullanılır, PySpark farkları kısaca anılır.
Hadoop kümesi gerekli mi?
Yerel veya Docker tabanlı küçük küme kullanılır.
Spark sürümü nedir?
Güncel Spark 3.5+ ve Scala 2.12/2.13 uyumlu sürümler kullanılır.
Eğitim sonunda sertifika verilir mi?
Katılım ve değerlendirme sonrasında 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. Scala & Spark And Hadoop Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.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

Java ve JVMHandling Errors: Handling Exceptions in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Handling Errors: Handling Exceptions in Java Eğitimi

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

Java exception yönetimi eğitimi: checked ve unchecked, try-with-resources, özel exception tasarımı, exception zincirleme, SLF4J loglama ve assertThrows testleri

Detayları Gör →
Java ve JVMHTTP Requests in Java: HTTP Requests with Java's HttpClient Eğitimi
Yazılım Geliştirme Eğitimleri

HTTP Requests in Java: HTTP Requests with Java's HttpClient Eğitimi

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

Java HttpClient eğitimi: java.net.http, GET ve POST, JSON ile Jackson, sendAsync ve CompletableFuture, timeout, retry, Bearer token ve WireMock ile test.

Detayları Gör →
Java ve JVMHTTP Requests in Java: Sending Simple HTTP Requests Eğitimi
Yazılım Geliştirme Eğitimleri

HTTP Requests in Java: Sending Simple HTTP Requests Eğitimi

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

Java ile basit HTTP istekleri eğitimi: HTTP temelleri, HttpURLConnection, HttpClient ile GET ve POST, JSON ayrıştırma, timeout ve API çağıran komut satırı uygul

Detayları Gör →
Java ve JVMHTTP Web Server (Nginx, Apache, JBoss) Eğitimi
Yazılım Geliştirme Eğitimleri

HTTP Web Server (Nginx, Apache, JBoss) Eğitimi

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

Nginx, Apache ve JBoss web sunucu eğitimi: reverse proxy, yük dengeleme, virtual host, mod_rewrite, WildFly dağıtımı, Let's Encrypt TLS ve güvenlik başlıkları.

Detayları Gör →
Java ve JVMInteractive Java & JShell: Writing Java Programs with the Interactive JShell Eğitimi
Yazılım Geliştirme Eğitimleri

Interactive Java & JShell: Writing Java Programs with the Interactive JShell Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

JShell eğitimi: Java REPL kullanımı, snippet, /vars /methods /list /save /open komutları, script, classpath ile kütüphane deneme ve JShell ile hızlı Java öğrenm

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