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.tableet--use_legacy_sql=false. - contrôlez la localisation (EU/US) via datasets/projet.