← retour aux snippets

bq cli: lancer une requête BigQuery

S'authentifier, définir le projet et exécuter une requête SQL standard.

bash cloud #bq#bigquery#gcp

objectif

Interagir avec BigQuery depuis la ligne de commande pour des requêtes et exports rapides.

code minimal

gcloud auth login
gcloud config set project data-pm

bq query --use_legacy_sql=false 'SELECT 1 AS x'

utilisation

# table qualifiée
bq query --use_legacy_sql=false \  'SELECT COUNT(*) FROM `project.dataset.table` WHERE created_at >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 DAY)'

# sortie CSV
bq query --use_legacy_sql=false --format=csv 'SELECT name, score FROM `p.d.t` LIMIT 10'

variante(s) utile(s)

# exécuter un fichier .sql
bq query --use_legacy_sql=false < query.sql

# destination table (écrit les résultats)
bq query --use_legacy_sql=false --destination_table p.d.results --replace 'SELECT * FROM `p.d.t` LIMIT 1000'

notes

  • utilisez le format backtick project.dataset.table et --use_legacy_sql=false.
  • contrôlez la localisation (EU/US) via datasets/projet.