Einführung in Sitzungen
In dieser Anleitung wird beschrieben, wie Sie Änderungen in einer BigQuery-Sitzung aktivieren, erstellen und nachverfolgen. Sie richtet sich an Nutzer, die mit BigQuery und GoogleSQL vertraut sind.
Sie können Ihre SQL-Aktivitäten in einer BigQuery-Sitzung erfassen. Temporäre Tabellen, temporäre Funktionen und Variablen können während der gesamten Sitzung verwendet werden, um interaktiv eine oder mehrere Abfragen zu erstellen. Es können mehrere Sitzungen gleichzeitig aktiv sein und der Verlauf für jede Sitzung wird gespeichert. Sie können den Verlauf einer Sitzung bis zu 20 Tage nach Beendigung der Sitzung aufrufen.
Typische Einsatzmöglichkeiten für Sitzungen:
Temporäre Sitzungsdaten verwalten. Variablen und temporäre Tabellen einmal definieren und während der gesamten Sitzung verwenden.
Abfrageverlauf nach Sitzung nachschlagen. Wenn Sie ein Verhalten nachverfolgen möchten, das zu einer bestimmten Zeit während der Sitzung aufgetreten ist, können Sie den Verlauf der Änderungen aufrufen, die während der Sitzung vorgenommen wurden.
Transaktionen mit mehreren Anweisungen für mehrere Abfragen erstellen. Innerhalb einer Sitzung können Sie eine Transaktion starten, Änderungen vornehmen und sich das temporäre Ergebnis ansehen, bevor Sie ein Commit oder Rollback durchführen. Sie können dies für mehrere Abfragen in der Sitzung tun. Wenn Sie keine Sitzung verwenden, muss eine Transaktion mit mehreren Anweisungen in einer einzigen Abfrage abgeschlossen werden.
Preise
Für die Verwendung von Sitzungen fallen keine zusätzlichen Kosten an.
Bei Projekten mit On-Demand-Preisen fallen Gebühren für Abfragen von
INFORMATION_SCHEMA
an. Weitere Informationen finden Sie unter Preise fürINFORMATION_SCHEMA
.Temporäre Tabellen, die Sie in Sitzungen erstellen, werden Ihnen in Rechnung gestellt. Die Speicherkosten richten sich nach der Menge der in den Tabellen gespeicherten Daten. Informationen zu den Preisen für Speicher finden Sie unter Speicherpreise.
Beschränkungen
Jede Abfrage in einer Sitzung wird an dem Standort ausgeführt, an dem die Sitzung erstellt wurde.
Eine Sitzung wird derzeit nach 24 Stunden Inaktivität automatisch beendet.
Eine Sitzung wird derzeit 7 Tage nach ihrer Erstellung automatisch beendet.
Die maximale Größe einer Sitzungsvariablen beträgt 1 MB. Die Größe aller in einer Sitzung verwendeten Variablen darf 10 MB nicht übersteigen.
Gleichzeitige Abfragen sind in derselben Sitzung nicht zulässig.
Rollen und Berechtigungen
In diesem Abschnitt werden die IAM-Berechtigungen (Identity and Access Management) und die IAM-Rollen beschrieben, die Sie zum Ausführen von Aktionen für Sitzungen benötigen.
Aktionen | Erforderliche Berechtigungen | Standardrollen |
---|---|---|
Neue Sitzung erstellen. Mit einer vorhandenen Sitzung arbeiten, die Sie erstellt haben. | bigquery.jobs.create |
bigquery.user bigquery.Jobuser bigquery.admin |
Von Ihnen erstellte Sitzung beenden. | bigquery.jobs.create |
bigquery.user bigquery.Jobuser bigquery.admin |
Von anderem Nutzer erstellte Sitzung beenden. |
bigquery.jobs.create bigquery.jobs.update |
bigquery.admin |
Liste der Sitzungen in einem Projekt aufrufen.
Diese Liste enthält die IDs für Sitzungen, die Sie in einem Projekt mit INFORMATION_SCHEMA.JOBS_BY_USER erstellt haben.
|
bigquery.jobs.list |
bigquery.user bigquery.Jobuser bigquery.admin |
Alle Sitzungen für alle Nutzer in einem Projekt anzeigen.
Diese Liste enthält die IDs für alle im Projekt mit INFORMATION_SCHEMA.JOBS erstellten Sitzungen.
|
bigquery.jobs.listAll |
bigquery.admin
|
Mit INFORMATION_SCHEMA.SESSIONS_BY_USER Metadaten für Sitzungen aufrufen, die vom aktuellen Nutzer im aktuellen Projekt erstellt wurden.
|
bigquery.jobs.list |
bigquery.user bigquery.Jobuser bigquery.admin |
Mit INFORMATION_SCHEMA.SESSIONS_BY_PROJECT Metadaten für alle Sitzungen im aktuellen Projekt aufrufen.
|
bigquery.jobs.listAll |
bigquery.admin
|