Scrierea interogărilor în BigQuery

Introducere în BigQuery

Matt Forrest

Field CTO

Interogări simple

O interogare simplă în BigQuery

-- Note the table name structure

SELECT
    * 
FROM 
    `project.ecommerce.order_items`
Introducere în BigQuery

Rularea interogărilor în BigQuery

Putem rula interogări în BigQuery prin:

  • BigQuery Studio
  • Biblioteci client (ex., Python)
  • Instrumentul de linie de comandă Google Cloud
  • Pandas

Consola BigQuery

Introducere în BigQuery

Utilizarea numelor corecte ale tabelelor

-- Using the full table name structure


SELECT
    * 
FROM 
    `project.ecommerce.ecomm_order_details`
/* Using the shorthand 
table name structure */

SELECT
    * 
FROM 
    ecommerce.ecomm_order_details
Introducere în BigQuery

GoogleSQL

Referință tipuri de date GoogleSQL

Introducere în BigQuery

Seturile de date: Olist E-Commerce

  • Comenzi: Numărul comenzii și detaliile articolelor
  • Detalii comandă: ID client, date de comandă și livrare
  • Plăți: Tip plată, plăți divizate, sume
  • Produse: Categorie, descriere, dimensiuni

Persoană cu pachete

1 https://www.kaggle.com/datasets/olistbr/brazilian-ecommerce
Introducere în BigQuery

Produse

  • product_id - ID unic al produsului
  • product_photos_qty - număr de fotografii ale produsului
  • product_weight_g - greutatea produsului
  • product_category_name_english - numele categoriei produsului

Persoană cu pachete

Introducere în BigQuery

Comenzi

  • order_id - ID unic al comenzii
  • order_items - STRUCT cu informații despre articolele comenzii
    • order_item_id - numărul articolului în comandă
    • product_id - ID unic al produsului
    • seller_id - ID unic al vânzătorului
    • price - prețul articolului

Persoană cu pachete

Introducere în BigQuery

Detalii comandă

  • order_id - ID unic al comenzii
  • customer_id - ID unic al clientului
  • order_status - starea curentă a comenzii
  • order_purchase_timestamp - marcaj temporal al achiziției
  • order_approved_at - marcaj temporal al aprobării
  • order_delivered_carrier_date - marcaj temporal al preluării de către curier
  • order_delivered_customer_date - marcaj temporal al livrării
  • order_estimated_delivery_date - data estimată de livrare
Introducere în BigQuery

Plăți

  • order_id - ID unic al comenzii
  • payment_type - tipul plății
  • payment_sequential - numărul plății
  • payment_installments - numărul de rate
  • payment_value - valoarea plății

Persoană cu pachete

Introducere în BigQuery

Recapitulare: agregări și joncțiuni

-- Count of orders per customers

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

Cinci componente cheie:

  1. Funcție de agregare
  2. Setul de date din stânga
  3. Setul de date din dreapta
  4. Condiția de joncțiune
  5. Condiția de grupare
Introducere în BigQuery

Să exersăm!

Introducere în BigQuery

Preparing Video For Download...