Client Google BigQuery pour Mac
Écrivez du GoogleSQL sur les ensembles de données de votre projet, voyez ce qu’une requête parcourrait avant son exécution et plafonnez la facturation d’un job. Les lignes se modifient dans la grille et les tables s’exportent vers Cloud Storage sans passer par votre Mac.
Fonctionne sur MacLe pilote se télécharge la première fois que vous choisissez Google BigQuery
En bref
- Langage de requête
- SQL
- Pilote
- Téléchargé à la première utilisation
- Connexion via
- L’API du service
- iPhone et iPad
- Ne s’ouvre pas
Connectez-vous à Google Cloud
Choisissez une Méthode d’authentification et saisissez l’ID du projet : son ID, pas son nom ni son numéro. Application Default Credentials lit le fichier créé par gcloud auth application-default login, ce qui est le chemin le plus court si gcloud est déjà configuré. Clé de compte de service accepte un fichier de clé .json ou du JSON collé.
Compte Google (OAuth) s’authentifie dans le navigateur avec un client OAuth de bureau créé dans Google Cloud Console. Le jeton d’actualisation est conservé dans le Trousseau, un par client OAuth, afin que les connexions suivantes n’ouvrent pas le navigateur. Un client OAuth authentifie un compte Google ; un second compte nécessite donc un second client ou son propre jeton d’actualisation.
Tout passe par l’API REST de BigQuery : il n’y a donc ni hôte, ni port, ni URL de connexion, ni tunnel SSH. Emplacement définit la région de traitement envoyée avec chaque job. En savoir plus sur l’authentification cloud.
Interrogez et contrôlez le coût
Avant d’exécuter une requête, choisissez Simulation (coût) dans le menu Expliquer. Le résultat indique les octets que la requête traiterait et facturerait, un indicateur de résultat en cache et un coût estimé en dollars américains ; la requête elle-même n’est pas exécutée.
Après l’exécution, la barre d’état affiche les octets traités et facturés, une estimation au tarif à la demande et les résultats servis depuis le cache. Pour un plafond strict, définissez Octets facturés maximum dans l’onglet Avancé de la connexion : BigQuery refuse alors un job qui dépasserait ce montant au lieu de l’exécuter.
La complétion, la délimitation des identifiants et le formatage suivent GoogleSQL, avec des accents graves autour des noms de tables ; les colonnes STRUCT et ARRAY s’affichent en JSON. Les ensembles de données tiennent lieu de bases : ils figurent dans la barre latérale, ⌘K permet d’en changer et chaque onglet conserve celui avec lequel il a été ouvert. L’état d’un job est vérifié jusqu’au délai de requête, puis il est annulé ; avec Sans limite, TablePro attend sa fin.
Les cellules, insertions et suppressions passent par la grille. UPDATE et DELETE identifient une ligne par sa clé primaire déclarée ; sans clé, toutes les colonnes sauf ARRAY, JSON et GEOGRAPHY sont comparées, ce qui modifie ensemble les lignes identiques. Déclarez PRIMARY KEY (…) NOT ENFORCED pour modifier exactement une ligne. Pour une table partitionnée, écrivez UPDATE et DELETE avec un filtre de partition dans l’éditeur.
Ensembles de données et DDL
Le DDL s’exécute dans l’éditeur, par exemple CREATE SCHEMA, ALTER TABLE … ADD COLUMN, DROP COLUMN et CREATE OR REPLACE VIEW. Nouvelle base de données… crée un ensemble de données avec CREATE SCHEMA et les tables peuvent être renommées depuis la barre latérale. L’onglet DDL lit chaque définition dans INFORMATION_SCHEMA.TABLES ; clustering et partitionnement apparaissent sous Index.
Transférez des données
TablePro ne propose pas d’import pour BigQuery. Exportez une table ou un résultat de requête sur votre Mac en CSV, JSON, SQL, XLSX, Markdown, HTML et XML.
L’Export côté serveur décharge une table avec EXPORT DATA vers un préfixe gs:// en CSV, Parquet ou JSON délimité par des sauts de ligne, réparti en fichiers sous ce préfixe. Il utilise votre connexion et vos autorisations, le dialogue attend la fin de l’export et aucun fichier n’est écrit sur votre Mac.
iPhone et iPad
L’app iPhone et iPad n’a pas de pilote Google BigQuery. Les connexions Google BigQuery synchronisées depuis un Mac apparaissent dans sa liste, mais ne s’ouvrent pas.
Limites
- L’onglet Structure est en lecture seule. Exécutez du DDL dans l’éditeur.
- Les transactions ne sont pas prises en charge.
Questions sur Google BigQuery
Quels rôles IAM faut-il pour une connexion BigQuery ?
roles/bigquery.user pour exécuter les requêtes, roles/bigquery.dataViewer pour lire les données et roles/bigquery.dataEditor pour les modifier.
Pourquoi filtrer plutôt que parcourir de nombreuses pages ?
Chaque page éloignée reparcourt la table depuis le début. Réduisez les lignes avec un filtre ou une clause WHERE plutôt que d’aller chercher des pages lointaines.
Obtenir TablePro
Nécessite macOS 13 Ventura ou version ultérieure