Vertica SQL Eğitimi

Eğitim Tipi : Sanal Sınıf / Online
Süre : 3 Gün
  1. Anasayfa
  2. /
  3. Vertica SQL Eğitimi

Açıklama

    Vertica SQL eğitimi, katılımcılara Vertica veri tabanı platformunun temel prensiplerini ve SQL kullanarak büyük veri analitiği yapma becerilerini kazandırmayı amaçlamaktadır. Eğitim, hem başlangıç seviyesindeki kullanıcılar hem de SQL bilgilerini Vertica’ya özgü özelliklerle geliştirmek isteyen profesyoneller için tasarlanmıştır.

    Katılımcılar, Vertica veri tabanını kullanarak büyük veri analitiği yapma becerisi kazanacak ve aşağıdaki yetkinliklere sahip olacaklar:

    • Vertica’nın sütun tabanlı mimarisi ve projeksiyon tasarımı konusunda derin bilgi.
    • Temel ve ileri düzey SQL sorgulama tekniklerini Vertica özelinde uygulama.
    • Analitik fonksiyonları kullanarak veri analiz süreçlerini hızlandırma.
    • Büyük veri setleri üzerinde yüksek performanslı sorgular yazma ve optimizasyon stratejileri geliştirme.
    • Vertica’nın kaynak yönetimi araçlarını kullanarak sistem performansını artırma.

    Bu eğitim, özellikle veri analistleri, mühendisler ve büyük veri projelerinde çalışan profesyoneller için kapsamlı bir bilgi ve uygulama altyapısı sunar.


Eğitim İçeriği

Vertica Veri Tabanına Giriş ve Temel SQL Sorgulamaları

  • Vertica DB’ye Giriş:
    • Vertica’nın mimarisi, sütun tabanlı veri saklama yapısı ve performans odaklı analitik özellikleri.
    • Vertica’nın geleneksel veri tabanlarından farkları ve büyük veri analitiği için sunduğu avantajlar.
    • Kurulum, bağlantı yöntemleri ve temel kullanım senaryoları.
  • Projeksiyonlara Giriş (Projections):
    • Vertica projeksiyonlarının yapısı ve amacı.
    • Veri erişimini hızlandıran ve sorgu performansını artıran projeksiyonlar tasarlama.
    • Temel projeksiyon türleri ve kullanım senaryoları.
  • Temel SQL Sorguları:
    • SELECT, WHERE, GROUP BY ve ORDER BY gibi temel SQL komutlarının Vertica özelinde kullanımı.
    • Veri filtreleme ve veri gruplama teknikleri.
  • Vertica’da JOIN İşlemleri:
    • INNER JOIN, LEFT JOIN, RIGHT JOIN ve FULL OUTER JOIN gibi farklı birleştirme türleri.
    • Çoklu tablo birleştirmeleri ve performansa etkileri.
  • Vertica’da Alt Sorgular (Subqueries):
    • Alt sorguların yazımı ve ana sorgularla ilişkileri.
    • Alt sorguların optimize edilmesi ve iç içe sorgu tasarımları.
  • Sorgu Yürütme ve Planları (Query Execution & Query Plans):
    • Vertica’da sorguların yürütülme mantığı.
    • Sorgu planlarını analiz ederek sorguların optimizasyonunu sağlama.
    • EXPLAIN komutuyla sorgu performans analizi.

Analitik Fonksiyonlar ve İleri Düzey SQL Teknikleri

  • Analitik Fonksiyonlara Giriş:
    • Analitik fonksiyonların temelleri ve iş analitiği için önemi.
    • Toplam fonksiyonlarla (SUM, AVG) analitik fonksiyonların (LAG, LEAD) karşılaştırılması.
  • OVER() Clause ve Partition Kullanımı:
    • OVER() kullanarak analitik sorgular yazma.
    • PARTITION BY ile veri bölümlendirme ve sıralama yöntemleri.
    • Analitik fonksiyonlarda bölümlerin etkisi ve verimlilik stratejileri.
  • Analitik Fonksiyonlar:
    • LAG ve LEAD: Verilerin bir önceki ve sonraki satırlarıyla karşılaştırılması.
    • NTILE: Veriyi eşit parçalar halinde bölerek analiz yapma.
    • RANK ve DENSE_RANK: Veri sıralama ve eşit değerlere farklı yaklaşımlar.
    • FIRST_VALUE ve LAST_VALUE: Gruplar içinde ilk ve son değerlerin belirlenmesi.
  • Toplam ve Analitik Çıktı Karşılaştırmaları:
    • Aggregate fonksiyonların analitik fonksiyonlardan farklarını anlamak.
    • İşe uygun fonksiyon seçimi için pratik örnekler.

Sorgu Performansını Artırma ve Optimizasyon Teknikleri

  • Sorgu Performansını İyileştirme Teknikleri:
    • Sorgu optimizasyonu için temel stratejiler.
    • Büyük veri setlerinde performansı artırmak için kullanılan yöntemler.
    • Sorgu karmaşıklığını azaltma ve kaynak yönetimini optimize etme.
  • Projeksiyon Tasarımı (Projection Design):
    • Yüksek performanslı projeksiyonlar oluşturma.
    • Veri sıkıştırma teknikleri ve depolama optimizasyonu.
    • Segmentasyon ve indeksleme yöntemleri.
  • Veri Tabanını Optimize Etme:
    • Veri bölümlendirme (partitioning) ve veri dağıtımı stratejileri.
    • Vertica veri tabanının düzenli bakım süreçleri.
  • Yönlendirilmiş Sorgular (Directed Queries):
    • Yönlendirilmiş sorgu yapıları ve kullanım alanları.
    • Sorguların belirli projeksiyonlara yönlendirilmesi ve performansa etkisi.
  • Kaynak Yönetimi (Resource Management):
    • Vertica’nın kaynak yönetimi özellikleriyle sistem performansını kontrol etme.
    • Kaynak kullanımını optimize etme ve iş yüklerini yönetme stratejileri.