Écrire des requêtes dans BigQuery

Introduction à BigQuery

Matt Forrest

Field CTO

Écrire des requêtes simples

Une requête simple dans BigQuery

-- Observez la structure du nom de table

SELECT
    * 
FROM 
    `project.ecommerce.order_items`
Introduction à BigQuery

Exécuter des requêtes dans BigQuery

Nous pouvons exécuter des requêtes dans BigQuery via :

  • BigQuery Studio
  • Bibliothèques clientes (p. ex., Python)
  • Outil en ligne de commande Google Cloud
  • pandas

Console BigQuery

Introduction à BigQuery

Utiliser les bons noms de tables

-- Utilisation de la structure complète du nom de table


SELECT
    * 
FROM 
    `project.ecommerce.ecomm_order_details`
/* Utilisation de la
forme abrégée du nom de table */

SELECT
    * 
FROM 
    ecommerce.ecomm_order_details
Introduction à BigQuery

GoogleSQL

Référence des types de données pour GoogleSQL

Introduction à BigQuery

Nos ensembles de données : Olist E‑Commerce

  • Orders : Numéro de commande et articles
  • Order details : ID client, dates de commande et d'expédition
  • Payments : Type de paiement, paiements répartis, montants
  • Products : Catégorie, description, dimensions

Personne avec des colis

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

Products

  • product_id - ID unique du produit
  • product_photos_qty - nombre de photos du produit
  • product_weight_g - poids du produit
  • product_category_name_english - nom de la catégorie du produit

Personne avec des colis

Introduction à BigQuery

Orders

  • order_id - ID unique de la commande
  • order_items - STRUCT contenant les articles de la commande
    • order_item_id - Numéro de l'article dans la commande
    • product_id - ID unique du produit
    • seller_id - ID unique du vendeur
    • price - Prix de l'article

Personne avec des colis

Introduction à BigQuery

Order details

  • order_id - ID unique de la commande
  • customer_id - ID unique du client
  • order_status - état actuel de la commande
  • order_purchase_timestamp - Horodatage de l'achat
  • order_approved_at - Horodatage de l'approbation
  • order_delivered_carrier_date - Horodatage de la prise en charge par le transporteur
  • order_delivered_customer_date - Horodatage de la livraison au client
  • order_estimated_delivery_date - Horodatage de la date de livraison prévue
Introduction à BigQuery

Payments

  • order_id - ID unique de la commande
  • payment_type - type de paiement
  • payment_sequential - numéro du paiement
  • payment_installments - nombre de versements
  • payment_value - montant de ce paiement

Personne avec des colis

Introduction à BigQuery

Rappel : agrégations et jointures

-- Nombre de commandes par client

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

Cinq éléments clés :

  1. Fonction d'agrégation
  2. Jeu de données de gauche
  3. Jeu de données de droite
  4. Condition de jointure
  5. Condition d'agrégation
Introduction à BigQuery

Passons à la pratique !

Introduction à BigQuery

Preparing Video For Download...