BigQuery'de sorgu yazma

BigQuery'ye Giriş

Matt Forrest

Field CTO

Basit sorgular yazma

BigQuery'de basit bir sorgu

-- Tablo adının yapısına dikkat edin

SELECT
    * 
FROM 
    `project.ecommerce.order_items`
BigQuery'ye Giriş

BigQuery'de sorgu çalıştırma

BigQuery'de sorguları şu yollarla çalıştırabiliriz:

  • BigQuery Studio
  • İstemci kitaplıkları (ör. Python)
  • Google Cloud komut satırı aracı
  • Pandas

BigQuery Konsolu

BigQuery'ye Giriş

Doğru tablo adlarını kullanma

-- Tam tablo adı yapısını kullanma


SELECT
    * 
FROM 
    `project.ecommerce.ecomm_order_details`
/* Kısa tablo adı 
yapısını kullanma */

SELECT
    * 
FROM 
    ecommerce.ecomm_order_details
BigQuery'ye Giriş

GoogleSQL

GoogleSQL için veri türü başvurusu

BigQuery'ye Giriş

Veri kümelerimiz: Olist E-Ticaret

  • Siparişler: Sipariş numarası ve kalem bilgileri
  • Sipariş ayrıntıları: Müşteri kimliği, sipariş ve kargo tarihleri
  • Ödemeler: Ödeme türü, bölünmüş ödemeler, tutarlar
  • Ürünler: Ürün kategorisi, açıklama, boyutlar

Paketlerle kişi

1 https://www.kaggle.com/datasets/olistbr/brazilian-ecommerce
BigQuery'ye Giriş

Ürünler

  • product_id - benzersiz ürün kimliği
  • product_photos_qty - ürün fotoğrafı sayısı
  • product_weight_g - ürünün ağırlığı
  • product_category_name_english - ürün kategori adı

Paketlerle kişi

BigQuery'ye Giriş

Siparişler

  • order_id - benzersiz sipariş kimliği
  • order_items - sipariş kalem bilgilerini içeren STRUCT
    • order_item_id - siparişteki kalem numarası
    • product_id - benzersiz ürün kimliği
    • seller_id - benzersiz satıcı kimliği
    • price - sipariş kaleminin fiyatı

Paketlerle kişi

BigQuery'ye Giriş

Sipariş ayrıntıları

  • order_id - benzersiz sipariş kimliği
  • customer_id - benzersiz müşteri kimliği
  • order_status - mevcut sipariş durumu
  • order_purchase_timestamp - siparişin satın alındığı zaman damgası
  • order_approved_at - siparişin onaylandığı zaman damgası
  • order_delivered_carrier_date - siparişin kargo şirketince alındığı zaman damgası
  • order_delivered_customer_date - siparişin teslim edildiği zaman damgası
  • order_estimated_delivery_date - tahmini teslim tarihi zaman damgası
BigQuery'ye Giriş

Ödemeler

  • order_id - benzersiz sipariş kimliği
  • payment_type - ödeme türü
  • payment_sequential - ödeme numarası
  • payment_installments - taksit sayısı
  • payment_value - bu ödemenin tutarı

Paketlerle kişi

BigQuery'ye Giriş

Toplamalar ve birleştirmelere genel bakış

-- Müşteri başına sipariş sayısı

SELECT
    d.customer_id,
    COUNT(o.order_id)
FROM 
    ecommerce.ecomm_order_details d
JOIN 
    ecommerce.ecomm_orders o
USING (order_id)
GROUP BY
    d.customer_id

Beş temel bileşen:

  1. Toplama fonksiyonu
  2. Sol veri kümesi
  3. Sağ veri kümesi
  4. Birleştirme koşulu
  5. Gruplama koşulu
BigQuery'ye Giriş

Hadi pratik yapalım!

BigQuery'ye Giriş

Preparing Video For Download...