Ativar traduções de SQL para migrações do BigQuery

Ao migrar dos seus armazenamentos de dados para o BigQuery, use os tradutores de SQL do BigQuery para converter scripts e consultas SQL do dialeto de origem para o GoogleSQL.

O BigQuery oferece a seguinte tradução de SQL como parte do BigQuery Migration Service:

Antes de traduzir seu SQL de origem, recomendamos que você use a ferramenta dwh-migration-dumper para extrair metadados de esquema DDL dos seus data warehouses de origem. Os metadados extraídos podem ser usados com os tradutores de SQL para melhorar a acurácia da tradução.

Neste documento, mostramos as etapas necessárias para usar qualquer um dos tradutores de SQL. Este documento também mostra os dialetos SQL compatíveis com os tradutores de SQL e as regiões em que a tradução de SQL está disponível.

Ativar traduções de SQL

Antes de traduzir seu SQL usando os tradutores de SQL, siga estas etapas.

Ativar a API BigQuery Migration

Se o projeto da Google Cloud CLI foi criado antes de 15 de fevereiro de 2022, ative a API BigQuery Migration da seguinte maneira:

  1. No console Google Cloud , acesse a página API BigQuery Migration.

    Acesse a API BigQuery Migration

  2. Clique em Ativar.

Adicionar as permissões necessárias

Para receber as permissões necessárias para criar jobs de tradução com o tradutor interativo, a API Translation ou o tradutor de SQL em lote, peça ao administrador para conceder a você os seguintes papéis do IAM no recurso parent:

  • Visualizar e monitorar jobs de migração: Leitor do MigrationWorkflow (roles/bigquerymigration.viewer)
  • Envio de jobs de migração: Editor do MigrationWorkflow (roles/bigquerymigration.editor)
  • Acesse os buckets do Cloud Storage para entrada e arquivos: Administrador de objetos do Storage (roles/storage.objectAdmin) no bucket de origem e destino do Cloud Storage.

Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Esses papéis predefinidos contêm as permissões necessárias para criar jobs de tradução com o tradutor interativo, a API Translation ou o tradutor de SQL em lote. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:

Permissões necessárias

As seguintes permissões são necessárias para criar jobs de tradução com o tradutor interativo, a API Translation ou o tradutor de SQL em lote:

  • 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

Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.

Dialetos SQL compatíveis

Os tradutores de SQL do BigQuery são compatíveis com a tradução dos seguintes dialetos SQL para o GoogleSQL:

  • SQL do Amazon Redshift (Redshift2BigQuery_Translation)
  • Apache HiveQL e CLI Beeline (HiveQL2BigQuery_Translation)
  • IBM Netezza SQL e NZPLSQL (Netezza2BigQuery_Translation)
  • SQL do Snowflake (Snowflake2BigQuery_Translation)
  • Teradata e Teradata Vantage (Teradata2BigQuery_Translation)
    • SQL
    • Basic Teradata Query (BTEQ)
    • Transporte paralelo do Teradata (TPT)

Além disso, a tradução dos seguintes dialetos SQL é suportada na versão de pré-lançamento:

  • SQL do Apache Impala (Impala2BigQuery_Translation)
  • SQL do Apache Spark (SparkSQL2BigQuery_Translation)
  • T-SQL do Azure Synapse (AzureSynapse2BigQuery_Translation)
  • GoogleSQL, BigQuery (Bigquery2Bigquery_Translation)
  • SQL do Greenplum (Greenplum2BigQuery_Translation)
  • SQL do IBM DB2 (Db22BigQuery_Translation)
  • SQL para MySQL (MySQL2BigQuery_Translation)
  • SQL da Oracle, PL/SQL, Exadata (Oracle2BigQuery_Translation)
  • SQL do PostgreSQL (Postgresql2BigQuery_Translation)
  • Trino ou PrestoSQL (Presto2BigQuery_Translation)
  • T-SQL do SQL Server (SQLServer2BigQuery_Translation)
  • SQLite (SQLite2BigQuery_Translation)
  • SQL da Vertica (Vertica2BigQuery_Translation)

Locais

Os tradutores de SQL do BigQuery estão disponíveis nos seguintes locais de processamento:

Descrição da região Nome da região Detalhes
Ásia-Pacífico
Bangkok asia-southeast3
Délhi asia-south2
Hong Kong asia-east2
Jacarta asia-southeast2
Melbourne australia-southeast2
Mumbai asia-south1
Osaka asia-northeast2
Seul asia-northeast3
Singapura asia-southeast1
Sydney australia-southeast1
Taiwan asia-east1
Tóquio asia-northeast1
Europa
Bélgica europe-west1 Ícone de folha Baixo CO2
Berlim europe-west10
UE multirregional eu
Finlândia europe-north1 Ícone de folha CO2 baixo
Frankfurt europe-west3
Londres europe-west2 ícone de folha Baixo CO2
Madri europe-southwest1 Ícone de folha Baixo CO2
Milão europe-west8 ícone de folha Baixo CO2
Países Baixos europe-west4 Ícone de folha Baixo CO2
Paris europe-west9 Ícone de folha Baixo CO2
Estocolmo europe-north2 ícone de folha Baixo CO2
Turim europe-west12 ícone de folha Baixo CO2
Varsóvia europe-central2 ícone de folha Baixo CO2
Zurique europe-west6 Ícone de folha Baixo CO2
América
Columbus, Ohio us-east5
Dallas us-south1 Ícone de folha Baixo CO2
Iowa us-central1 Ícone de folha CO2 baixo
Las Vegas us-west4
Los Angeles us-west2 ícone de folha Baixo CO2
México northamerica-south1
Norte da Virgínia us-east4
Oregon us-west1 Ícone de folha Baixo CO2
Quebec northamerica-northeast1 ícone de folha Baixo CO2
São Paulo southamerica-east1 Ícone de folha CO2 baixo
Salt Lake City us-west3
Santiago southamerica-west1 ícone de folha CO2 baixo
Carolina do Sul us-east1
Toronto northamerica-northeast2 Ícone de folha Baixo CO2
EUA multirregional us
África
Johannesburgo africa-south1
MiddleEast
Damã me-central2
Doha me-central1
Israel me-west1