Zum Inhalt springen

TablePro täglich nutzen? Eine Lizenz ergänzt Bezahlfunktionen und finanziert die nächste Version. Lizenz kaufenLizenz kaufen, TablePro fördern

Google-BigQuery-Client für Mac

Schreibe GoogleSQL für die Datasets deines Projekts, sieh vor der Ausführung, was eine Abfrage scannen würde, und begrenze die Abrechnung eines Jobs. Zeilen lassen sich im Raster bearbeiten; Tabellen werden direkt nach Cloud Storage exportiert, ohne deinen Mac zu durchlaufen.

Funktioniert auf MacDer Treiber wird heruntergeladen, wenn du Google BigQuery erstmals auswählst

Auf einen Blick

Abfragesprache
SQL
Treiber
Download bei der ersten Nutzung
Verbinden über
Die API des Dienstes
iPhone und iPad
Lässt sich nicht öffnen

Bei Google Cloud anmelden

Wähle eine Authentifizierungsmethode und gib die Projekt-ID ein: die ID, nicht den Namen oder die Nummer des Projekts. Application Default Credentials liest die von gcloud auth application-default login geschriebene Datei und ist der kürzeste Weg, wenn gcloud bereits eingerichtet ist. Dienstkontoschlüssel akzeptiert eine .json-Schlüsseldatei oder eingefügtes JSON.

Google-Konto (OAuth) meldet dich im Browser mit einem Desktop-OAuth-Client an, den du in der Google Cloud Console erstellst. Der Refresh-Token wird im Schlüsselbund gespeichert, einer pro OAuth-Client; spätere Verbindungen öffnen daher keinen Browser. Ein OAuth-Client meldet ein Google-Konto an, sodass ein zweites Konto einen zweiten Client oder einen eigenen Refresh-Token braucht.

Alles läuft über die REST-API von BigQuery; es gibt daher keinen Host, Port, keine Verbindungs-URL und keinen SSH-Tunnel. Standort legt den Verarbeitungsstandort fest, der mit jedem Job gesendet wird. Mehr zur Cloud-Anmeldung.

Abfragen und Kosten steuern

Wähle vor der Abfrageausführung Testlauf (Kosten) im Menü Ausführungsplan. Das Ergebnis nennt die Bytes, die die Abfrage verarbeiten und abrechnen würde, ein Cache-Treffer-Flag und geschätzte Kosten in US-Dollar; die Abfrage selbst wird nicht ausgeführt.

Nach der Ausführung zeigt die Statusleiste verarbeitete und abgerechnete Bytes sowie eine Schätzung zum On-Demand-Tarif und kennzeichnet einen Cache-Treffer. Für eine feste Obergrenze setze Maximal abgerechnete Bytes im Tab Erweitert der Verbindung: BigQuery lehnt dann einen Job ab, der mehr abrechnen würde, statt ihn auszuführen.

Vervollständigung, Quotierung und Formatierung folgen GoogleSQL, mit Backticks um Tabellennamen; STRUCT- und ARRAY-Spalten werden als JSON angezeigt. Datasets stehen für Datenbanken: Sie erscheinen in der Seitenleiste, ⌘K wechselt zwischen ihnen, und jeder Tab bleibt beim Dataset, mit dem er geöffnet wurde. Ein Job wird bis zum Abfragezeitlimit abgefragt und dann abgebrochen; bei Kein Limit wartet TablePro bis zum Abschluss.

Zellen, Einfügen und Löschen laufen über das Raster. UPDATE und DELETE identifizieren eine Zeile über ihren deklarierten Primärschlüssel; ohne einen solchen vergleichen sie alle Spalten außer ARRAY, JSON und GEOGRAPHY, sodass identische Zeilen gemeinsam geändert werden. Deklariere PRIMARY KEY (…) NOT ENFORCED, um genau eine Zeile zu bearbeiten. Schreibe bei partitionierten Tabellen UPDATE und DELETE mit einem Partitionsfilter im Editor.

Datasets und DDL

DDL wird im Editor ausgeführt, etwa CREATE SCHEMA, ALTER TABLE … ADD COLUMN, DROP COLUMN und CREATE OR REPLACE VIEW. Neue Datenbank… erstellt ein Dataset mit CREATE SCHEMA; Tabellen lassen sich in der Seitenleiste umbenennen. Der DDL-Tab liest Definitionen aus INFORMATION_SCHEMA.TABLES, und Clustering sowie Partitionierung erscheinen unter Indizes.

Daten übertragen

TablePro bietet keinen Import für BigQuery. Exportiere eine Tabelle oder ein Abfrageergebnis als CSV, JSON, SQL, XLSX, Markdown, HTML und XML auf deinen Mac.

Serverseitiger Export exportiert eine Tabelle mit EXPORT DATA unter einem gs://-Präfix als CSV, Parquet oder zeilengetrenntes JSON, verteilt auf Dateien unter diesem Präfix. Er läuft über deine Verbindung mit deinen Berechtigungen; der Dialog wartet bis zum Abschluss, und auf deinem Mac wird keine Datei geschrieben.

iPhone und iPad

Die App für iPhone und iPad hat keinen Google BigQuery-Treiber. Vom Mac synchronisierte Google BigQuery-Verbindungen erscheinen in ihrer Liste, lassen sich aber nicht öffnen.

Grenzen

  • Der Tab „Struktur“ ist schreibgeschützt. Führe DDL im Editor aus.
  • Transaktionen werden nicht unterstützt.

Fragen zu Google BigQuery

Welche IAM-Rollen braucht eine BigQuery-Verbindung?

roles/bigquery.user zum Ausführen von Abfragen, roles/bigquery.dataViewer zum Lesen und roles/bigquery.dataEditor zum Ändern von Daten.

Warum filtern statt weit in eine Tabelle blättern?

Jede weit hinten liegende Seite scannt die Tabelle erneut von Anfang an. Grenze die Zeilen mit einem Filter oder einer WHERE-Klausel ein, statt weit zu blättern.

TablePro herunterladen

Die Mac-App kannst du kostenlos herunterladen und nutzen. Ein Starter- oder Team-Tarif ergänzt optionale Funktionen.
Für Mac herunterladen

Erfordert macOS 13 Ventura oder neuer