- Referensi: MigrationWorkflow
- MigrationTask
- TranslationConfigDetails
- ObjectNameMappingList
- ObjectNameMapping
- NameMappingKey
- Type
- NameMappingValue
- Dialek
- BigQueryDialect
- HiveQLDialect
- RedshiftDialect
- TeradataDialect
- Mode
- OracleDialect
- SparkSQLDialect
- SnowflakeDialect
- NetezzaDialect
- AzureSynapseDialect
- VerticaDialect
- SQLServerDialect
- PostgresqlDialect
- PrestoDialect
- MySQLDialect
- SourceEnv
- Status
- Status
- Metode
Referensi: MigrationWorkflow
Alur kerja migrasi yang menentukan apa yang perlu dilakukan untuk migrasi EDW.
Representasi JSON |
---|
{ "name": string, "displayName": string, "tasks": { string: { object ( |
Kolom | |
---|---|
name |
Hanya output. Tidak dapat diubah. Pengenal. ID unik untuk alur kerja migrasi. ID ini dibuat oleh server. Contoh: |
displayName |
Nama tampilan alur kerja. Ini dapat ditetapkan untuk memberi nama deskriptif pada alur kerja. Tidak ada jaminan atau penegakan keunikan. |
tasks |
Tugas dalam alur kerja dalam peta bernama. Nama (yaitu kunci) tidak memiliki arti dan hanya cara praktis untuk menangani tugas tertentu dalam alur kerja. |
state |
Hanya output. Status alur kerja tersebut. |
createTime |
Waktu saat alur kerja dibuat. |
lastUpdateTime |
Waktu saat alur kerja terakhir diperbarui. |
MigrationTask
Satu tugas untuk migrasi yang berisi detail tentang konfigurasi tugas tersebut.
Representasi JSON |
---|
{ "id": string, "type": string, "state": enum ( |
Kolom | |
---|---|
id |
Hanya output. Tidak dapat diubah. ID unik untuk tugas migrasi. ID ini dibuat oleh server. |
type |
Jenis tugas. Ini harus berupa salah satu jenis tugas yang didukung: Translation_Teradata2BQ, Translation_Redshift2BQ, Translation_Bteq2BQ, Translation_Oracle2BQ, Translation_HiveQL2BQ, Translation_SparkSQL2BQ, Translation_Snowflake2BQ, Translation_Netezza2BQ, Translation_AzureSynapse2BQ, Translation_AzureSynapse2BQ, Translation_AzureSynapse2BQ, Translation_AzureSynapse2BQ, Translation_AzureSynapse2BQ, Translation_AzureSynapse2BQ, Translation_AzureSynapse2BQ, Translation_AzureSynapse2BQ |
state |
Hanya output. Status tugas saat ini. |
processingError |
Hanya output. Penjelasan yang mungkin diisi saat tugas dalam status GAGAL. |
createTime |
Waktu saat tugas dibuat. |
lastUpdateTime |
Waktu saat tugas terakhir diperbarui. |
resourceErrorDetails[] |
Hanya output. Memberikan detail tentang error dan masalah yang ditemukan saat memproses tugas. Adanya detail error bukan berarti tugas gagal. |
Kolom union task_details . Detail tugas. task_details hanya ada berupa salah satu diantara berikut: |
|
translationConfigDetails |
Konfigurasi tugas untuk CW Batch/Offline SQL Translation. |
TranslationConfigDetails
Konfigurasi terjemahan untuk menangkap setelan yang diperlukan untuk tugas dan subtugas terjemahan.
Representasi JSON |
---|
{ "sourceDialect": { object ( |
Kolom | |
---|---|
sourceDialect |
Dialek file input. |
targetDialect |
Dialek target yang digunakan mesin untuk menerjemahkan input. |
sourceEnv |
Nilai lingkungan sumber default untuk terjemahan. |
requestSource |
Indikator untuk menampilkan inisiator permintaan terjemahan. |
Kolom union source_location . Jalur yang dipilih tempat sumber file input akan ditemukan. source_location hanya ada berupa salah satu diantara berikut: |
|
gcsSourcePath |
Jalur Cloud Storage untuk direktori file yang akan diterjemahkan dalam tugas. |
Kolom union target_location . Jalur yang dipilih tempat tujuan file output akan ditemukan. target_location hanya ada berupa salah satu diantara berikut: |
|
gcsTargetPath |
Jalur Cloud Storage untuk menulis kembali file input yang sesuai. |
nameMappingList |
Pemetaan objek ke nama output yang diinginkan dalam bentuk daftar. |
ObjectNameMappingList
Merepresentasikan peta pemetaan nama menggunakan daftar pesan proto key:value dari nama yang ada ke nama output yang diinginkan.
Representasi JSON |
---|
{
"nameMap": [
{
object ( |
Kolom | |
---|---|
nameMap[] |
Elemen dari peta nama objek. |
ObjectNameMapping
Mewakili pasangan nilai-kunci NameMappingKey ke NameMappingValue untuk merepresentasikan pemetaan nama SQL dari nilai input ke output yang diinginkan.
Representasi JSON |
---|
{ "source": { object ( |
Kolom | |
---|---|
source |
Nama objek dalam sumber yang dipetakan. |
target |
Nama target yang diinginkan dari objek yang sedang dipetakan. |
NameMappingKey
Komponen potensial dari pemetaan nama lengkap yang akan dipetakan selama penerjemahan di data warehouse sumber.
Representasi JSON |
---|
{
"type": enum ( |
Kolom | |
---|---|
type |
Jenis objek yang sedang dipetakan. |
database |
Nama database (project ID BigQuery yang setara di sumber data warehouse). |
schema |
Nama skema (set data BigQuery setara di data warehouse sumber). |
relation |
Nama relasi (tabel BigQuery atau tampilan yang setara di sumber data warehouse). |
attribute |
Nama atribut (kolom BigQuery yang setara di data warehouse sumber). |
Jenis
Jenis objek yang sedang dipetakan.
Enum | |
---|---|
TYPE_UNSPECIFIED |
Jenis pemetaan nama tidak ditentukan. |
DATABASE |
Objek yang dipetakan adalah database. |
SCHEMA |
Objek yang dipetakan adalah skema. |
RELATION |
Objek yang dipetakan adalah relasi. |
ATTRIBUTE |
Objek yang dipetakan adalah atribut. |
RELATION_ALIAS |
Objek yang dipetakan adalah alias relasi. |
ATTRIBUTE_ALIAS |
Objek yang dipetakan adalah alias atribut. |
FUNCTION |
Objek yang dipetakan adalah fungsi. |
NameMappingValue
Komponen potensial dari pemetaan nama lengkap yang akan dipetakan selama penerjemahan di data warehouse target.
Representasi JSON |
---|
{ "database": string, "schema": string, "relation": string, "attribute": string } |
Kolom | |
---|---|
database |
Nama database (project ID BigQuery setara di data warehouse target). |
schema |
Nama skema (set data BigQuery yang setara di data warehouse target). |
relation |
Nama relasi (tabel BigQuery atau tampilan yang setara di data warehouse target). |
attribute |
Nama atribut (kolom BigQuery yang setara di data warehouse target). |
Dialek
Kemungkinan opsi dialek untuk terjemahan.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union dialect_value . Kemungkinan opsi dialek yang diwakili oleh pesan ini. dialect_value hanya ada berupa salah satu diantara berikut: |
|
bigqueryDialect |
Dialek BigQuery |
hiveqlDialect |
Dialek HiveQL |
redshiftDialect |
Dialek Redshift |
teradataDialect |
Dialek Teradata |
oracleDialect |
Dialek Oracle |
sparksqlDialect |
Dialek SparkSQL |
snowflakeDialect |
Dialek Snowflake |
netezzaDialect |
Dialek Netezza |
azureSynapseDialect |
Dialek Azure Synapse |
verticaDialect |
Dialek Vertica |
sqlServerDialect |
Dialek SQL Server |
postgresqlDialect |
Dialek Postgresql |
prestoDialect |
Dialek Presto |
mysqlDialect |
Dialek MySQL |
BigQueryDialect
Jenis ini tidak memiliki kolom.
Definisi dialek untuk BigQuery.
HiveQLDialect
Jenis ini tidak memiliki kolom.
Definisi dialek untuk HiveQL.
RedshiftDialect
Jenis ini tidak memiliki kolom.
Definisi dialek untuk Redshift.
TeradataDialect
Definisi dialek untuk Teradata.
Representasi JSON |
---|
{
"mode": enum ( |
Kolom | |
---|---|
mode |
Mode sub-dialek Teradata mana yang ditentukan pengguna. |
Mode
Opsi sub-dialek untuk Teradata.
Enum | |
---|---|
MODE_UNSPECIFIED |
Mode belum ditentukan. |
SQL |
Mode SQL Teradata. |
BTEQ |
Mode BTEQ (yang mencakup SQL). |
OracleDialect
Jenis ini tidak memiliki kolom.
Definisi dialek untuk Oracle.
SparkSQLDialect
Jenis ini tidak memiliki kolom.
Definisi dialek untuk SparkSQL.
SnowflakeDialect
Jenis ini tidak memiliki kolom.
Definisi dialek untuk Snowflake.
NetezzaDialect
Jenis ini tidak memiliki kolom.
Definisi dialek untuk Netezza.
AzureSynapseDialect
Jenis ini tidak memiliki kolom.
Definisi dialek untuk Azure Synapse.
VerticaDialect
Jenis ini tidak memiliki kolom.
Definisi dialek untuk Vertica.
SQLServerDialect
Jenis ini tidak memiliki kolom.
Definisi dialek untuk SQL Server.
PostgresqlDialect
Jenis ini tidak memiliki kolom.
Definisi dialek untuk Postgresql.
PrestoDialect
Jenis ini tidak memiliki kolom.
Definisi dialek untuk Presto.
MySQLDialect
Jenis ini tidak memiliki kolom.
Definisi dialek untuk MySQL.
SourceEnv
Mewakili nilai lingkungan sumber default untuk terjemahan.
Representasi JSON |
---|
{ "defaultDatabase": string, "schemaSearchPath": [ string ], "metadataStoreDataset": string } |
Kolom | |
---|---|
defaultDatabase |
Nama database default untuk sepenuhnya memenuhi syarat objek SQL ketika nama database-nya tidak ada. |
schemaSearchPath[] |
Jalur penelusuran skema. Jika objek SQL tidak memiliki nama skema, mesin terjemahan akan menelusuri daftar ini untuk menemukan nilainya. |
Negara bagian/Provinsi
Kemungkinan status tugas migrasi.
Enum | |
---|---|
STATE_UNSPECIFIED |
Status tidak ditentukan. |
PENDING |
Tugas ini menunggu orkestrasi. |
ORCHESTRATING |
Tugas ditetapkan ke orkestrasi. |
RUNNING |
Tugas sedang berjalan, yaitu subtugasnya siap untuk dieksekusi. |
PAUSED |
Tugas dijeda. Subtugas yang ditetapkan dapat dilanjutkan, tetapi tidak ada subtugas baru yang akan dijadwalkan. |
SUCCEEDED |
Tugas berhasil diselesaikan. |
FAILED |
Tugas tidak berhasil diselesaikan. |
Negara bagian/Provinsi
Kemungkinan status alur kerja migrasi.
Enum | |
---|---|
STATE_UNSPECIFIED |
Status alur kerja tidak ditentukan. |
DRAFT |
Alur kerja dalam status draf, yaitu tugas belum memenuhi syarat untuk dieksekusi. |
RUNNING |
Alur kerja sedang berjalan (yaitu tugas memenuhi syarat untuk dieksekusi). |
PAUSED |
Alur kerja dijeda. Tugas yang sedang berlangsung dapat dilanjutkan, tetapi tidak ada tugas lebih lanjut yang akan dijadwalkan. |
COMPLETED |
Alur kerja selesai. Tidak boleh ada tugas apa pun dalam status non-terminal, tetapi jika tugas tersebut berakhir (misalnya, penghentian paksa), tugas tersebut tidak akan dijadwalkan. |
Metode |
|
---|---|
|
Membuat alur kerja migrasi. |
|
Menghapus alur kerja migrasi menurut nama. |
|
Mendapatkan alur kerja migrasi yang dibuat sebelumnya. |
|
Mencantumkan alur kerja migrasi yang dibuat sebelumnya. |
|
Memulai alur kerja migrasi yang dibuat sebelumnya. |