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:

  1. En la consola de Google Cloud , ve a la página API de BigQuery Migration.

    Ir a la API de BigQuery Migration

  2. 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 ícono de hoja CO2 bajo
Berlín europe-west10
UE multirregión eu
Finlandia europe-north1 ícono de hoja CO2 bajo
Fráncfort europe-west3
Londres europe-west2 ícono de hoja CO2 bajo
Madrid europe-southwest1 ícono de hoja CO2 bajo
Milán europe-west8 ícono de hoja CO2 bajo
Países Bajos europe-west4 ícono de hoja CO2 bajo
París europe-west9 ícono de hoja CO2 bajo
Estocolmo europe-north2 ícono de hoja CO2 bajo
Turín europe-west12 ícono de hoja CO2 bajo
Varsovia europe-central2 ícono de hoja CO2 bajo
Zúrich europe-west6 ícono de hoja CO2 bajo
América
Columbus, Ohio us-east5
Dallas us-south1 ícono de hoja CO2 bajo
Iowa us-central1 ícono de hoja CO2 bajo
Las Vegas us-west4
Los Ángeles us-west2 ícono de hoja CO2 bajo
México northamerica-south1
Virginia del Norte us-east4
Oregón us-west1 ícono de hoja CO2 bajo
Quebec northamerica-northeast1 ícono de hoja CO2 bajo
São Paulo southamerica-east1 ícono de hoja CO2 bajo
Salt Lake City us-west3
Santiago southamerica-west1 ícono de hoja CO2 bajo
Carolina del Sur us-east1
Toronto northamerica-northeast2 ícono de hoja CO2 bajo
EE.UU. multirregión us
África
Johannesburgo africa-south1
MiddleEast
Dammam me-central2
Doha me-central1
Israel me-west1