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:
No console Google Cloud , acesse a página API BigQuery Migration.
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 |
|
|
| 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 |
||