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 d'utiliser l'outil dwh-migration-dumper pour extraire les métadonnées de 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 décrit les étapes à suivre avant de pouvoir utiliser l'un des traducteurs SQL. Il vous indique également les dialectes SQL compatibles avec les traducteurs SQL et les régions où la traduction SQL est disponible.
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 BigQuery Migration comme suit :
Dans la console Google Cloud , accédez à la page API BigQuery Migration.
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 buckets Cloud Storage pour les fichiers d'entrée et de sortie :
Administrateur des objets Storage (
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 BigQuery sont compatibles avec la traduction des dialectes SQL suivants en GoogleSQL :
- 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 |
||