Habilita las traducciones de SQL para las migraciones de BigQuery
A medida que migras tus almacenes de datos a BigQuery, usa los traductores de SQL de BigQuery para traducir las consultas y los scripts de SQL del dialecto de origen a GoogleSQL.
BigQuery ofrece la siguiente traducción de SQL como parte del Servicio de migración de BigQuery:
Antes de traducir tu SQL de origen, te recomendamos que uses la herramienta dwh-migration-dumper para extraer los metadatos del esquema del DDL de tus almacenes de datos de origen. Los metadatos extraídos se pueden usar con los traductores de SQL para mejorar la precisión de la traducción de SQL.
En este documento, se muestran los pasos necesarios que debes seguir antes de poder usar cualquiera de los traductores de SQL. En este documento, también se muestran los dialectos de SQL compatibles con los traductores de SQL y las regiones en las que se admite la traducción de SQL.
Habilita las traducciones de SQL
Antes de traducir tu SQL con los traductores de SQL, sigue estos pasos.
Habilita la API de BigQuery Migration
Si tu proyecto de Google Cloud CLI se creó antes del 15 de febrero de 2022, habilita la API de BigQuery Migration de la siguiente manera:
En la consola de Google Cloud , ve a la página API de BigQuery Migration.
Haz clic en Habilitar.
Agrega los permisos necesarios
Para obtener los permisos que
necesitas para crear trabajos de traducción con el traductor interactivo, la API de Translation o el traductor de SQL por lotes,
pídele a tu administrador que te otorgue los
siguientes roles de IAM en el recurso parent:
-
Visualización y supervisión de trabajos de migración:
Visualizador de MigrationWorkflow (
roles/bigquerymigration.viewer) -
Envío de trabajos de migración:
Editor de MigrationWorkflow (
roles/bigquerymigration.editor) -
Accede a los buckets de Cloud Storage para archivos de entrada y salida:
Administrador de objetos de Storage (
roles/storage.objectAdmin): En el bucket de Cloud Storage de origen y destino.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Estos roles predefinidos contienen los permisos necesarios para crear trabajos de traducción con el traductor interactivo, la API de Translation o el traductor de SQL por lotes. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para crear trabajos de traducción con el traductor interactivo, la API de Translation o el traductor de SQL por lotes:
-
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
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Dialectos de SQL compatibles
Los traductores de BigQuery SQL admiten las traducciones de los siguientes dialectos de SQL a GoogleSQL:
- SQL de Amazon Redshift (
Redshift2BigQuery_Translation) - Apache HiveQL y Beeline CLI (
HiveQL2BigQuery_Translation) - SQL de IBM Netezza y NZPLSQL (
Netezza2BigQuery_Translation) - SQL de Snowflake (
Snowflake2BigQuery_Translation) - Teradata y Teradata Vantage (
Teradata2BigQuery_Translation)- SQL
- Consulta básica de Teradata (BTEQ)
- Teradata Parallel Transport (TPT)
Además, se admite la traducción de los siguientes dialectos de SQL en la vista previa:
- SQL de Apache Impala (
Impala2BigQuery_Translation) - SQL de Apache Spark (
SparkSQL2BigQuery_Translation) - T-SQL de Azure Synapse (
AzureSynapse2BigQuery_Translation) - GoogleSQL, BigQuery (
Bigquery2Bigquery_Translation) - Greenplum SQL (
Greenplum2BigQuery_Translation) - IBM DB2 SQL (
Db22BigQuery_Translation) - SQL de MySQL (
MySQL2BigQuery_Translation) - SQL de Oracle, PL/SQL, Exadata (
Oracle2BigQuery_Translation) - SQL de PostgreSQL (
Postgresql2BigQuery_Translation) - Trino o PrestoSQL (
Presto2BigQuery_Translation) - T-SQL de SQL Server (
SQLServer2BigQuery_Translation) - SQLite (
SQLite2BigQuery_Translation) - SQL de Vertica (
Vertica2BigQuery_Translation)
Ubicaciones
Los traductores de SQL de BigQuery están disponibles en las siguientes ubicaciones de procesamiento:
| Descripción de la región | Nombre de la región | Detalles | |
|---|---|---|---|
| Asia-Pacífico | |||
| Bangkok | asia-southeast3 |
||
| Delhi | asia-south2 |
||
| Hong Kong | asia-east2 |
||
| Yakarta | asia-southeast2 |
||
| Melbourne | australia-southeast2 |
||
| Bombay | asia-south1 |
||
| Osaka | asia-northeast2 |
||
| Seúl | asia-northeast3 |
||
| Singapur | asia-southeast1 |
||
| Sídney | australia-southeast1 |
||
| Taiwán | asia-east1 |
||
| Tokio | asia-northeast1 |
||
| Europa | |||
| Bélgica | europe-west1 |
|
|
| Berlín | europe-west10 |
||
| UE multirregión | eu |
||
| Finlandia | europe-north1 |
|
|
| Fráncfort | europe-west3 |
||
| Londres | europe-west2 |
|
|
| Madrid | europe-southwest1 |
|
|
| Milán | europe-west8 |
|
|
| Países Bajos | europe-west4 |
|
|
| París | europe-west9 |
|
|
| Estocolmo | europe-north2 |
|
|
| Turín | europe-west12 |
|
|
| Varsovia | europe-central2 |
|
|
| Zúrich | europe-west6 |
|
|
| América | |||
| Columbus, Ohio | us-east5 |
||
| Dallas | us-south1 |
|
|
| Iowa | us-central1 |
|
|
| Las Vegas | us-west4 |
||
| Los Ángeles | us-west2 |
|
|
| México | northamerica-south1 |
||
| Virginia del Norte | us-east4 |
||
| Oregón | us-west1 |
|
|
| Quebec | northamerica-northeast1 |
|
|
| São Paulo | southamerica-east1 |
|
|
| Salt Lake City | us-west3 |
||
| Santiago | southamerica-west1 |
|
|
| Carolina del Sur | us-east1 |
||
| Toronto | northamerica-northeast2 |
|
|
| EE.UU. multirregión | us |
||
| África | |||
| Johannesburgo | africa-south1 |
||
| MiddleEast | |||
| Dammam | me-central2 |
||
| Doha | me-central1 |
||
| Israel | me-west1 |
||