Mengaktifkan terjemahan SQL untuk migrasi BigQuery
Saat Anda bermigrasi dari data warehouse ke BigQuery, gunakan penerjemah SQL BigQuery untuk menerjemahkan skrip dan kueri SQL dari dialek sumber ke GoogleSQL.
BigQuery menawarkan terjemahan SQL berikut sebagai bagian dari BigQuery Migration Service:
Sebelum Anda menerjemahkan SQL sumber Anda, kami menyarankan agar Anda menggunakan alat dwh-migration-dumper untuk mengekstrak metadata skema DDL dari gudang data sumber Anda. Metadata yang diekstrak dapat digunakan dengan penerjemah SQL untuk meningkatkan akurasi terjemahan SQL.
Dokumen ini menunjukkan langkah-langkah yang perlu Anda lakukan sebelum dapat menggunakan penerjemah SQL apa pun. Dokumen ini juga menunjukkan dialek SQL yang didukung oleh penerjemah SQL, dan wilayah tempat penerjemahan SQL didukung.
Mengaktifkan terjemahan SQL
Sebelum menerjemahkan SQL menggunakan penerjemah SQL, lakukan langkah-langkah berikut.
Mengaktifkan BigQuery Migration API
Jika project Google Cloud CLI Anda dibuat sebelum 15 Februari 2022, aktifkan BigQuery Migration API dengan melakukan hal berikut:
Di konsol Google Cloud , buka halaman BigQuery Migration API.
Klik Enable.
Tambahkan izin yang diperlukan
Untuk mendapatkan izin yang
Anda perlukan untuk membuat tugas terjemahan dengan penerjemah interaktor, Translation API, atau penerjemah SQL batch,
minta administrator Anda untuk memberi Anda
peran IAM berikut pada resource parent:
-
Melihat dan memantau pekerjaan migrasi: Penampil Alur Kerja Migrasi (
roles/bigquerymigration.viewer) -
Mengirimkan tugas migrasi:
MigrationWorkflow Editor (
roles/bigquerymigration.editor) -
Akses bucket Cloud Storage untuk input dan file:
Admin Objek Penyimpanan (
roles/storage.objectAdmin) - di bucket Cloud Storage sumber dan tujuan.
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk membuat tugas terjemahan dengan penerjemah interaktor, Translation API, atau penerjemah SQL batch. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk membuat tugas terjemahan dengan penerjemah interaktif, Translation API, atau penerjemah SQL batch:
-
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
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Dialek SQL yang didukung
Penerjemah SQL BigQuery mendukung terjemahan dialek SQL berikut ke dalam GoogleSQL:
- Amazon Redshift SQL (
Redshift2BigQuery_Translation) - Apache HiveQL dan Beeline CLI (
HiveQL2BigQuery_Translation) - IBM Netezza SQL dan NZPLSQL (
Netezza2BigQuery_Translation) - Snowflake SQL (
Snowflake2BigQuery_Translation) - Teradata dan Teradata Vantage (
Teradata2BigQuery_Translation)- SQL
- Basic Teradata Query (BTEQ)
- Teradata Parallel Transport (TPT)
Selain itu, terjemahan dialek SQL berikut didukung di pratinjau:
- 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 atau PrestoSQL (
Presto2BigQuery_Translation) - SQL Server T-SQL (
SQLServer2BigQuery_Translation) - SQLite (
SQLite2BigQuery_Translation) - Vertica SQL (
Vertica2BigQuery_Translation)
Lokasi
Penerjemah SQL BigQuery tersedia di lokasi pemrosesan berikut:
| Deskripsi region | Nama region | Detail | |
|---|---|---|---|
| Asia Pasifik | |||
| Bangkok | asia-southeast3 |
||
| Delhi | asia-south2 |
||
| Hong Kong | asia-east2 |
||
| Jakarta | asia-southeast2 |
||
| Melbourne | australia-southeast2 |
||
| Mumbai | asia-south1 |
||
| Osaka | asia-northeast2 |
||
| Seoul | asia-northeast3 |
||
| Singapura | asia-southeast1 |
||
| Sydney | australia-southeast1 |
||
| Taiwan | asia-east1 |
||
| Tokyo | asia-northeast1 |
||
| Eropa | |||
| Belgia | europe-west1 |
|
|
| Berlin | europe-west10 |
||
| Multi-region Uni Eropa | eu |
||
| Finlandia | europe-north1 |
|
|
| Frankfurt | europe-west3 |
||
| London | europe-west2 |
|
|
| Madrid | europe-southwest1 |
|
|
| Milan | europe-west8 |
||
| Belanda | europe-west4 |
|
|
| Paris | europe-west9 |
|
|
| Stockholm | europe-north2 |
|
|
| Turin | europe-west12 |
||
| Warsawa | europe-central2 |
||
| Zürich | europe-west6 |
|
|
| Amerika | |||
| Columbus, Ohio | us-east5 |
||
| Dallas | us-south1 |
|
|
| Iowa | us-central1 |
|
|
| Las Vegas | us-west4 |
||
| Los Angeles | us-west2 |
||
| Meksiko | northamerica-south1 |
||
| Northern Virginia | us-east4 |
||
| Oregon | us-west1 |
|
|
| Québec | northamerica-northeast1 |
|
|
| Sao Paulo | southamerica-east1 |
|
|
| Salt Lake City | us-west3 |
||
| Santiago | southamerica-west1 |
|
|
| South Carolina | us-east1 |
||
| Toronto | northamerica-northeast2 |
|
|
| Multi-region AS | us |
||
| Afrika | |||
| Johannesburg | africa-south1 |
||
| MiddleEast | |||
| Dammam | me-central2 |
||
| Doha | me-central1 |
||
| Israel | me-west1 |
||