SQL-Übersetzungen für BigQuery-Migrationen aktivieren
Wenn Sie von Ihren Data Warehouses zu BigQuery migrieren, verwenden Sie die BigQuery-SQL-Übersetzer, um SQL-Skripts und -Abfragen aus dem Quelldialekt in GoogleSQL zu übersetzen.
BigQuery bietet die folgende SQL-Übersetzung als Teil des BigQuery-Migrationsdienstes:
Bevor Sie Ihre SQL-Quelldaten übersetzen, empfehlen wir, mit dem Tool dwh-migration-dumper DDL-Schemametadaten aus Ihren Quell-Data-Warehouses zu extrahieren. Die extrahierten Metadaten können 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 werden die von den SQL-Übersetzern unterstützten SQL-Dialekte und die Regionen, in denen die SQL-Übersetzung unterstützt wird, aufgeführt.
SQL-Übersetzungen aktivieren
Führen Sie die folgenden Schritte aus, bevor Sie SQL mit den SQL-Übersetzern übersetzen.
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, um die Berechtigungen zu erhalten, die Sie zum Erstellen von Übersetzungsjobs mit dem interaktiven Übersetzer, der Translation API oder dem Batch-SQL-Übersetzer benötigen:
-
Migrationsjobs ansehen und überwachen:
MigrationWorkflow-Betrachter (
roles/bigquerymigration.viewer) -
Migrationsjobs senden:
MigrationWorkflow-Bearbeiter (
roles/bigquerymigration.editor) -
Auf die Cloud Storage-Buckets für Eingabe und Dateien zugreifen: Storage-Objekt-Administrator (
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 Translation 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 Translation 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 |
|
|
| Phoenix | us-west8 |
||
| 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 |
||