Activer les traductions SQL pour les migrations BigQuery

Lorsque vous migrez vos entrepôts de données vers BigQuery, utilisez les traducteurs SQL BigQuery pour traduire les scripts et requêtes SQL du dialecte source en GoogleSQL.

BigQuery propose la traduction SQL suivante dans le service de migration BigQuery :

Avant de traduire votre code SQL source, nous vous recommandons de…utiliser ledwh-migration-dumper outil permettant d'extraire les métadonnées du schéma LDD de vos entrepôts de données sources. Les métadonnées extraites peuvent être utilisées avec les traducteurs SQL pour améliorer la précision de la traduction SQL.

Ce document vous présente les étapes à suivre avant de pouvoir utiliser l'un des traducteurs SQL. Ce document présente également les dialectes SQL pris en charge par les traducteurs SQL, ainsi que les régions où la traduction SQL est prise en charge.

Activer les traductions SQL

Avant de traduire votre code SQL à l'aide des traducteurs SQL, procédez comme suit.

Activer l'API BigQuery Migration

Si votre projet Google Cloud CLI a été créé avant le 15 février 2022, activez l'API de migration BigQuery en procédant comme suit :

  1. Dans le Google Cloud console, allez à laAPI de migration BigQuery page.

    Accéder à l'API BigQuery Migration

  2. Cliquez sur Activer.

Ajouter les autorisations requises

Pour obtenir les autorisations nécessaires pour créer des jobs de traduction avec le traducteur interactif, l'API Translation ou le traducteur SQL par lot, demandez à votre administrateur de vous accorder les rôles IAM suivants sur la ressource parent :

  • Afficher et surveiller les jobs de migration : Lecteur d'objets MigrationWorkflow (roles/bigquerymigration.viewer)
  • Envoyer des jobs de migration : Éditeur d'objets MigrationWorkflow (roles/bigquerymigration.editor)
  • Accédez aux compartiments Cloud Storage pour les entrées et les fichiers : Storage Object Admin (roles/storage.objectAdmin) - sur le bucket Cloud Storage source et de destination.

Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

Ces rôles prédéfinis contiennent les autorisations requises pour créer des jobs de traduction avec le traducteur interactif, l'API Translation ou le traducteur SQL par lot. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Vous devez disposer des autorisations suivantes pour créer des jobs de traduction avec le traducteur interactif, l'API Translation ou le traducteur SQL par lot :

  • 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

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Dialectes SQL pris en charge

Les traducteurs SQL de BigQuery prennent en charge la traduction des dialectes SQL suivants vers Google SQL :

  • Amazon Redshift SQL (Redshift2BigQuery_Translation)
  • CLI Apache HiveQL et Beeline (HiveQL2BigQuery_Translation)
  • IBM Netezza SQL et NZPLSQL (Netezza2BigQuery_Translation)
  • Snowflake SQL (Snowflake2BigQuery_Translation)
  • Teradata et Teradata Vantage (Teradata2BigQuery_Translation)
    • SQL
    • Basic Teradata Query (BTEQ)
    • Teradata Parallel Transport (TPT)

De plus, la traduction des dialectes SQL suivants est disponible en version bêta :

  • Apache Impala SQL (Impala2BigQuery_Translation)
  • Apache Spark SQL (SparkSQL2BigQuery_Translation)
  • Azure Synapse T-SQL (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)
  • PostgreSQL SQL (Postgresql2BigQuery_Translation)
  • Trino ou PrestoSQL (Presto2BigQuery_Translation)
  • SQL Server T-SQL (SQLServer2BigQuery_Translation)
  • SQLite (SQLite2BigQuery_Translation)
  • Vertica SQL (Vertica2BigQuery_Translation)

Emplacements

Les traducteurs SQL BigQuery sont disponibles dans les emplacements de traitement suivants :

Description de la région Nom de la région Détail
Asie-Pacifique
Bangkok asia-southeast3
Delhi asia-south2
Hong Kong asia-east2
Jakarta asia-southeast2
Melbourne australia-southeast2
Mumbai asia-south1
Osaka asia-northeast2
Séoul asia-northeast3
Singapour asia-southeast1
Sydney australia-southeast1
Taïwan asia-east1
Tokyo asia-northeast1
Europe
Belgique europe-west1 Icône Feuille Faibles émissions de CO2
Berlin europe-west10
UE (multirégional) eu
Finlande europe-north1 Icône Feuille Faibles émissions de CO2
Francfort europe-west3
Londres europe-west2 icône feuille Faibles émissions de CO2
Madrid europe-southwest1 Icône Feuille Faibles émissions de CO2
Milan europe-west8
Pays-Bas europe-west4 Icône Feuille Faibles émissions de CO2
Paris europe-west9 Icône Feuille Faibles émissions de CO2
Stockholm europe-north2 icône feuille Faibles émissions de CO2
Turin europe-west12
Varsovie europe-central2
Zurich europe-west6 Icône Feuille Faibles émissions de CO2
Amériques
Columbus, Ohio us-east5
Dallas us-south1 Icône Feuille Faibles émissions de CO2
Iowa us-central1 Icône Feuille Faibles émissions de CO2
Las Vegas us-west4
Los Angeles us-west2
Mexique northamerica-south1
Virginie du Nord us-east4
Oregon us-west1 Icône Feuille Faibles émissions de CO2
Québec northamerica-northeast1 icône feuille Faibles émissions de CO2
São Paulo southamerica-east1 Icône Feuille Faibles émissions de CO2
Salt Lake City us-west3
Santiago southamerica-west1 icône feuille Faibles émissions de CO2
Caroline du Sud us-east1
Toronto northamerica-northeast2 Icône Feuille Faibles émissions de CO2
États-Unis (multirégional) us
Afrique
Johannesburg africa-south1
MiddleEast
Dammam me-central2
Doha me-central1
Israël me-west1