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

Ao migrar dos 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 serviço de migração do BigQuery:

Antes de traduzir o SQL de origem, recomendamos que você use a ferramenta dwh-migration-dumper para extrair metadados de esquema DDL dos 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 antes de 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 conversã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
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