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 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 data warehouse di origine. I metadati estratti possono essere utilizzati con i traduttori SQL per migliorare l'accuratezza della traduzione SQL.
Questo documento illustra i passaggi necessari 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.
Abilita 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 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 di traduzione o il traduttore SQL batch, chiedi all'amministratore di concederti i seguenti ruoli IAM sulla risorsa parent:
-
Visualizzazione e monitoraggio dei job di migrazione:
MigrationWorkflow Viewer (
roles/bigquerymigration.viewer) -
Invio di job di migrazione:
MigrationWorkflow Editor (
roles/bigquerymigration.editor) -
Accedi ai bucket Cloud Storage per input e file:
Amministratore oggetti Storage (
roles/storage.objectAdmin) - sul 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 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 di traduzione 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 le traduzioni 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
- 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) - PostgreSQL SQL (
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 località di elaborazione:
| Descrizione della regione | Nome della 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 |
|
|
| Phoenix | us-west8 |
||
| 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 |
||