Abilitare le traduzioni SQL per le migrazioni BigQuery
Durante la migrazione dai data warehouse a BigQuery, utilizza i traduttori SQL di BigQuery per tradurre script e query SQL dal dialetto di origine in GoogleSQL.
BigQuery offre la seguente traduzione SQL nell'ambito di BigQuery Migration Service:
Prima di tradurre l'SQL di origine, ti consigliamo di utilizzare lo
strumento dwh-migration-dumper per estrarre i metadati dello schema DDL dai tuoi data warehouse
di origine. I metadati estratti possono essere
utilizzati con i traduttori SQL per migliorare l'accuratezza della traduzione SQL.
Questo documento mostra i passaggi necessari da eseguire prima di poter utilizzare uno dei traduttori SQL. Questo documento mostra anche i dialetti SQL supportati dai traduttori SQL e le regioni in cui è supportata la traduzione SQL.
Abilitare le traduzioni SQL
Prima di tradurre l'SQL utilizzando i traduttori SQL, segui questi passaggi.
Abilita l'API BigQuery Migration
Se il tuo progetto Google Cloud CLI è stato creato prima del 15 febbraio 2022, abilita l'API BigQuery Migration procedendo nel seguente modo:
Nella console Google Cloud , vai alla pagina API BigQuery Migration.
Fai clic su Attiva.
Aggiungi le autorizzazioni richieste
Per ottenere le autorizzazioni necessarie per creare job di traduzione con il traduttore interattivo, l'API Translation o il traduttore SQL batch, chiedi all'amministratore di concederti i seguenti ruoli IAM sulla risorsa parent:
-
Visualizzazione e monitoraggio dei job di migrazione:
Visualizzatore MigrationWorkflow (
roles/bigquerymigration.viewer) -
Invio di job di migrazione:
MigrationWorkflow Editor (
roles/bigquerymigration.editor) -
Accedi ai bucket Cloud Storage per l'input e i file:
Amministratore oggetti Storage (
roles/storage.objectAdmin) nel bucket Cloud Storage di origine e di destinazione.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per creare job di traduzione con il traduttore interattivo, l'API Translation o il traduttore SQL batch. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per creare job di traduzione con il traduttore interattivo, l'API Translation o il traduttore SQL batch, sono necessarie le seguenti autorizzazioni:
-
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
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Dialetti SQL supportati
I traduttori SQL di BigQuery supportano la traduzione dei seguenti dialetti SQL in GoogleSQL:
- Amazon Redshift SQL (
Redshift2BigQuery_Translation) - Apache HiveQL e CLI Beeline (
HiveQL2BigQuery_Translation) - IBM Netezza SQL e NZPLSQL (
Netezza2BigQuery_Translation) - Snowflake SQL (
Snowflake2BigQuery_Translation) - Teradata e Teradata Vantage (
Teradata2BigQuery_Translation)- SQL
- Basic Teradata Query (BTEQ)
- Teradata Parallel Transport (TPT)
Inoltre, la traduzione dei seguenti dialetti SQL è supportata in anteprima:
- 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) - SQL PostgreSQL (
Postgresql2BigQuery_Translation) - Trino o PrestoSQL (
Presto2BigQuery_Translation) - SQL Server T-SQL (
SQLServer2BigQuery_Translation) - SQLite (
SQLite2BigQuery_Translation) - Vertica SQL (
Vertica2BigQuery_Translation)
Località
I traduttori SQL di BigQuery sono disponibili nelle seguenti posizioni di elaborazione:
| Descrizione della regione | Nome regione | Dettagli | |
|---|---|---|---|
| Asia Pacifico | |||
| Bangkok | asia-southeast3 |
||
| Delhi | asia-south2 |
||
| Hong Kong | asia-east2 |
||
| Giacarta | asia-southeast2 |
||
| Melbourne | australia-southeast2 |
||
| Mumbai | asia-south1 |
||
| Osaka | asia-northeast2 |
||
| Seul | asia-northeast3 |
||
| Singapore | asia-southeast1 |
||
| Sydney | australia-southeast1 |
||
| Taiwan | asia-east1 |
||
| Tokyo | asia-northeast1 |
||
| Europa | |||
| Belgio | europe-west1 |
|
|
| Berlino | europe-west10 |
||
| UE (multi-regione) | eu |
||
| Finlandia | europe-north1 |
|
|
| Francoforte | europe-west3 |
||
| Londra | europe-west2 |
|
|
| Madrid | europe-southwest1 |
|
|
| Milano | europe-west8 |
|
|
| Paesi Bassi | europe-west4 |
|
|
| Parigi | europe-west9 |
|
|
| Stoccolma | europe-north2 |
|
|
| Torino | europe-west12 |
|
|
| Varsavia | europe-central2 |
|
|
| Zurigo | europe-west6 |
|
|
| Americhe | |||
| Columbus, Ohio | us-east5 |
||
| Dallas | us-south1 |
|
|
| Iowa | us-central1 |
|
|
| Las Vegas | us-west4 |
||
| Los Angeles | us-west2 |
|
|
| Messico | northamerica-south1 |
||
| Virginia del Nord | us-east4 |
||
| Oregon | us-west1 |
|
|
| Québec | northamerica-northeast1 |
|
|
| San Paolo | southamerica-east1 |
|
|
| Salt Lake City | us-west3 |
||
| Santiago | southamerica-west1 |
|
|
| Carolina del Sud | us-east1 |
||
| Toronto | northamerica-northeast2 |
|
|
| Stati Uniti (multi-regione) | us |
||
| Africa | |||
| Johannesburg | africa-south1 |
||
| MiddleEast | |||
| Dammam | me-central2 |
||
| Doha | me-central1 |
||
| Israele | me-west1 |
||