DEVELOPING A BASIC MAPREDUCE HADOOP APPLICATION EĞİTİMİ

İlk MapReduce uygulamanızı sıfırdan yazın

Mapper, Reducer, Driver sınıfları ve WritableComparable tipleriyle çalışan bir Hadoop MapReduce uygulaması geliştirme.

Hadoop MapReduce programlama modeliyle Mapper, Reducer ve Driver sınıfları yazarak, Writable tipleri ve Combiner kullanarak çalışan bir dağıtık veri işleme uygulaması geliştirme eğitimi.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Kod yazarak öğrenen, uygulamalı MapReduce geliştirme eğitimi

Bu eğitim, Hadoop MapReduce programlama modeliyle çalışan bir dağıtık veri işleme uygulamasını sıfırdan geliştirmeyi öğretir. Mapper, Reducer ve Driver sınıflarının yazımı, Writable ve WritableComparable tiplerinin kullanımı, InputFormat ve OutputFormat seçimi, shuffle-sort aşamasının anlaşılması, Combiner ile yerel toplama ve işin YARN üzerinde çalıştırılması gibi somut konuları kapsar. Katılımcı klasik WordCount örneğinden başlayarak kendi analiz mantığını kodlar ve HDFS üzerindeki veriyi işler.

Süre ve Format

2 Gün. Her gün dört modül; her modül kısa anlatım ve Hadoop üzerinde kod yazma laboratuvarı içerir.

Seviye

Temel Seviye — Hadoop MapReduce programlama modeliyle Java tabanlı dağıtık veri işleme uygulaması geliştirme.

Öğrenme Metodu

Tek düğümlü Hadoop ortamında Java ile Mapper/Reducer yazıp işleri komut satırından çalıştırarak uygulamalı öğrenme.

Neden Bu Eğitim?

🧮Model Hakimiyeti

Map ve Reduce fazlarını kod düzeyinde kavrayarak dağıtık işlemenin mantığını içselleştirirsiniz.

⚙️Çalışan Uygulama

Eğitim sonunda HDFS verisini işleyen kendi MapReduce işinizi üretmiş olursunuz.

🚪Ekosisteme Giriş

MapReduce temeli; Hive, Pig ve Spark gibi üst katman araçlarını anlamayı kolaylaştırır.

Anahtar Konular

hadoop mapreducemapreduce eğitimimapper reducerwordcountwritable tiplericombinerhadoop javabüyük veri programlamayarnhdfs
“Dağıtık işlemeyi anlamanın en kısa yolu, ilk MapReduce işinizi kendi elinizle yazmaktır.”

Ön Koşullar

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

1
Java Bilgisi

Sınıf, metot ve generics ile temel Java programlama gerekir.

2
Komut Satırı

Linux kabuğunda dosya ve süreç yönetimine aşinalık faydalıdır.

3
HDFS Temeli

Dosyaların bloklara bölünmesi kavramına giriş düzeyinde aşinalık yeterlidir.

4
Çalışma Ortamı

JDK ve tek düğümlü Hadoop kurulu bir geliştirme makinesi ö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ı MapReduce modelini kavrar ve ilk WordCount uygulamasını yazıp çalıştırır.
Modül 1
Programlama Modeli
  • Map, shuffle-sort ve reduce fazları
  • Key-value çiftleriyle veri akışı
  • Veri yerelliği (data locality) ilkesi
  • InputSplit ve record okuma
  • Paralellik: map ve reduce task sayısı
  • MapReduce ne zaman uygun değil
Modül 2
Mapper Yazımı
  • Mapper sınıfı ve map() metodu
  • Context ile çıktı yazma
  • LongWritable ve Text tipleri
  • Satır bazlı veri ayrıştırma
  • Tokenize etme ve anahtar üretimi
  • Mapper birim mantığının test edilmesi
Modül 3
Reducer ve Driver
  • Reducer sınıfı ve reduce() metodu
  • Iterable değerler üzerinde toplama
  • Job yapılandırması ve Driver sınıfı
  • Input/Output path tanımı
  • setMapperClass / setReducerClass
  • Jar paketleme ve çalıştırma
Modül 4
İşi Çalıştırma
  • HDFS'e girdi verisi yükleme
  • hadoop jar ile iş gönderme
  • Çıktı dizini ve _SUCCESS dosyası
  • part-r-00000 çıktısını inceleme
  • Loglardan hata okuma
  • Yeniden çalıştırma ve çıktı temizliği
Günün hedefiKatılımcı özel Writable tipleri yazar, Combiner ekler ve işini optimize eder.
Modül 1
Writable Tipleri
  • Writable ve WritableComparable arayüzleri
  • IntWritable, DoubleWritable kullanımı
  • Özel Writable sınıfı yazma
  • write() ve readFields() serileştirmesi
  • compareTo() ile sıralama anahtarı
  • Null ve boş değer yönetimi
Modül 2
Combiner ve Partitioner
  • Combiner ile yerel ön-toplama
  • Combiner'ın idempotent olma şartı
  • Partitioner ile reducer dağıtımı
  • Özel partitioner yazımı
  • Veri çarpıklığının (skew) azaltılması
  • Shuffle trafiğini düşürme
Modül 3
Girdi/Çıktı Formatları
  • TextInputFormat ve KeyValueTextInputFormat
  • SequenceFile kullanımı
  • Özel InputFormat ve RecordReader
  • OutputFormat seçimi
  • Sıkıştırma ile çıktı boyutu
  • Birden çok girdi (MultipleInputs)
Modül 4
Hata Ayıklama ve Ayar
  • Counter ile metrik üretme
  • Speculative execution etkisi
  • JVM yeniden kullanımı
  • Bellek ve task timeout ayarı
  • Yerel modda hata ayıklama
  • Loglardan darboğaz tespiti

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Model Anlayışı

Map, shuffle ve reduce fazlarının nasıl çalıştığını açıklayabilirsiniz.

✅
Mapper/Reducer

Java ile Mapper ve Reducer sınıflarını yazabilirsiniz.

✅
İş Çalıştırma

MapReduce işini paketleyip YARN üzerinde çalıştırabilirsiniz.

✅
Writable Tipler

Özel Writable ve WritableComparable tipleri tanımlayabilirsiniz.

✅
Combiner

Combiner ekleyerek shuffle trafiğini azaltabilirsiniz.

✅
Girdi Formatı

Farklı InputFormat ve OutputFormat seçeneklerini kullanabilirsiniz.

✅
Hata Ayıklama

Counter ve logları kullanarak işinizi hata ayıklayabilirsiniz.

✅
HDFS Entegrasyonu

HDFS üzerinde veriyi okuyup çıktıyı yazabilirsiniz.

Kimler İçin Uygundur?

  • Java bilen yazılımcılar
  • büyük veri dünyasına geçmek isteyen geliştiriciler
  • MapReduce'u temelden öğrenmek isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java bilen yazılımcılar, büyük veriye geçmek isteyen geliştiriciler ve MapReduce'u temelden öğrenmek isteyenler için uygundur.
Java bilmeden katılabilir miyim?
Temel Java bilgisi gereklidir; Mapper ve Reducer sınıfları Java ile yazıldığından sınıf ve metot kavramlarına hakim olmak beklenir.
MapReduce hâlâ güncel mi?
Spark gibi araçlar öne çıksa da MapReduce modeli dağıtık işlemenin temelidir ve üst katman araçlarını anlamayı kolaylaştırır.
Hangi ortamda çalışacağız?
Tek düğümlü bir Hadoop ortamında Java ile kod yazıp işleri komut satırından çalıştırarak çalışacaksınız.
Sertifika veriliyor mu?
Eğitim sonunda 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. Developing a Basic MapReduce Hadoop Application Eğitimi Sertifika Kodu DV-2026XX00 Tarih 26.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel 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 TeknolojileriProcessing Data: Introducing Apache Spark Eğitimi
Veri ve Analitik Eğitimleri

Processing Data: Introducing Apache Spark Eğitimi

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

Apache Spark'a başlayın: dağıtık işleme modeli, driver/executor mimarisi, RDD dönüşüm/eylemleri, DataFrame, Spark SQL ve ilk veri işleme işi.

Detayları Gör →
Büyük Veri TeknolojileriProgramming ile Big Data'yi R ile Kullanmak Eğitimi
Veri ve Analitik Eğitimleri

Programming ile Big Data'yi R ile Kullanmak Eğitimi

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

R'ı büyük veriyle ölçekli kullanın: data.table performansı, sparklyr/SparkR ile Spark bağlantısı, dplyr dağıtık işleme, MLlib modelleme ve spark_apply.

Detayları Gör →
Büyük Veri TeknolojileriQuerying Data with Spark SQL Eğitimi
Veri ve Analitik Eğitimleri

Querying Data with Spark SQL Eğitimi

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

Spark SQL ile büyük veriyi sorgulayın: DataFrame/SQL, JOIN türleri, pencere fonksiyonları, UDF, Catalyst plan analizi, pushdown, AQE ve performans ayarı.

Detayları Gör →
Büyük Veri TeknolojileriReal-Time Stream Processing with Apache Spark Structured Streaming and Kafka Eğitimi
Veri ve Analitik Eğitimleri

Real-Time Stream Processing with Apache Spark Structured Streaming and Kafka Eğitimi

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

Spark Structured Streaming ve Kafka ile üretim ölçeğinde akış işleme: olay zamanı pencereleme, stateful join, exactly-once, RocksDB state store ve izleme.

Detayları Gör →
Büyük Veri TeknolojileriScheduling, Scaling, and Orchestrating Complex Kafka Workflows Eğitimi
Veri ve Analitik Eğitimleri

Scheduling, Scaling, and Orchestrating Complex Kafka Workflows Eğitimi

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

Karmaşık Kafka iş akışlarını zamanlayın, ölçekleyin ve orkestre edin: partition/consumer ölçekleme, cooperative rebalance, KEDA, Strimzi ve dayanıklı mimari.

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