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:

  1. Nella console Google Cloud , vai alla pagina API BigQuery Migration.

    Vai all'API BigQuery Migration

  2. 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 icona foglia Bassi livelli di CO2
Berlino europe-west10
UE (multi-regione) eu
Finlandia europe-north1 icona foglia Bassi livelli di CO2
Francoforte europe-west3
Londra europe-west2 icona foglia Bassi livelli di CO2
Madrid europe-southwest1 icona foglia Bassi livelli di CO2
Milano europe-west8
Paesi Bassi europe-west4 icona foglia Bassi livelli di CO2
Parigi europe-west9 icona foglia Bassi livelli di CO2
Stoccolma europe-north2 icona foglia Bassi livelli di CO2
Torino europe-west12
Varsavia europe-central2
Zurigo europe-west6 icona foglia Bassi livelli di CO2
Americhe
Columbus, Ohio us-east5
Dallas us-south1 icona foglia Bassi livelli di CO2
Iowa us-central1 icona foglia Bassi livelli di CO2
Las Vegas us-west4
Los Angeles us-west2
Messico northamerica-south1
Virginia del Nord us-east4
Oregon us-west1 icona foglia Bassi livelli di CO2
Québec northamerica-northeast1 icona foglia Bassi livelli di CO2
San Paolo southamerica-east1 icona foglia Bassi livelli di CO2
Salt Lake City us-west3
Santiago southamerica-west1 icona foglia Bassi livelli di CO2
Carolina del Sud us-east1
Toronto northamerica-northeast2 icona foglia Bassi livelli di CO2
Stati Uniti (multi-regione) us
Africa
Johannesburg africa-south1
MiddleEast
Dammam me-central2
Doha me-central1
Israele me-west1