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 suportados pelos tradutores SQL e as regiões onde a tradução SQL é suportada.

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 seu projeto da Google Cloud CLI foi criado antes de 15 de fevereiro de 2022, habilite a API de Migração do BigQuery seguindo estes passos:

  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 obter as permissões necessárias para criar trabalhos de tradução com o tradutor interativo, a API de tradução ou o tradutor SQL em lote, peça ao seu administrador para conceder as seguintes funções 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: Administração de objetos de armazenamento (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 Beeline CLI (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)
  • Azure Synapse T-SQL (AzureSynapse2BigQuery_Translation)
  • GoogleSQL, BigQuery (Bigquery2Bigquery_Translation)
  • SQL do Greenplum (Greenplum2BigQuery_Translation)
  • IBM DB2 SQL (Db22BigQuery_Translation)
  • SQL para MySQL (MySQL2BigQuery_Translation)
  • SQL da Oracle, PL/SQL, Exadata (Oracle2BigQuery_Translation)
  • PostgreSQL SQL (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
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
Varsóvia europe-central2
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