Abilita le traduzioni SQL per le migrazioni di 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 a Google SQL.
BigQuery offre la seguente traduzione SQL nell'ambito del servizio di migrazione BigQuery:
Prima di tradurre il tuo codice 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 la traduzione SQL è supportata.
Abilitare le traduzioni SQL
Prima di tradurre l'SQL utilizzando i traduttori SQL, segui questi passaggi.
Abilita l'API di migrazione di BigQuery
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 processi di traduzione con il traduttore interattivo, l'API di traduzione o il traduttore SQL batch, chiedi al tuo amministratore di concederti i seguenti ruoli IAM sulla risorsa parent:
-
Visualizzazione e monitoraggio dei job di migrazione:
Visualizzatore MigrationWorkflow (
roles/bigquerymigration.viewer) -
Invio dei processi di migrazione: Editor del flusso di lavoro di migrazione (
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 processi di traduzione con il traduttore interattivo, l'API di traduzione 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 Beeline CLI (
HiveQL2BigQuery_Translation) - IBM Netezza SQL e NZPLSQL (
Netezza2BigQuery_Translation) - Snowflake SQL (
Snowflake2BigQuery_Translation) - Teradata e Teradata Vantage (
Teradata2BigQuery_Translation)- SQL
- Query Teradata di base (BTEQ)
- Teradata Parallel Transport (TPT)
Inoltre, la traduzione dei seguenti dialetti SQL è supportata in preview:
- 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 |
||