Snowflake, veri depolama ve analitiğini dönüştüren bulut tabanlı bir veri platformudur. Çoğu bulut platformu analitik hesaplama ile veri aktarımı gibi depolama ilişkili görevleri aynı kaynaklarda yürütürken, Snowflake’in benzersiz mimarisi hesaplama yükünü depolama yükünden ayırır. Veri hacmi arttıkça, Snowflake’in kurum ihtiyaçlarına uyum sağlama yeteneği modern veri ekonomisinde giderek daha kritik hâle gelir.
Bu yazı sizi Snowflake ile en temelden tanıştırır. Takip edebilmek için önceden veritabanı veya bulut bilişim deneyimine ihtiyacınız yok. Snowflake’in ne olduğunu, onu farklı kılan noktaları, nasıl kullanıldığını ve bugün nasıl başlayabileceğinizi açıklayacağız. Daha uygulamalı bir yaklaşım arıyorsanız, Snowflake Foundations beceri yolumuzu inceleyin.
Snowflake Nedir?
Geleneksel şirket içi (on-premises) veritabanlarında tüm depolama alanı, işlem gücü ve ağ ekipmanı şirketin yerleşkesindedir (on-prem).
Snowflake, işletmelerin veriyi ölçekli biçimde depolamasını, yönetmesini, analiz etmesini ve paylaşmasını sağlayan bulut‑yerel bir veri platformudur. Snowflake tamamen bulutta çalışır ve veri ambarı, veri gölleri, iş zekâsı ve makine öğrenimi için güçlü araçları tek bir platformda sunar.
Ayrıca farklı ekipler arasında veri paylaşımını da kolaylaştırır. Veri mühendisleri ve veri analistleri, sırasıyla veri dönüşümü ve veri analizi için sıklıkla SQL adlı bir programlama dilini kullanır. Snowflake SQL üzerinde çalıştığı için bu iki grubun veri ihtiyaçları konusunda iletişim kurması daha kolay olur.
Diğer bulut sağlayıcılarıyla mükemmel entegrasyona sahiptir ve genellikle veri işleme verimliliğine yardımcı olan benzersiz mimarisi nedeniyle tercih edilir.
Bulut entegrasyonu
Snowflake başlı başına eksiksiz bir veri bulutu ortamıdır; ancak bu, kullanıcıların bütünüyle bu ekosisteme kilitlendiği anlamına gelmez. Üç büyük bulut platformuyla entegre olur:
- Amazon Web Services (AWS)
- Microsoft Azure
- Google Cloud Platform (GCP)
Bu entegrasyonlar, Snowflake kullanıcılarının verileri Snowflake’ten mevcut bulut platformlarına ve tersine kolayca paylaşmalarını sağlar. Bu da kuruluşlara, Snowflake’i hâlihazırda kullandıkları bulut ortamında minimum geliştirme ile devreye alma esnekliği sunar.
Benzersiz mimari
Snowflake’in üç ana katmanı vardır: bir servis katmanı, bir hesaplama katmanı ve bir depolama katmanı. Servis katmanı ortaktır; güvenlik, erişim ve altyapı gibi tüm bulut işlevlerini barındırır. Snowflake’i bu kadar etkileyici kılan, hesaplama ile depolama katmanını ayırma biçimidir.
Çoğu zaman CPU ve bellek gibi hesaplama kaynakları hem hesaplama hem de veri depolama için ortak kullanılır. Snowflake’in bu ikisini ayırması, ölçeklemeyi kolaylaştıran ve verimliliği artıran bazı avantajlar sunar. Bunu da “sanal ambarlar” kavramıyla yapar; Snowflake kullanan her kişi, başkalarıyla paylaşılmayan kendi sanal kaynak setine sahip olur.
Örneğin, veri paylaşımı kolaydır; çünkü kullanıcılara veri aktarımı ve kopyalama için daha fazla kaynak ayırabilirsiniz. Böylece şirketinizde herkesin tek bir veri kopyasından çekim yapması yerine, Snowflake her kişi için geçici kopyalar oluşturur.
Aynı şekilde, depolama ve veri kopyalamaya değerli kaynaklar harcamadığınız için analiz ve veri işleme için daha fazla CPU’ya erişirsiniz. Bu da, sanal ambarınız hesaplamayı karşılayacak kadar büyük olduğu sürece SQL sorgularınızın ve analitik hatlarınızın daha hızlı çalışması anlamına gelir.
Avantajların özeti şöyle:
- Depolama: Veriniz merkezi bir havuzda bulunur. Bölümleme veya indeksleme gibi veriye erişen her şey, depolama konusunda uzman çalışanlar tarafından yürütülür. Snowflake daha sonra kullanıcının oturumu için gerekli veri bileşenlerini paylaşır.
- Hesaplama: Hesaplama görevleri, CPU ve bellekten oluşan bir kaynak kümesi olan sanal ambarlar tarafından yürütülür; analitik SQL görevleri, veri yükleme/boşaltma vb. işlemleri gerçekleştirir.
Snowflake'in mimarisi, depolamayı hesaplama kaynaklarından ayırarak birkaç temel avantaj sağlar:
- Ölçeklenebilirlik: Hesaplama gücünü ve depolamayı birbirinden bağımsız kolayca ölçekleyin. Daha fazla depolama mı gerekiyor? Ek CPU maliyeti olmadan ekleyin. Daha fazla işlem gücü mü gerekiyor? Sanal ambarınızı veri depolamayı etkilemeden büyütün.
- Eşzamanlılık: Birden fazla kullanıcı ve görev kaynaklar için yarışmadan aynı anda çalışır; herkes için tutarlı performans sağlar.
- Maliyet verimliliği: Yalnızca kullandığınız kadar ödeyin. Talebe göre kaynakları hızlıca artırıp azaltın; gereksiz maliyetleri düşürün.

Snowflake Mimarisi (docs.snowflake.com)
Ayrıntılı bir inceleme için Snowflake mimarisi hakkındaki bu makaleye göz atın.
Snowflake’in Temel Özellikleri
Snowflake, modern veri ekiplerinin ihtiyaçlarını karşılamak üzere tasarlanmış, tamamen yönetilen, bulut-yerel bir veri platformudur. Gördüğümüz üzere mükemmel ölçeklenebilirlik, performans ve güvenlik sunar. SQL desteği ve kullanıcı dostu arayüzüyle kullanımı da oldukça kolaydır.
Ölçeklenebilirlik
Ölçeklenebilirlik, bir sistemin performans kaybetmeden daha fazla veri veya daha fazla kullanıcıyı ne kadar iyi kaldırabildiğini ifade eder. Snowflake bu konuda, depolama ile hesaplamayı ayıran mimarisi sayesinde öne çıkar. Daha fazla işlem gücüne ihtiyacım varsa sanal ambarları büyütebilirim. Daha fazla depolama gerekiyorsa ek depolama alanı talep edebilirim.
Geleneksel sistemlerde ölçekleme genellikle kesinti veya donanımın yeniden yapılandırılmasını gerektirir. Daha fazla hesaplama ya da depolama istediğimde, eski donanımı söküp veri veya yazılımı yeni donanıma kopyalamak gibi uzun bir süreç olabilir. Snowflake’te ise bu, yalnızca bir tıklama (veya komut) uzağınızdadır.
Örnekler:
- Küçük bir girişim, hafif sorgular ve ara sıra raporlar için X-Small bir ambarla başlayabilir.
- Veri büyüdükçe, veriyi taşımaya gerek kalmadan Large veya X-Large bir ambara yükseltebilirler. Geleneksel veri hizmetlerinde daha büyük işlem gücüne erişmeden önce veriyi daha büyük bir fiziksel ambar sistemine aktarmanız gerekebilir.
- Yüksek eşzamanlılık (sisteme aynı anda çok sayıda kullanıcı eriştiğinde) için Snowflake, yükü karşılamak üzere ek kümeleri otomatik olarak başlatan çok kümeli ambarları destekler.
Snowflake ayrıca iş yükü talebine göre hesaplama kümelerini otomatik olarak büyütür veya küçültür. Bu sayede:
- Yoğun kullanımda hızlı sorgu performansı.
- Boş dönemlerde maliyet tasarrufu (hesaplama kaynakları otomatik olarak duraklatılır).
Performans
Snowflake, zorlu veri iş yükleri için optimize edilmiştir; karmaşık analitik, toplu yüklemeler veya canlı panolar çalıştırırken tutarlı hız sunar. Yüksek performansını sağlayan başlıca teknolojiler şunlardır:
- Sütun bazlı depolama: Verinin satır yerine sütunlarda tutulması, yalnızca gerekli veriye hızlıca erişerek analitik sorguları hızlandırır.
- Otomatik sorgu optimizasyonu: Snowflake sorguları otomatik olarak analiz edip optimize eder; kullandıkça performans artar.
- Sonuç önbellekleme: Sık çalıştırılan sorgular, önbelleğe alınmış sonuçlardan anında sunulur; hem hesaplama süresini hem maliyeti düşürür.
- Meta veri yönetimi: Veri istatistiklerinin ve sorgu kalıplarının akıllı takibi, verimli sorgu yürütümünü sağlar.
Güvenlik
Snowflake, verinizi korumak için kurumsal düzeyde güvenliği önceliklendirir ve güçlü önlemler sunar:
- Uçtan uca şifreleme: AES-256 şifreleme, veriyi hem beklemede hem aktarım sırasında korur.
- Rol Tabanlı Erişim Denetimi (RBAC): Ayrıntılı erişim yönetimi, kullanıcıların yalnızca ihtiyaç duyduklarını görmesini sağlayarak riski en aza indirir.
- Çok faktörlü kimlik doğrulama: Snowflake erişimi için ek bir güvenlik katmanı ekler.
- Veri maskeleme ve satır düzeyinde güvenlik: İnce ayarlı kontroller, hassas verinin görünürlüğünü role göre sınırlar.
- Uyumluluk sertifikaları: HIPAA ve GDPR gibi sektör standartlarını karşılar.
- Zaman yolculuğu ve emniyet kopyası: Geçmiş verileri kurtarın ve silinen kayıtları 90 güne kadar geri yükleyin; hatalara veya kötü niyetli etkinliklere karşı koruma sağlar.
Kullanım kolaylığı
Snowflake, özellikle SQL’e aşina olan yeni başlayanlar için kullanıcı dostu tasarımıyla övgü alır. Öne çıkan kullanılabilirlik özellikleri şunlardır:
- Web tabanlı arayüz: Sezgisel bir arayüz, veritabanında gezinmeyi, sorgu yazmayı ve kullanıcı yönetimini kolaylaştırır.
- Standart SQL uyumluluğu: Yeni bir dil öğrenmeye gerek yoktur. Snowflake, tanıdık SQL deyimlerini doğrudan destekler.
- Sıfır altyapı yönetimi: Tamamen yönetilen yapı; otomatik ölçekleme ve optimizasyon, altyapı kurulumunu veya bakımını ortadan kaldırır.
- Geniş araç entegrasyonu: Analitik araçları (PowerBI, Tableau), ETL servisleri (Fivetran) ve diller (Python, Java) ile sorunsuz bağlanır.
- Veri pazaryeri: Veriyi taşımadan üçüncü taraf veri kümelerini kolayca keşfedin ve abone olun; analitik yetenekleri artırın.
Snowflake, başka bir hizmetten veya platformdan geçişi mümkün olduğunca basit hâle getirmeyi hedefler. Harika bir birlikte kodlama oturumu ile Snowflake’in Python ve SQL gibi dillerle veri analizi için ne kadar kolay kullanılabildiğini keşfedebilirsiniz.
| Özellik | Açıklama | Başlıca Faydalar/Örnekler |
|---|---|---|
| Ölçeklenebilirlik | Hesaplama gücü ile depolamayı birbirinden bağımsız kolayca ölçekler. |
|
| Performans | Hızlı analitik ve güvenilir iş yükü yönetimi için optimize edilmiştir. |
|
| Güvenlik | Veri bütünlüğünü koruyan sağlam kurumsal düzeyde güvenlik. |
|
| Kullanım Kolaylığı | Kullanıcı dostu arayüz ve tanıdık SQL uyumluluğu. |
|
Snowflake Ne İçin Kullanılır?
Snowflake, veri ambarından gerçek zamanlı analitiğe kadar çok çeşitli kullanım alanlarına sahiptir. Bu bölümde Snowflake’in işlevinin temellerini ele alacağız.
Veri ambarı
Veri ambarı, çeşitli kaynaklardan toplanan yapılandırılmış verinin merkezi bir merkezidir. Snowflake, tüm teknik karmaşıklıkları otomatik olarak yönettiği için popülerdir. Sunucu bakımı veya depolamanızı manuel olarak optimize etme konusunda endişelenmenize gerek yoktur; Snowflake bunları sizin yerinize halleder.
- Otomatik ölçekleme, ambarınızın talebe göre büyüyüp küçülmesi anlamına gelir.
- Altyapı için minimum çaba—yalnızca verinizi analiz etmeye odaklanın.
- Özel uzmanlık gerektirmeden hızlı sorgu performansı.
Veri gölleri
Veri gölleri, ham ve işlenmemiş veriyi saklar; bu veriler yapılandırılmış (ör. e-tablolar), yarı yapılandırılmış (e-postalar veya JSON dosyaları gibi) ya da yapılandırılmamış (ses veya video) olabilir. Geleneksel olarak bir veri gölü oluşturmak önemli bir ön hazırlık gerektirirdi; ancak Snowflake, JSON, Parquet, ORC, Avro ve XML gibi farklı veri biçimlerini yerel olarak işleyerek bunu basitleştirir.
- Harici işlemeye veya karmaşık kurulumlara gerek yoktur.
- Veri göllerinin esnekliğini veri ambarının kolaylığıyla birleştirir; sıklıkla “göl-ambar (lakehouse)” diye adlandırılan yapıyı oluşturur.
Veri paylaşımı
Ekipler veya farklı kuruluşlar arasında veri paylaşımı genellikle çok sayıda kopyalama ve dışa aktarma içerir. Snowflake bu süreci zahmetsiz hâle getirir—verinizi kendi ortamınızda tutar, başkalarına yalnızca gerçek zamanlı erişim verirsiniz.
- Anlık ve güvenli veri paylaşımı.
- Dosya transferi olmadan basitleştirilmiş işbirliği.
Gerçek zamanlı analitik
Gerçek zamanlı analitik, veriyi periyodik toplu yüklemeleri beklemek yerine geldiği anda işleme ve analiz etme yeteneğini ifade eder. Snowflake, düşük gecikmeli veri alımı ve akış hatlarını destekleyerek bunu mümkün kılar. Snowflake, gerçek zamanlı analitiği destekleyen çeşitli araçlar sunar:
- Snowpipe: Sunucusuz bir alım servisi olup, dosyalar bulut depolamaya (ör. S3, Azure Blob) geldikçe otomatik olarak yükler.
- Snowpipe Streaming: SDK’lar aracılığıyla veriyi satır satır, saniyenin altında gecikmeyle Snowflake’e itmeye olanak tanıyan yeni bir yetenek.
- Streams and Tasks: Değişiklikleri izlemek ve dönüşümleri otomatikleştirmek için yerel özellikler
Gerçek zamanlı analitiği kolaylaştıran farklı Snowflake veri hatları hakkında daha fazla bilgi için Snowflake’te hat inşa etmeye yeni başlayanlar için bu kılavuza göz atın.
Snowflake Ekosistemini Keşfetmek
Güçlü veri hattı araçları sağlamanın ötesinde Snowflake, tüm bir analitik ekosistemine sahiptir. AI ve ML çözümleri sunarken geliştiricilerin yerel programlama dillerinde veri dönüşümleri yazmasına imkân verir.
Snowflake Cortex: AI ve ML entegrasyonu
Snowflake Cortex, Snowflake’in yerleşik yapay zekâ ve makine öğrenimi (AI/ML) katmanıdır. Ekiplerin, verilerini harici AI platformlarına taşımaya gerek kalmadan, verinin bulunduğu yerde doğrudan üretken AI, kestirimci modeller ve doğal dil deneyimleri oluşturup çalıştırıp ölçeklendirmesini sağlar.
Snowflake, basit SQL ile çalıştırabileceğiniz hazır AI işlevleri sunar; örneğin müşteri yorumlarını özetlemek, çevirmek ve anlamak için LLM’leri (Deepseek veya Facebook’un Llama’sı gibi) kullanabilme. Cortex Analyst, SQL’e daha az yatkın kullanıcılar için harika olan, veriyi doğal dille sorgulama olanağı tanır. Snowflake’e “Son çeyrekte satışlar nasıldı?” gibi sorular sorabilir ve Snowflake sizin için veriyi sorgular.
Snowflake ayrıca, canlı Snowflake verisi üzerinde makine öğrenimi modellerini test etmek ve değerlendirmek için harika düşük/hiç kodlu seçenekler sunan bir ML Studio sağlar. Snowflake Cortex AI için uygulamalı bir rehber arıyorsanız, Snowflake’te metin işlemeyi ele alan bu kılavuzu takip edin.
Snowpark: Geliştiricileri güçlendirmek
Snowpark, Python, Java veya Scala gibi aşina olduğunuz programlama dillerini kullanarak doğrudan Snowflake ortamında karmaşık veri mantığı oluşturup çalıştırmanıza olanak tanıyan bir geliştirici çerçevesidir.
Geleneksel olarak veri mühendisleri, veriyi işlemek üzere ambarlardan dışarı çıkarmak zorundaydı. Snowpark bu modeli tersine çevirerek mantığı verinin yanına getirir; performansı, güvenliği ve maliyet verimliliğini iyileştirir.
Artık veritabanı içi işlemle, Python veya Java kodunuz ayrı bir Spark oturumuna ihtiyaç duymadan Snowflake’te yerel olarak çalışabilir. Ekip üyeleri aynı platformda SQL veya Python kullanarak aynı veri üzerinde işbirliği yapabilir. Ayrıca, bu programlama ortamlarına veriyi yerelinizde getirmek için bağlayıcılar kullanmak yerine her şey Snowflake içinde çalışır; veri sızma riskini azaltır.
Snowflake’te programlama dillerini çalıştırma hakkında daha fazla bilgi için, Snowflake Snowpark giriş içeriğine göz atın.
AWS Üzerinde Snowflake
Snowflake, temelden bulutta çalışacak şekilde inşa edilmiştir ve ilk ve en olgun dağıtımı AWS üzerindedir. Bu erken ve derin entegrasyon sayesinde Snowflake, temel AWS servisleriyle sıkı bir birlikte çalışabilirliğe sahiptir; kullanıcıların tanıdık AWS araçları ve altyapısını kullanarak güvenli, ölçeklenebilir ve yüksek derecede otomatik veri hatları kurmasına imkân verir.
Kuruluşunuz zaten AWS kullanıyorsa, Snowflake’i AWS üzerinde devreye almak verinizi taşımayı, işlemeyi ve analiz etmeyi önemli ölçüde kolaylaştırır. Snowflake ile sorunsuz çalışan birçok hizmet vardır.
Snowflake ile çalışan temel AWS servisleri
1. Amazon S3 (Simple Storage Service)
S3, AWS’in günlükler, CSV’ler, JSON, Parquet ve daha fazlası gibi veri dosyalarını depolamak için yaygın biçimde kullanılan bulut depolama sistemidir. Amazon S3 hakkında daha fazla bilgi için bu makaleye göz atın. Snowflake, S3 ile kutudan çıktığı gibi entegre olur ve şunları yapmanıza olanak tanır:
- S3’ten veri almak:
COPY INTOveya Snowpipe kullanarak S3 kovalarından yapılandırılmış veya yarı yapılandırılmış veriyi Snowflake tablolarına yükleyebilirsiniz. - Veriyi S3’e yazmak: Snowflake ayrıca veriyi paylaşım, yedekleme veya ileri işlem için S3’e dışa aktarmanıza veya ara alana almanıza imkân verir.
- Sıfır kopya erişim (harici tablolar aracılığıyla): Snowflake, harici tabloları kullanarak S3’teki veriyi önce kopyalamadan doğrudan sorgulayabilir—zaman ve depolama maliyeti kazandırır.
2. AWS PrivateLink
AWS PrivateLink, AWS Sanal Özel Bulutunuz (VPC) ile Snowflake arasında özel, güvenli ve yüksek bant genişlikli bağlantılar oluşturan bir ağ özelliğidir.
PrivateLink olmadan, AWS sistemlerinizle Snowflake arasındaki trafik tipik olarak genel internet üzerinden geçer. Aşağıdaki özelliklerle sıkı uyumluluk veya gecikme gereksinimlerini karşılar:
- Veriniz AWS ağ sınırınız içinde kalır.
- Genel internete maruziyeti ortadan kaldırırsınız.
- Özellikle finans, sağlık veya kamu sektörlerinde güvenlik ve mevzuat gereksinimlerini karşılamaya yardımcı olur.
3. AWS Lambda, SNS ve S3 Olay Bildirimleri
Snowflake, AWS servisleri tarafından tetiklenen otomatik alım yoluyla olay güdümlü mimariyi destekler. Birlikte nasıl çalıştıklarına bakalım:
- S3 Olay Bildirimleri: Bir S3 kovasına her dosya yüklendiğinde AWS bir bildirim gönderebilir.
- SNS (Simple Notification Service): Bu bildirimler diğer AWS servislerine veya sistemlere mesaj tetikleyebilir.
- AWS Lambda: Bu, bir olay gerçekleştiğinde bir betiği çalıştıran sunucusuz bir işlevdir. Snowflake’in sürekli veri yükleyicisi Snowpipe’ı çağırmak için kullanılabilir.
Bu iş akışı, veri yüklemelerini manuel olarak zamanlama ihtiyacını ortadan kaldırır ve log analitiği, sensör verisi veya uygulama telemetrisi için ideal olan gerçek zamana yakın alım hatlarını etkinleştirir.
Amazon’un AWS altyapısının incelikleri hakkında daha fazla bilgi için AWS Lambda, AWS SNS ve S3 EFS rehberlerine göz atın.
Ayrıca, tüm bu bileşenlerin derinlemesine nasıl çalıştığını anlamak için AWS Bulut ve Servis kavramları üzerine bu dersi şiddetle öneririm.
Snowflake ile Başlarken
Bu bölüm, Snowflake’e başlarken temel adımların çok kısa bir özetidir. Snowflake’in temel özellikleri hakkında daha fazla bilgi edinmek için, veriyi yükleme ve keşfetme temellerini kapsayan Introduction to Snowflake kursunu alın.
Snowflake’e erişim
İlk adım erişim sağlamaktır. Snowflake (Mayıs 2025 itibarıyla) Snowflake özelliklerini kullanmak için kredi sağlayan bir deneme sunar. Başlamak basittir:
- signup.snowflake.com adresinden kaydolun
- Bir bulut sağlayıcı seçin (AWS, Azure, GCP)
- Snowflake arayüzüne giriş yapın
Veri yükleme
Snowflake’e birkaç seçenekle veri yükleyebilirsiniz. Desteklenen bir dosya türünü (parquet, JSON, csv vb.) arayüze sürükleyip bırakabilirsiniz; bu dosya seçtiğiniz veritabanı ve şemadaki bir tabloya işlenir. Ya da SQL kullanabilir veya üçüncü taraf programlardan yararlanabilirsiniz.
Yaygın bir yöntem, Snowflake’i Amazon S3 gibi bir bulut depolama sistemiyle bağlayıp COPY INTO gibi SQL komutları kullanarak veriyi bulut depolamadan Snowflake veritabanınıza aktarmaktır.
Son olarak, veriyi Snowflake’e bırakmadan önce işlemek için Fivetran ve Matillion gibi üçüncü taraf ETL araçlarını da kullanabilirsiniz. Bu üçüncü taraf araçlar, verinizi Snowflake’e yüklemeden önce temizlemenize yardımcı olur. Snowflake’e veri alma hakkında daha fazla ayrıntı için Snowflake Data Ingestion rehberine göz atın.
Sorgu çalıştırma
Snowflake, arayüzünde sorgu çalıştırmayı kolaylaştırır. Önce Snowflake hesabınıza giriş yapıp bir çalışma sayfası açarsınız. En önemli nokta, Snowflake’in belirli bir hesap rolü ve sanal ambar seçmenizi istemesidir. Bu, Snowflake’in depolama erişimiyle hesaplama kaynaklarını ayıran mimarisinin bir parçasıdır.
Siz veya Snowflake’i yöneten kişi size farklı hesap rolleri verdiyse, her rol farklı erişim düzeylerine sahip olabilir. Belki bir rol canlı üretim verisi, bir rol ise test için tasarlanmıştır. Bu, analizinizde farklı kaynaklardaki verileri yanlışlıkla karıştırmanızı önler!
Her rolün kendi sanal ambar seti olacaktır; ihtiyacınız olan hesaplama kaynaklarını verecek doğru ambarı seçin. Basit işler X-Small ambarla yetinebilirken daha büyük işler Large hatta X-Large ambar gerektirebilir.

Ardından, veritabanınızı ve şemanızı seçip normal şekilde SQL çalıştırabilirsiniz. Veritabanı ana depolama birimidir; şemalar ise tablo koleksiyonlarınızdır.

Bunu ayarladıktan sonra normal şekilde SQL sorguları çalıştırabilirsiniz. Örneğin, bir örnek sorgu aşağıdaki gibi olabilir:
use schema snowflake_sample_data.tpch_sf1;
-- or tpch_sf100, tpch_sf1000
SELECT
l_returnflag,
l_linestatus,
sum(l_quantity) as sum_qty,
sum(l_extendedprice) as sum_base_price,
sum(l_extendedprice * (1-l_discount))
as sum_disc_price,
sum(l_extendedprice * (1-l_discount) *
(1+l_tax)) as sum_charge,
avg(l_quantity) as avg_qty,
avg(l_extendedprice) as avg_price,
avg(l_discount) as avg_disc,
count(*) as count_order
FROM
lineitem
WHERE
l_shipdate <= dateadd(day, -90, to_date('1998-12-01'))
GROUP BY
l_returnflag,
l_linestatus
ORDER BY
l_returnflag,
l_linestatus;
Snowflake hakkında daha fazla içgörü edinmek ve arayüzünü ustalıkla kullanmayı öğrenmek için Snowflake Nasıl Öğrenilir başlıklı bu makaleye göz atın. Daha fazla SQL öğrenmek isterseniz Datacamp’teki çok sayıdaki SQL Kursunu inceleyin.
Sonuç
Snowflake, bir bulut veri ambarından çok daha fazlasıdır. Veri ambarını, göllerini, paylaşımı, AI’ı ve geliştirici araçlarını tek bir deneyimde bir araya getiren güçlü bir platformdur. Yeni başlayanlar için veri dünyasına adım atmanın en kolay ve en ölçeklenebilir yollarından biridir. SQL dostu arayüzü, Snowpark gibi geliştirici seçenekleri ve Cortex aracılığıyla sunduğu AI yetenekleriyle Snowflake, bireylerin ve kurumların verileriyle daha fazlasını yapmasını sağlar. Snowflake hakkında daha fazla bilgi için şu kaynaklara göz atın:
Snowflake SSS
Snowflake bir veritabanı mı, ambar mı yoksa platform mu?
Snowflake teknik olarak üçünün de karşılığıdır. İlişkisel bir veritabanı motoru, bir veri ambarı ve SQL, yarı yapılandırılmış veri ve veri paylaşımı için yerleşik desteğe sahip birleşik bir analitik platformu olarak çalışır.
Snowflake, Amazon Redshift, BigQuery veya Azure Synapse gibi platformlarla nasıl karşılaştırılır?
Snowflake, çoklu bulut desteği, bağımsız hesaplama/depola ölçekleme, otomatik optimizasyon ve sıfır bakım mimarisi ile öne çıkar. Yeni başlayanlar için çok uygun, kurumsal kullanım için hazırdır.
Snowflake’in depolama ve hesaplamayı ayırması ne anlama geliyor?
Bu, hesaplama gücünü (sanal ambarları) depoladığınız veri miktarından bağımsız ölçekleyebileceğiniz anlamına gelir. Yalnızca kullandığınız kadar ödersiniz ve birden çok kullanıcı veya ekip birbirlerinin performansını etkilemeden veri sorgulayabilir.
Snowflake ile nasıl başlarım?
Ücretsiz bir deneme hesabı açarak başlayın; bir veritabanı, şema ve tablo oluşturun; veriyi yüklemek ve sorgulamak için arayüzü veya SQL komutlarını kullanın. Eğitimler ve önceden yüklenmiş örnek veri kümeleri de mevcuttur.
Snowflake yalnızca büyük şirketler için mi?
Hayır. Snowflake’in kullandığın kadar öde modeli ve otomatik ölçeklemesi, girişimlerden orta ölçekli işletmelere ve büyük kurumlara kadar herkes için uygundur.
