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:
No console Google Cloud , acesse a página API BigQuery Migration.
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 |
|
|
| Berlim | europe-west10 |
||
| UE multirregional | eu |
||
| Finlândia | europe-north1 |
|
|
| Frankfurt | europe-west3 |
||
| Londres | europe-west2 |
|
|
| Madri | europe-southwest1 |
|
|
| Milão | europe-west8 |
|
|
| Países Baixos | europe-west4 |
|
|
| Paris | europe-west9 |
|
|
| Estocolmo | europe-north2 |
|
|
| Turim | europe-west12 |
|
|
| Varsóvia | europe-central2 |
|
|
| Zurique | europe-west6 |
|
|
| América | |||
| Columbus, Ohio | us-east5 |
||
| Dallas | us-south1 |
|
|
| Iowa | us-central1 |
|
|
| Las Vegas | us-west4 |
||
| Los Angeles | us-west2 |
||
| México | northamerica-south1 |
||
| Norte da Virgínia | us-east4 |
||
| Oregon | us-west1 |
|
|
| Quebec | northamerica-northeast1 |
|
|
| São Paulo | southamerica-east1 |
|
|
| Salt Lake City | us-west3 |
||
| Santiago | southamerica-west1 |
|
|
| Carolina do Sul | us-east1 |
||
| Toronto | northamerica-northeast2 |
|
|
| EUA multirregional | us |
||
| África | |||
| Johannesburgo | africa-south1 |
||
| MiddleEast | |||
| Damã | me-central2 |
||
| Doha | me-central1 |
||
| Israel | me-west1 |
||