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 :
Dans le Google Cloud console, allez à laAPI de migration BigQuery page.
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 |
|
|
| Berlin | europe-west10 |
||
| UE (multirégional) | eu |
||
| Finlande | europe-north1 |
|
|
| Francfort | europe-west3 |
||
| Londres | europe-west2 |
|
|
| Madrid | europe-southwest1 |
|
|
| Milan | europe-west8 |
||
| Pays-Bas | europe-west4 |
|
|
| Paris | europe-west9 |
|
|
| Stockholm | europe-north2 |
|
|
| Turin | europe-west12 |
||
| Varsovie | europe-central2 |
||
| Zurich | europe-west6 |
|
|
| Amériques | |||
| Columbus, Ohio | us-east5 |
||
| Dallas | us-south1 |
|
|
| Iowa | us-central1 |
|
|
| Las Vegas | us-west4 |
||
| Los Angeles | us-west2 |
||
| Mexique | northamerica-south1 |
||
| Virginie du Nord | us-east4 |
||
| Oregon | us-west1 |
|
|
| Québec | northamerica-northeast1 |
|
|
| São Paulo | southamerica-east1 |
|
|
| Salt Lake City | us-west3 |
||
| Santiago | southamerica-west1 |
|
|
| Caroline du Sud | us-east1 |
||
| Toronto | northamerica-northeast2 |
|
|
| États-Unis (multirégional) | us |
||
| Afrique | |||
| Johannesburg | africa-south1 |
||
| MiddleEast | |||
| Dammam | me-central2 |
||
| Doha | me-central1 |
||
| Israël | me-west1 |
||