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:

  1. Di konsol Google Cloud , buka halaman BigQuery Migration API.

    Buka BigQuery Migration API

  2. 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 ikon daun CO Rendah2
Berlin europe-west10
Multi-region Uni Eropa eu
Finlandia europe-north1 ikon daun CO Rendah2
Frankfurt europe-west3
London europe-west2 ikon daun CO Rendah2
Madrid europe-southwest1 ikon daun CO Rendah2
Milan europe-west8
Belanda europe-west4 ikon daun CO2 rendah
Paris europe-west9 ikon daun CO2 rendah
Stockholm europe-north2 ikon daun CO2 Rendah
Turin europe-west12
Warsawa europe-central2
Zürich europe-west6 ikon daun CO2 rendah
Amerika
Columbus, Ohio us-east5
Dallas us-south1 ikon daun CO Rendah2
Iowa us-central1 ikon daun CO2 Rendah
Las Vegas us-west4
Los Angeles us-west2
Meksiko northamerica-south1
Northern Virginia us-east4
Oregon us-west1 ikon daun CO2 rendah
Québec northamerica-northeast1 ikon daun CO2 rendah
Sao Paulo southamerica-east1 ikon daun CO2 Rendah
Salt Lake City us-west3
Santiago southamerica-west1 ikon daun CO2 rendah
South Carolina us-east1
Toronto northamerica-northeast2 ikon daun CO2 rendah
Multi-region AS us
Afrika
Johannesburg africa-south1
MiddleEast
Dammam me-central2
Doha me-central1
Israel me-west1