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ür INFORMATION_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

Nächste Schritte