Habilitar las traducciones SQL para las migraciones de BigQuery
Al migrar desde sus almacenes de datos a BigQuery, utilice los traductores SQL de BigQuery para traducir los scripts y consultas 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.
Este documento le muestra los pasos necesarios que debe seguir antes de poder utilizar cualquiera de los traductores SQL. Este documento también muestra los dialectos SQL compatibles con los traductores SQL y las regiones donde se admite la traducción SQL.
Habilita las traducciones de SQL
Antes de traducir su código SQL utilizando los traductores de SQL, siga los siguientes pasos.
Habilita la API de BigQuery Migration
Si su proyecto de Google Cloud CLI se creó antes del 15 de febrero de 2022, habilite la API de migración de BigQuery haciendo lo siguiente:
En la consola de Google Cloud , ve a la página API de BigQuery Migration.
Haz clic en Habilitar.
Agregue 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 SQL de BigQuery admiten la traducción de los siguientes dialectos SQL a GoogleSQL:
- Amazon Redshift SQL (
Redshift2BigQuery_Translation) - Apache HiveQL y Beeline CLI (
HiveQL2BigQuery_Translation) - IBM Netezza SQL y NZPLSQL (
Netezza2BigQuery_Translation) - SQL de copo de nieve (
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) - MySQL SQL (
MySQL2BigQuery_Translation) - Oracle SQL, 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 |
||