Menulis kueri di BigQuery

Pengantar BigQuery

Matt Forrest

Field CTO

Menulis kueri sederhana

Kueri sederhana di BigQuery

-- Perhatikan struktur nama tabel

SELECT
    * 
FROM 
    `project.ecommerce.order_items`
Pengantar BigQuery

Menjalankan kueri di BigQuery

Kita dapat menjalankan kueri di BigQuery melalui:

  • BigQuery Studio
  • Library klien (mis. Python)
  • Alat baris perintah Google Cloud
  • Pandas

Konsol BigQuery

Pengantar BigQuery

Menggunakan nama tabel yang benar

-- Menggunakan struktur nama tabel lengkap


SELECT
    * 
FROM 
    `project.ecommerce.ecomm_order_details`
/* Menggunakan struktur nama tabel singkat */
SELECT

    * 
FROM 
    ecommerce.ecomm_order_details
Pengantar BigQuery

GoogleSQL

Referensi tipe data untuk GoogleSQL

Pengantar BigQuery

Dataset kita: Olist E-Commerce

  • Orders: Nomor pesanan dan item pesanan
  • Order details: ID pelanggan, tanggal pesanan & pengiriman
  • Payments: Jenis pembayaran, cicilan, jumlah
  • Products: Kategori, deskripsi, dimensi produk

Orang dengan paket

1 https://www.kaggle.com/datasets/olistbr/brazilian-ecommerce
Pengantar BigQuery

Products

  • product_id - ID produk unik
  • product_photos_qty - jumlah foto produk
  • product_weight_g - berat produk (g)
  • product_category_name_english - nama kategori produk (Inggris)

Orang dengan paket

Pengantar BigQuery

Orders

  • order_id - ID pesanan unik
  • order_items - STRUCT berisi info item pesanan
    • order_item_id - Nomor item dalam pesanan
    • product_id - ID produk unik
    • seller_id - ID penjual unik
    • price - Harga item pesanan

Orang dengan paket

Pengantar BigQuery

Detail pesanan

  • order_id - ID pesanan unik
  • customer_id - ID pelanggan unik
  • order_status - status pesanan saat ini
  • order_purchase_timestamp - Waktu pembelian pesanan
  • order_approved_at - Waktu persetujuan pesanan
  • order_delivered_carrier_date - Waktu diterima kurir
  • order_delivered_customer_date - Waktu diterima pelanggan
  • order_estimated_delivery_date - Perkiraan tanggal kirim
Pengantar BigQuery

Payments

  • order_id - ID pesanan unik
  • payment_type - jenis pembayaran
  • payment_sequential - nomor pembayaran
  • payment_installments - jumlah cicilan
  • payment_value - nilai pembayaran

Orang dengan paket

Pengantar BigQuery

Tinjauan agregasi dan join

-- Jumlah pesanan per pelanggan

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

Lima komponen utama:

  1. Fungsi agregat
  2. Dataset kiri
  3. Dataset kanan
  4. Kondisi join
  5. Kondisi pengelompokan
Pengantar BigQuery

Ayo berlatih!

Pengantar BigQuery

Preparing Video For Download...