Écrire des requêtes dans BigQuery

Introduction à BigQuery

Matt Forrest

Field CTO

Écrire des requêtes simples

Une requête simple dans BigQuery

-- Notez la structure du nom de la 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 (ex. Python)
  • Outil en ligne de commande Google Cloud
  • pandas

Console BigQuery

Introduction à BigQuery

Utiliser les noms de tables corrects

-- 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 jeux de données : Olist E‑Commerce

  • Orders : Numéro de commande et informations des articles
  • Order details : ID client, dates de commande et d'expédition
  • Payments : Type de paiement, paiements fractionnés, 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 produit unique
  • 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 de commande unique
  • order_items - STRUCT contenant les informations sur les articles
    • order_item_id - Numéro de l'article dans la commande
    • product_id - ID produit unique
    • seller_id - ID vendeur unique
    • price - Prix de l'article

Personne avec des colis

Introduction à BigQuery

Order details

  • order_id - ID de commande unique
  • customer_id - ID client unique
  • order_status - statut actuel de la commande
  • order_purchase_timestamp - Horodatage de l'achat
  • order_approved_at - Horodatage de l'approbation
  • order_delivered_carrier_date - Horodatage d'acceptation par le transporteur
  • order_delivered_customer_date - Horodatage de la livraison au client
  • order_estimated_delivery_date - Horodatage de la livraison estimée
Introduction à BigQuery

Payments

  • order_id - ID de commande unique
  • payment_type - type de paiement
  • payment_sequential - numéro du paiement
  • payment_installments - nombre d'échéances
  • 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...