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:

  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.

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 í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
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
Varsovia europe-central2
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
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