1. Giriş
BigQuery, sunucusuz, yüksek düzeyde ölçeklenebilir ve uygun maliyetli bir veri ambarıdır. Verilerinizi BigQuery'ye taşıyın ve zorlu işleri bize bırakın. Böylece, işletmenizi yönetmek gibi gerçekten önemli olan konulara odaklanabilirsiniz. İş ihtiyaçlarınıza (ör. başka kullanıcılara verilerinizi görüntüleme veya sorgulama yetkisi verme) göre hem projeye hem verilerinize erişimi kontrol edebilirsiniz.
Bu laboratuvarda BigQuery'nin analitik olanaklarını keşfedeceksiniz. Google Cloud Storage paketinden nasıl veri kümesi içe aktaracağınızı ve perakende bankacılığı veri kümesiyle çalışarak BigQuery kullanıcı arayüzünü nasıl kullanacağınızı öğreneceksiniz. Ayrıca bu laboratuvarda, sorgu sonuçlarını bir e-tabloya aktarma, sorgu geçmişinizden sorguları görüntüleme ve çalıştırma, sorgu performansını görüntüleme ve diğer ekiplerin ve bölümlerin kullanması için tablo görünümleri oluşturma gibi BigQuery'deki günlük analizlerinizi çok daha kolay hale getiren temel özellikleri nasıl keşfedeceğinizi öğreneceksiniz.
Öğrenecekleriniz
Bu laboratuvarda, aşağıdaki görevleri nasıl gerçekleştireceğinizi öğreneceksiniz:
- BigQuery'ye yeni veri yükleme
- BigQuery kullanıcı arayüzünü tanıma
- BigQuery'de sorgu çalıştırma
- Sorgu Performansını Görüntüleme
- BigQuery'de Görünüm Oluşturma
- Veri kümelerini başkalarıyla güvenli bir şekilde paylaşma
2. Giriş: BigQuery kullanıcı arayüzünü anlama
Bu bölümde, BigQuery kullanıcı arayüzünde gezinmeyi, kullanılabilir veri kümelerini görüntülemeyi ve basit bir sorgu çalıştırmayı öğreneceksiniz.
BQ kullanıcı arayüzünü yükleme
- Google Cloud Platform Console'un üst kısmındaki "BigQuery"yi yazın.
- Seçenek listesinden BigQuery'yi seçin. BigQuery logosunu (büyüteç) içeren seçeneği belirlediğinizden emin olun.
Veri Kümelerini Görüntüleme ve Sorgu Çalıştırma

- Kaynak bölümündeki sol bölmede BigQuery projenizi tıklayın.
- Veri kümesindeki tabloları görüntülemek için
bq_demosimgesini tıklayın. - Arama yapmak için yazın kutusuna "kart" yazarak adında "kart" geçen tabloların ve veri kümelerinin listesini görün.
- Arama sonuçları listesinden "card_transactions" tablosunu seçin.

- Bu tablonun meta verilerini görüntülemek için
card_transactionsbölmesindeki Ayrıntılar sekmesini tıklayın. - Tablonun önizlemesini görmek için Önizleme sekmesini tıklayın.
[Rekabet Avantajı]: Google Data Catalog ile entegrasyon sayesinde BigQuery meta verileri, veri gölleri veya operasyonel veri kaynakları gibi diğer veri kaynaklarıyla birlikte yönetilebilir. Bu, Google Cloud'un yalnızca ilişkisel bir veri ambarı değil, aynı zamanda eksiksiz bir analitik veri platformu olduğunu gösteren bir örnektir.
- "card_transactions" tablosunu sorgulamak için büyüteç simgesini tıklayın. BigQuery sorgu düzenleyicisi, otomatik olarak oluşturulan bir metinle doldurulur.
- Card_Transactions tablosundaki farklı satıcıları göstermek için aşağıdaki kodu girin.
SELECT distinct (merchant) FROM bq_demo.card_transactions LIMIT 1000
- Sorguyu çalıştırmak için Çalıştır düğmesini tıklayın.

3. Veri kümeleri oluşturma ve görünümleri paylaşma
Veri paylaşımı ve yönetimi çok önemlidir. Bu işlemler BQ kullanıcı arayüzünde sezgisel olarak yapılabilir. Bu bölümde, yeni bir veri kümesi oluşturmayı, bu kümeyi bir görünümle doldurmayı ve veri kümesini paylaşmayı öğreneceksiniz.
Sorgu Geçmişini Görüntüleme
- GCP Console'un sol bölmesinde "Sorgu Geçmişi"ni tıklayın.
- Sorgu Geçmişi bölmesinde yenile'yi tıklayın.
- Sorgunun sonuçlarını görüntülemek için sorgunun en sağındaki resmi/oku indirme simgesini tıklayın.

Yeni veri kümesi oluşturma
- BigQuery kullanıcı arayüzünün kaynaklar bölmesinde [proje adınızı] seçin.
- Proje bilgileri bölmesinden "Yeni veri kümesi oluştur"u seçin.
- Veri kümesi kimliği için:
bq_demo_shared
- Diğer tüm alanları varsayılan değerlerinde bırakın.
- "Veri kümesi oluştur"u tıklayın.

Görünüm oluşturma
[Rekabet Avantajı]: BigQuery, ANSI SQL ile tamamen uyumludur ve hem basit hem de karmaşık çok tablolu birleştirmeleri ve zengin analitik işlevleri destekler. Taşıma sürecini kolaylaştırmak için geleneksel veri ambarlarında kullanılan yaygın SQL veri türleri ve işlevleri için sürekli olarak gelişmiş destek yayınladık.
- Sorgu Düzenleyici bölmesinin üst kısmında "Yeni Sorgu Oluştur"u seçin.
- Sorgu düzenleyiciye aşağıdaki kodu ekleyin.
WITH revenue_by_month AS (
SELECT
card.type AS card_type,
FORMAT_DATE('%Y-%m', trans_date) as revenue_date,
SUM(amount) as revenue
FROM bq_demo.card_transactions
JOIN bq_demo.card ON card_transactions.cc_number = card.card_number
WHERE trans_date DATE_ADD(CURRENT_DATE, INTERVAL -1 YEAR)
GROUP BY card_type, revenue_date
)
SELECT
card_type,
revenue_date,
revenue as monthly_rev,
revenue - LAG(revenue) OVER (ORDER BY card_type, revenue_date ASC) as rev_change
FROM revenue_by_month
ORDER BY card_type, revenue_date ASC;
- "Görünümü Kaydet"i tıklayın.
- Proje adı için mevcut projenizi seçin.
- Yeni oluşturulan veri kümesini seçin:
bq_demo_shared
- Tablo Adı için:
rev_change_by_card_type
- Kaydet'i tıklayın.

Görünümleri ve Veri Kümelerini Paylaşma
- BigQuery kullanıcı arayüzündeki soldaki kaynak bölmesinden "bq_demo_shared" veri kümesini seçin.
- Veri kümesi bilgileri bölmesinde "Veri kümesini paylaş"ı tıklayın.
- E-posta adresi girin
- Rol açılır menüsünden "BigQuery Veri Görüntüleyici"yi seçin.
- "Ekle"yi tıklayın
- Bitti'yi tıklayın.

E-Tablolar'daki verileri keşfetme
[Rekabet Avantajı]: BigQuery'nin rakiplerine kıyasla bir diğer avantajı da BI Engine'dir. BI Engine, bellek içi önbelleğe alma motoru sayesinde BI türü özet sorgularının bir saniyeden kısa sürede döndürülmesini sağlamak için kullanılabilir. Bu özellik şu anda Google Data Studio tarafından desteklenmektedir ancak yakında BigQuery'deki tüm sorguları hızlandırmak için kullanılabilecektir.
Örneğin:
Snowflake, kontrol panelleri ve veri görselleştirme için üçüncü taraf BI araçlarını kullanırken GCP, Bağlı E-Tablolar, Data Studio ve Looker dahil olmak üzere çeşitli entegre BI araçları sunar.
- BigQuery kullanıcı arayüzündeki soldaki kaynak bölmesinden "rev_change_by_card_type" görünümünü seçin.
- Görünümü sorgulamak için büyüteci tıklayın.

- Tür:
SELECT *
FROM bq_demo_shared.rev_change_by_card_type
- Çalıştır'ı tıklayın.
- Sonuçlar bölmesinde "Dışa Aktar" simgesini tıklayın.
- "E-Tablolar ile Verileri Keşfet"i seçin.

- "Analizi Başlat"ı tıklayın.
- "Özet Tablo"yu seçin.
- "Yeni Sayfa"yı seçin.
- "Oluştur"u tıklayın
- E-Tablolar penceresinin sağında bulunan Pivot Tablo Düzenleyicisi'nin Satır bölümüne "revenue_date" öğesini ekleyin.
- Pivot tablo düzenleyicisinin Sütun bölümüne "card_type" öğesini ekleyin.
- Pivot tablo düzenleyicisinin Sütun bölümüne "monthly_rev" öğesini ekleyin.
- Uygula'yı tıklayın

- E-Tablolar kullanıcı arayüzünün üst şeridine gidin ve Grafik Ekle'yi seçin.
4. Kurulum: Veri Entegrasyonu
Bu bölümde, yeni bir tablo oluşturmayı ve Google Cloud'un sunduğu herkese açık veri kümelerinden birinde JOIN işlemi gerçekleştirmeyi öğreneceksiniz.
[Competitive Talking Point]:
BigQuery, yıllardır paylaşılan veri kümelerini desteklemektedir. Herhangi bir projedeki müşteriler hem herkese açık veri kümelerini hem de kendileriyle paylaşılan diğer projelerdeki veri kümelerini sorgulayabilir.
BigQuery, harici tabloları kullanarak GCS'deki veri göllerini destekleyebilir. BigQuery, toplu yüklemenin yanı sıra verileri saniyede yüzlerce MB'ı aşan hızlarda veritabanına aktarma özelliğini de destekler. Snowflake, akış verilerini desteklemez.
Yeni bir tabloya veri aktarma
- Kaynaklar bölmesinde bq_demo veri kümesini seçin.
- Veri kümesi bilgileri bölmesinde "Tablo Oluştur"u seçin.
- Kaynak için Google Cloud Storage'ı seçin
- Dosya yolu metin kutusuna:
gs://retail-banking-looker/district
- Dosya biçimi olarak CSV'yi seçin.
- Tablo Adı için "district" (bölge) girin.
- Şemayı otomatik algıla onay kutusunu işaretleyin.
- Tablo Oluştur'u tıklayın.
Herkese açık veri kümelerini sorgulama
- Sorgu düzenleyiciye aşağıdaki sorguyu girin:
SELECT
CAST(geo_id as STRING) AS zip_code,
total_pop,
median_age,
households,
income_per_capita,
housing_units,
vacant_housing_units_for_sale,
ROUND(SAFE_DIVIDE(employed_pop, pop_16_over),4) AS rate_employment,
ROUND(SAFE_DIVIDE(bachelors_degree_or_higher_25_64, pop_25_64),4) AS rate_bachelors_degree_or_higher_25_64
FROM
`bigquery-public-data.census_bureau_acs.zip_codes_2017_5yr`;
- Çalıştır'ı tıklayın.
- Sonuçları görüntüleme

- Şimdi bu herkese açık verileri başka bir sorguyla birleştireceğiz. Sorgu düzenleyiciye aşağıdaki SQL kodunu girin:
WITH customer_counts AS (
select regexp_extract(address, "[0-9][0-9][0-9][0-9][0-9]") as zip_code,
count(*) as num_clients
FROM bq_demo.client
GROUP BY zip_code
)
SELECT
CAST(geo_id as STRING) AS zip_code,
total_pop,
median_age,
households,
income_per_capita,
ROUND(SAFE_DIVIDE(employed_pop, pop_16_over),4) AS rate_employment,
num_clients
FROM
`bigquery-public-data.census_bureau_acs.zip_codes_2017_5yr`
JOIN customer_counts on zip_code = geo_id
ORDER BY num_clients DESC
- Çalıştır'ı tıklayın.
- Sonuçları görüntüleme

5. Kapasite yönetimi
Zaman aralıkları ve rezervasyonlarla çalışma
BQ, ihtiyaçlarınızı karşılamak için birden fazla fiyatlandırma modeli sunar. Büyük müşterilerin çoğu, ayrılmış kapasiteyle öngörülebilir fiyatlandırma için öncelikle sabit ücreti kullanır. Bu temel kapasitenin ötesinde ani artışlar için BQ, anında ek kapasiteye geçmenize ve ardından çalışan sorguları etkilemeden otomatik olarak geri küçülmenize olanak tanıyan Esnek Slotlar sunar. BQ, yalnızca çalıştırdığınız sorgular için ödeme yapmanıza olanak tanıyan bir bayt tarama modeline de sahiptir.
[Rekabet Avantajı: Bazı rakipler yalnızca sabit kapasite modeliyle çalışır. Bu modelde müşterilerin kuruluşlarındaki her iş yükü için sanal bir depo ayırması gerekir. BigQuery'yi kullanmaya başlamayı kolaylaştıran düşük maliyetli sorgu başına ödeme modelinin yanı sıra, boşta kalan kapasitenin bir dizi iş yükü arasında paylaşılabildiği sabit ücretli kapasite fiyatlandırma modelini de destekliyoruz.]
- Rezervasyonlar sekmesine gidin.

- "Yer Satın Al"ı tıklayın.

- Süre olarak "Esnek"i seçin.
- 500 slot seçin.
- Satın alma işlemini onaylayın.

- "Slot Taahhütlerini Görüntüle"yi tıklayın.
- "Rezervasyon Oluştur"u tıklayın.
- Rezervasyon adı olarak "demo" kullanıcısı
- Konum olarak Amerika Birleşik Devletleri'ni seçin.
- Slotlar için 500 yazın (tümü kullanılabilir)
- Atamalar'ı tıklayın.
- Kuruluş projesi için mevcut projeyi seçin
- Rezervasyon kimliği için "demo"yu seçin.
- Oluştur'u tıklayın.