SQL-Übersetzungen für BigQuery-Migrationen aktivieren

Wenn Sie Ihre Data Warehouses zu BigQuery migrieren, können Sie die BigQuery-SQL-Übersetzer verwenden, um SQL-Skripts und ‑Abfragen aus dem Quelldialekt in GoogleSQL zu übersetzen.

BigQuery bietet im Rahmen des BigQuery-Migrationsdienstes die folgende SQL-Übersetzung an:

Bevor Sie Ihren Quell-SQL-Code übersetzen, empfehlen wir, mit dem dwh-migration-dumper-Tool DDL-Schemametadaten aus Ihren Quelldaten-Warehouses zu extrahieren. Die extrahierten Metadaten können zusammen mit den SQL-Übersetzern verwendet werden, um die Genauigkeit der SQL-Übersetzung zu verbessern.

In diesem Dokument werden die erforderlichen Schritte beschrieben, die Sie ausführen müssen, bevor Sie einen der SQL-Übersetzer verwenden können. Außerdem erfahren Sie in diesem Dokument, welche SQL-Dialekte von den SQL-Übersetzern unterstützt werden und in welchen Regionen die SQL-Übersetzung verfügbar ist.

SQL-Übersetzungen aktivieren

Bevor Sie Ihren SQL-Code mit den SQL-Übersetzern übersetzen, führen Sie die folgenden Schritte aus.

BigQuery Migration API aktivieren

Wenn Ihr Google Cloud CLI-Projekt vor dem 15. Februar 2022 erstellt wurde, aktivieren Sie die BigQuery Migration API so:

  1. Rufen Sie in der Google Cloud Console die Seite BigQuery Migration API auf.

    Zu „BigQuery Migration API“

  2. Klicken Sie auf Aktivieren.

Erforderliche Berechtigungen hinzufügen

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für die Ressource parent zuzuweisen, damit Sie die nötigen Berechtigungen zum Erstellen von Übersetzungsjobs mit dem interaktiven Übersetzer, der Übersetzungs-API oder dem Batch-SQL-Übersetzer haben:

  • Migrationsjobs ansehen und überwachen: MigrationWorkflow-Betrachter (roles/bigquerymigration.viewer)
  • Migrationsjobs einreichen: MigrationWorkflow-Bearbeiter (roles/bigquerymigration.editor)
  • Auf die Cloud Storage-Buckets für Eingabe- und Ausgabedateien zugreifen: Storage Object Admin (roles/storage.objectAdmin) für den Cloud Storage-Quell- und -Ziel-Bucket.

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Erstellen von Übersetzungsjobs mit dem interaktiven Übersetzer, der Übersetzungs-API oder dem Batch-SQL-Übersetzer erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind erforderlich, um Übersetzungsjobs mit dem interaktiven Übersetzer, der Übersetzungs-API oder dem Batch-SQL-Übersetzer zu erstellen:

  • bigquerymigration.workflows.create
  • bigquerymigration.workflows.get
  • bigquerymigration.workflows.list
  • bigquerymigration.workflows.delete
  • bigquerymigration.subtasks.get
  • bigquerymigration.subtasks.list
  • storage.objects.get
  • storage.objects.list
  • storage.objects.create

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Unterstützte SQL-Dialekte

Die BigQuery-SQL-Übersetzer unterstützen die Übersetzung der folgenden SQL-Dialekte in GoogleSQL:

  • Amazon Redshift SQL (Redshift2BigQuery_Translation)
  • Apache HiveQL und Beeline-Befehlszeile (HiveQL2BigQuery_Translation)
  • IBM Netezza SQL und NZPLSQL (Netezza2BigQuery_Translation)
  • Snowflake SQL (Snowflake2BigQuery_Translation)
  • Teradata und Teradata Vantage (Teradata2BigQuery_Translation)
    • SQL
    • Basic Teradata Query (BTEQ)
    • Teradata Parallel Transport (TPT)

Darüber hinaus wird die Übersetzung der folgenden SQL-Dialekte in der Vorschau unterstützt:

  • Apache Impala SQL (Impala2BigQuery_Translation)
  • Apache Spark SQL (SparkSQL2BigQuery_Translation)
  • Azure Synapse T-SQL (AzureSynapse2BigQuery_Translation)
  • GoogleSQL, BigQuery (Bigquery2Bigquery_Translation)
  • Greenplum SQL (Greenplum2BigQuery_Translation)
  • IBM DB2 SQL (Db22BigQuery_Translation)
  • MySQL SQL (MySQL2BigQuery_Translation)
  • Oracle SQL, PL/SQL, Exadata (Oracle2BigQuery_Translation)
  • PostgreSQL SQL (Postgresql2BigQuery_Translation)
  • Trino oder PrestoSQL (Presto2BigQuery_Translation)
  • SQL Server T-SQL (SQLServer2BigQuery_Translation)
  • SQLite (SQLite2BigQuery_Translation)
  • Vertica SQL (Vertica2BigQuery_Translation)

Standorte

Die BigQuery-SQL-Übersetzer sind an den folgenden Verarbeitungsstandorten verfügbar:

Beschreibung der Region Name der Region Details
Asiatisch-pazifischer Raum
Bangkok asia-southeast3
Delhi asia-south2
Hongkong asia-east2
Jakarta asia-southeast2
Melbourne australia-southeast2
Mumbai asia-south1
Osaka asia-northeast2
Seoul asia-northeast3
Singapur asia-southeast1
Sydney australia-southeast1
Taiwan asia-east1
Tokio asia-northeast1
Europa
Belgien europe-west1 Blattsymbol Niedriger CO2-Wert
Berlin europe-west10
EU (multiregional) eu
Finnland europe-north1 Blattsymbol Niedriger CO2-Wert
Frankfurt europe-west3
London europe-west2 Blattsymbol Niedriger CO2-Wert
Madrid europe-southwest1 Blattsymbol Niedriger CO2-Wert
Mailand europe-west8
Niederlande europe-west4 Blattsymbol Niedriger CO2-Wert
Paris europe-west9 Blattsymbol Niedriger CO2-Wert
Stockholm europe-north2 Blattsymbol Niedriger CO2-Wert
Turin europe-west12
Warschau europe-central2
Zürich europe-west6 Blattsymbol Niedriger CO2-Wert
Amerika
Columbus, Ohio us-east5
Dallas us-south1 Blattsymbol Niedriger CO2-Wert
Iowa us-central1 Blattsymbol Niedriger CO2-Wert
Las Vegas us-west4
Los Angeles us-west2
Mexiko northamerica-south1
Northern Virginia us-east4
Oregon us-west1 Blattsymbol Niedriger CO2-Wert
Québec northamerica-northeast1 Blattsymbol Niedriger CO2-Wert
São Paulo southamerica-east1 Blattsymbol Niedriger CO2-Wert
Salt Lake City us-west3
Santiago southamerica-west1 Blattsymbol Niedriger CO2-Wert
South Carolina us-east1
Toronto northamerica-northeast2 Blattsymbol Niedriger CO2-Wert
USA (multiregional) us
Afrika
Johannesburg africa-south1
MiddleEast
Dammam me-central2
Doha me-central1
Israel me-west1