PYTHON VE BÜYÜK VERİ İÇİN SPARK (PYSPARK) EĞİTİMİ

PySpark ile büyük veriyi dağıtık işleyin

Spark mimarisi, DataFrame API, Spark SQL, join/shuffle optimizasyonu, Parquet/Delta, Structured Streaming ve MLlib ile ölçeklenebilir veri hatları kurun

PySpark ile Spark mimarisi, DataFrame ve Spark SQL, pencere fonksiyonları, join ve shuffle optimizasyonu, pandas UDF, Delta Lake, Structured Streaming, MLlib ve küme dağıtımı uygulamalı işlenir.

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

Eğitim Hakkında

Apache Spark ile büyük veri işleme ve optimizasyon

PySpark ile büyük veri işlemeyi öğretir. Spark mimarisi (driver, executor, DAG, stage, task), RDD ve DataFrame API, Spark SQL, pencere fonksiyonları, UDF ve pandas UDF, join stratejileri (broadcast, sort-merge), shuffle ve bölümleme, Catalyst ve Tungsten, Parquet ve Delta Lake, Structured Streaming (Kafka, watermark), MLlib pipeline'ları, Spark UI ile performans ayarı ve küme dağıtımı (YARN, Kubernetes, Databricks) uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Spark Mimarisi ve DataFrame, 2. gün Dönüşüm, Join ve Optimizasyon, 3. gün Akış, ML ve Dağıtım konularına ayrılmıştır.

Seviye

İleri Seviye — Apache Spark mimarisi, PySpark DataFrame, Spark SQL, optimizasyon, Structured Streaming ve MLlib

Öğrenme Metodu

Yerel mod ve Docker tabanlı küme üzerinde, milyonlarca satırlık veri setleriyle çalışılır; her modülde Spark UI ile plan ve performans incelenir.

Neden Bu Eğitim?

⚡Dağıtık İşleme

Tek makineye sığmayan veriyi paralel işlersiniz.

🛠️Optimizasyon

Shuffle, join ve bölümleme ayarlarıyla işleri hızlandırırsınız.

🌊Akış Verisi

Structured Streaming ile gerçek zamanlıya yakın işleme kurarsınız.

Anahtar Konular

pyspark eğitimiapache spark pythonspark sqlspark dataframestructured streamingdelta lakemllibbüyük veri pythonspark optimizasyonveri mühendisliği
“Büyük veri, ancak doğru bölümlendiğinde hızlı olur.”

Ön Koşullar

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

1
Python

Python ve pandas deneyimi gerekir.

2
SQL

SELECT, JOIN, GROUP BY ve pencere fonksiyonu bilgisi gerekir.

3
Veri Kavramları

Dosya formatları ve veri ambarı mantığına aşinalık faydalıdır.

4
Ortam

Java 11/17, Python 3.10+ ve en az 8 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ı ile Spark mimarisini kavrar ve DataFrame API ile veri işler.
Modül 1
Spark Mimarisi
  • driver, executor, cluster manager
  • job, stage, task ve DAG
  • tembel değerlendirme: transformation ve action
  • dar ve geniş bağımlılık
  • SparkSession ve yapılandırma
  • yerel mod ve Spark UI
Modül 2
DataFrame API
  • createDataFrame ve şema (StructType)
  • select, filter, withColumn, drop
  • groupBy ve agg fonksiyonları
  • when/otherwise ve null yönetimi
  • string, tarih, dizi, harita fonksiyonları
  • explode ve iç içe veri
Modül 3
Veri Okuma/Yazma
  • CSV, JSON, Parquet, ORC
  • şema çıkarımı ve performans
  • mode: append, overwrite
  • partitionBy ve bucketBy
  • Delta Lake ve ACID
  • JDBC kaynakları
Modül 4
Spark SQL
  • createOrReplaceTempView
  • SQL ve DataFrame birlikte kullanımı
  • pencere fonksiyonları (row_number, lag, rank)
  • CTE ve alt sorgular
  • catalog ve tablolar
  • explain ile plan okuma
Günün hedefiKatılımcı ile join, shuffle ve bölümleme optimizasyonlarını uygular.
Modül 1
Join Stratejileri
  • inner, left, semi, anti join
  • broadcast hash join
  • sort-merge join
  • skew (veri çarpıklığı) yönetimi
  • AQE (Adaptive Query Execution)
  • join ipuçları (hint)
Modül 2
Shuffle ve Bölümleme
  • repartition ve coalesce
  • spark.sql.shuffle.partitions
  • bölüm boyutu ve küçük dosya sorunu
  • veri yerelliği
  • cache ve persist düzeyleri
  • checkpoint
Modül 3
UDF ve pandas UDF
  • Python UDF maliyeti
  • pandas_udf (Arrow)
  • mapInPandas ve applyInPandas
  • yerleşik fonksiyonları tercih etme
  • tip ipuçları
  • performans karşılaştırması
Modül 4
Catalyst ve Hata Ayıklama
  • Catalyst optimizasyonu ve Tungsten
  • mantıksal ve fiziksel plan
  • Spark UI: stage, task, spill
  • OOM ve bellek yönetimi
  • yaygın hatalar ve çözümler
  • test ve kod kalitesi (pytest, chispa)
Günün hedefiKatılımcı ile akış verisi işler, MLlib ile model kurar ve uygulamaları dağıtır.
Modül 1
Structured Streaming
  • akış DataFrame modeli
  • kaynak: Kafka, dosya, socket
  • çıktı modları: append, update, complete
  • watermark ve geç gelen veri
  • pencereli toplamalar
  • checkpoint ve hata toparlama
Modül 2
MLlib
  • Pipeline, Transformer, Estimator
  • VectorAssembler, StringIndexer, OneHotEncoder
  • LogisticRegression ve RandomForest
  • çapraz doğrulama ve ParamGrid
  • model kaydetme
  • öznitelik mühendisliği
Modül 3
Küme ve Dağıtım
  • spark-submit ve yapılandırma
  • YARN, Kubernetes, Databricks, EMR
  • kaynak ayarı: executor bellek ve çekirdek
  • dinamik tahsis
  • ortam ve bağımlılık paketleme
  • güvenlik ve erişim
Modül 4
Uçtan Uca Proje
  • ham veri → Parquet/Delta hattı
  • veri kalite kontrolü
  • toplulaştırma ve özellik üretimi
  • performans ayarı ve raporu
  • zamanlama (Airflow) tanıtımı
  • kapanış sunumu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Spark Mimarisi

Driver, executor ve DAG yapısını açıklayabilirsiniz.

✅
DataFrame

DataFrame API ve Spark SQL ile dönüşümler yazabilirsiniz.

✅
Dosya Formatları

Parquet ve Delta ile bölümlenmiş veri yazıp okuyabilirsiniz.

✅
Join Optimizasyonu

Broadcast ve AQE ile join performansını artırabilirsiniz.

✅
Bölümleme

Shuffle ve bölüm sayısını iş yüküne göre ayarlayabilirsiniz.

✅
pandas UDF

Arrow tabanlı pandas UDF ile özel mantık yazabilirsiniz.

✅
Structured Streaming

Watermark'lı akış işleme hatları kurabilirsiniz.

✅
MLlib ve Dağıtım

MLlib pipeline kurup uygulamayı spark-submit ile dağıtabilirsiniz.

Kimler İçin Uygundur?

  • Veri mühendisleri
  • veri bilimciler
  • büyük veri analistleri
  • Python ile dağıtık veri hatları kurmak isteyen geliştiriciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veri mühendisleri, veri bilimciler ve büyük veri analistlerinden Python ile dağıtık veri hatları kurmak isteyenler için uygundur.
Hadoop kümesi gerekli mi?
Hayır, yerel mod ve Docker ile çalışılır; küme dağıtımı kavramsal ve örnek yapılandırmalarla gösterilir.
Scala bilmek gerekir mi?
Hayır, tüm uygulamalar PySpark ile yapılır.
Streaming konusu derin mi?
Kafka kaynaklı Structured Streaming, watermark ve checkpoint uygulamalı işlenir.
Sertifika verilir mi?
Katılımcılara 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. Python ve Büyük Veri için Spark (PySpark) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

PythonPython Development: Creating Classes, Handling Errors, & Importing Modules Eğitimi
Yazılım Geliştirme Eğitimleri

Python Development: Creating Classes, Handling Errors, & Importing Modules Eğitimi

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

Python development eğitimi: sınıf ve kalıtım, özel metotlar, try/except ile istisna yönetimi, özel hatalar, import sistemi ve paket yapısını 2 günde uygulayın.

Detayları Gör →
PythonPython Development: Defining, Configuring, & Invoking Functions Eğitimi
Yazılım Geliştirme Eğitimleri

Python Development: Defining, Configuring, & Invoking Functions Eğitimi

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

Python fonksiyonları eğitimi: def, *args ve **kwargs, varsayılan ve anahtar kelime parametreleri, LEGB kapsamı, tip ipuçları ve özyineleme konularını 2 günde öğ

Detayları Gör →
PythonPython Development: Leveraging Functions with Lambdas, Generators, Closures, & Decorators Eğitimi
Yazılım Geliştirme Eğitimleri

Python Development: Leveraging Functions with Lambdas, Generators, Closures, & Decorators Eğitimi

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

Python ileri fonksiyon eğitimi: lambda, map/filter, generator ve yield, closure, decorator, functools ve itertools konularını uygulamalı örneklerle 2 günde öğre

Detayları Gör →
PythonPython Development: Performing Operations with Complex Data Types Eğitimi
Yazılım Geliştirme Eğitimleri

Python Development: Performing Operations with Complex Data Types Eğitimi

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

Python veri yapıları eğitimi: list, tuple, dict, set, string, collections, kopyalama ve JSON işlemlerini karmaşıklık kıyaslamalarıyla 2 günde öğrenin.

Detayları Gör →
PythonPython Development: Working with If Statements, Loops, & Comprehensions Eğitimi
Yazılım Geliştirme Eğitimleri

Python Development: Working with If Statements, Loops, & Comprehensions Eğitimi

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

Python başlangıç eğitimi: if/elif/else, match-case, for ve while döngüleri, enumerate, zip ve comprehension konularını alıştırmalarla 2 günde öğrenin.

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