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:
Rufen Sie in der Google Cloud Console die Seite BigQuery Migration API auf.
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 |
|
|
| Berlin | europe-west10 |
||
| EU (multiregional) | eu |
||
| Finnland | europe-north1 |
|
|
| Frankfurt | europe-west3 |
||
| London | europe-west2 |
|
|
| Madrid | europe-southwest1 |
|
|
| Mailand | europe-west8 |
||
| Niederlande | europe-west4 |
|
|
| Paris | europe-west9 |
|
|
| Stockholm | europe-north2 |
|
|
| Turin | europe-west12 |
||
| Warschau | europe-central2 |
||
| Zürich | europe-west6 |
|
|
| Amerika | |||
| Columbus, Ohio | us-east5 |
||
| Dallas | us-south1 |
|
|
| Iowa | us-central1 |
|
|
| Las Vegas | us-west4 |
||
| Los Angeles | us-west2 |
||
| Mexiko | northamerica-south1 |
||
| Northern Virginia | us-east4 |
||
| Oregon | us-west1 |
|
|
| Québec | northamerica-northeast1 |
|
|
| São Paulo | southamerica-east1 |
|
|
| Salt Lake City | us-west3 |
||
| Santiago | southamerica-west1 |
|
|
| South Carolina | us-east1 |
||
| Toronto | northamerica-northeast2 |
|
|
| USA (multiregional) | us |
||
| Afrika | |||
| Johannesburg | africa-south1 |
||
| MiddleEast | |||
| Dammam | me-central2 |
||
| Doha | me-central1 |
||
| Israel | me-west1 |
||