BI Engine-Kapazität reservieren

Die Abrechnung von BigQuery BI Engine erfolgt auf der Grundlage der BI Engine-Kapazität, die Sie für Ihr Projekt erwerben. Reservierungen werden pro GB/Stunde berechnet. Die Preise werden pro Region gemäß den On-Demand-Preisen berechnet. Wenn Sie eine kapazitätsbasierte Zusicherung haben, können Sie je nach aktiver Zusicherung einen Rabatt von bis zu 100% erhalten. Weitere Informationen finden Sie unter Kapazitätsbasierte Preise.

Sie erwerben BigQuery BI Engine-Kapazität, indem Sie eine Reservierung erstellen. Die Reservierung wird an ein Projekt angehängt, das Sie beim Erstellen der Reservierung identifizieren. BI Engine verwendet diese Kapazität, um zu bestimmen, wie viele Daten zwischengespeichert werden können. Weitere Informationen zur maximalen Reservierungsgröße für BI Engine finden Sie unter Kontingente und Beschränkungen.

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen für das Projekt die IAM-Rolle BigQuery-Ressourcen-Administrator (roles/bigquery.resourceAdmin) zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen und Löschen von Reservierungen benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.

Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.

Reservierung erstellen

So reservieren Sie die On-Demand-Kapazität der BI-Engine:

Console

  1. Rufen Sie auf der BigQuery-Seite unter Verwaltung die Seite BI Engine auf.

    Zur BI Engine

  2. Klicken Sie auf Reservierung erstellen.

  3. Auf der Seite Reservierung erstellen für Schritt 1:

    • Prüfen Sie Ihren Projektnamen.
    • Standort auswählen Der Speicherort sollte mit dem Speicherort der Datasets übereinstimmen, die Sie abfragen.
    • Passen Sie den Schieberegler an die reservierte Speicherkapazität an. Im folgenden Beispiel wird die Kapazität auf 2 GB festgelegt. Das aktuelle Maximum beträgt 250 GB.

      Speicherort der BI-Engine

  4. Klicken Sie auf Next (Weiter).

  5. Geben Sie optional die Tabellen-ID für bevorzugte Tabellen ein und klicken Sie auf Weiter.

  6. Prüfen Sie für Schritt 3 Ihre Reservierungsdetails und klicken Sie dann auf Erstellen.

Nach Bestätigung Ihrer Reservierung werden die Details auf der Seite Reservierungen angezeigt.

SQL

Legt die Optionen für die BI Engine-Reservierungskapazität fest.

  1. Öffnen Sie in der Google Cloud Console die Seite BigQuery.

    BigQuery aufrufen

  2. Geben Sie im Abfrageeditor die folgende Anweisung ein:

    ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default`
    SET OPTIONS (
      size_gb = VALUE,
      preferred_tables = <ARRAY<STRING>>);
    

    Dabei gilt:

    • PROJECT_ID: Optionale ID des Projekts, das von der BI Engine-Beschleunigung profitieren wird. Wenn nichts angegeben ist, wird das Standardprojekt verwendet.
    • LOCATION_ID: der Standort, an dem Daten im Cache gespeichert werden müssen, mit dem Präfix region-. Beispiele: region-us, region-us-central1.
    • VALUE: die INT64-Größe der Reservierung für BI Engine-Kapazität in Gigabyte, 1 bis 250 GB. Mit der Einstellung VALUE wird der vorhandene Wert ersetzt, falls vorhanden. Wenn Sie diesen Wert auf NULL festlegen, wird der Wert für diese Option gelöscht.
    • STRING: Optionale Liste der Tabellen, auf die die Beschleunigung angewendet werden soll. Format: project.dataset.table or dataset.table. Wenn das Projekt weggelassen wird, wird das Standardprojekt verwendet.

  3. Klicken Sie auf Ausführen.

Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfrage ausführen.

bq

Verwenden Sie den Befehl bq update und geben Sie die DDL-Anweisung (Datendefinitionssprache-Anweisung) als Abfrageparameter an:

bq --project_id=PROJECT_ID update \
    --bi_reservation_size=SIZE \
    --location=LOCATION \
    --reservation

Dabei gilt:

  • PROJECT_ID: die Projekt-ID
  • SIZE: die Reservierungsspeicherkapazität in Gigabyte, 1 bis 250 GB
  • LOCATION: der Standort des abgefragten Datasets.

Kapazität schätzen und messen

So schätzen Sie die Kapazitätsanforderungen für eine BI Engine-Reservierung:

  1. Rufen Sie das Informationsschema TABLE_STORAGE auf, um die logische Speichergröße der Tabelle zu ermitteln, und verwenden Sie diese für Ihre erste BI Engine-Reservierung. Für Abfragen einer Tabelle mit 200 GiB Daten empfehlen wir beispielsweise, eine BI Engine-Reservierung mit 200 GiB zu verwenden. Selektivere Abfragen, die nur einen Teil der verfügbaren Felder oder Partitionen verwenden, können mit einer kleineren Reservierungsgröße beginnen.
  2. Führen Sie alle Abfragen aus, die optimiert werden müssen und die im selben Projekt und in derselben Region wie die BI Engine-Reservierung erstellt wurden. Das Ziel besteht darin, die zu optimierende Arbeitslast abzuschätzen. Die erhöhte Last erfordert mehr Arbeitsspeicher zur Verarbeitung von Abfragen. Die Daten werden in BI Engine geladen, nachdem die Abfrage empfangen wurde.
  3. Vergleichen Sie die BI Engine-RAM-Reservierung mit der Anzahl der verwendeten Byte – reservation/used_bytes in den Cloud Monitoring-bigquerybiengine-Messwerten.
  4. Passen Sie Ihre Reservierungskapazität anhand der Ergebnisse an. In vielen Anwendungsfällen kann eine kleinere Reservierung die Mehrheit Ihrer Abfragen beschleunigen und Geld und Ressourcen sparen. Weitere Informationen zu Monitoring für BI Engine finden Sie unter BI Engine-Monitoring.

Die folgenden Faktoren wirken sich auf die Größe der BI Engine-Reservierung aus:

  • BI Engine speichert nur die Spalten, auf die häufig zugegriffen wird, und die Zeilen, die zur Verarbeitung der Abfrage erforderlich sind.
  • Wenn eine Reservierung vollständig genutzt wird, versucht BI Engine, die am längsten nicht verwendeten Daten auszulagern, um Kapazität für neue Abfragen freizugeben.
  • Wenn mehrere rechenintensive Abfragen dasselbe Dataset verwenden, lädt BI Engine zusätzliche Kopien der Daten, um die Antwortzeiten neu zu verteilen und zu optimieren.

Eine Reservierung löschen

So löschen Sie eine Kapazitätsreservierung:

Console

  1. Rufen Sie auf der BigQuery-Seite unter Verwaltung die Seite BI Engine auf.

    Zur BI Engine

  2. Suchen Sie im Abschnitt Reservierungen Ihre Reservierung.

  3. Klicken Sie in der Spalte Aktionen auf das Symbol rechts neben Ihrer Reservierung und wählen Sie Löschen.

  4. Geben Sie im Dialogfeld Reservierung löschen? den Wert Löschen ein und klicken Sie dann auf LÖSCHEN.

SQL

Legt die Optionen für die BI Engine-Kapazität fest.

  1. Öffnen Sie in der Google Cloud Console die Seite BigQuery.

    BigQuery aufrufen

  2. Geben Sie im Abfrageeditor die folgende Anweisung ein:

    ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default`
    SET OPTIONS (
      size_gb = 0);
    

    Dabei gilt:

    • PROJECT_ID: Optionale ID des Projekts, das von der BI Engine-Beschleunigung profitieren wird. Wenn nichts angegeben ist, wird das Standardprojekt verwendet.
    • LOCATION_ID: der Standort, an dem Daten im Cache gespeichert werden müssen, mit dem Präfix region-. Beispiele: region-us, region-us-central1.

    Wenn Sie alle Kapazitätsreservierungen in einem Projekt löschen, ist BI Engine für dieses Projekt deaktiviert.

  3. Klicken Sie auf Ausführen.

Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfrage ausführen.

bq

Verwenden Sie den Befehl bq update und geben Sie die DDL-Anweisung als Abfrageparameter an.

bq --project_id="PROJECT_ID" \
update --reservation
    --bi_reservation_size=0 \
    --location=LOCATION

Dabei gilt:

  • PROJECT_ID: die Projekt-ID
  • LOCATION: der Standort des abgefragten Datasets.

Ressourcen-Metadaten ansehen

Informationen zu Ihrer BI Engine-Kapazität erhalten Sie durch Abfrage der INFORMATION_SCHEMA-Tabellen. BigQuery bietet die folgenden INFORMATION_SCHEMA Ansichten:

Nächste Schritte