REST Resource: projects.locations.workflows

Referensi: MigrationWorkflow

Alur kerja migrasi yang menentukan apa yang perlu dilakukan untuk migrasi EDW.

Representasi JSON
{
  "name": string,
  "displayName": string,
  "tasks": {
    string: {
      object (MigrationTask)
    },
    ...
  },
  "state": enum (State),
  "createTime": string,
  "lastUpdateTime": string
}
Kolom
name

string

Hanya output. Tidak dapat diubah. Pengenal. ID unik untuk alur kerja migrasi. ID ini dibuat oleh server.

Contoh: projects/123/locations/us/workflows/345

displayName

string

Nama tampilan alur kerja. Ini dapat ditetapkan untuk memberi nama deskriptif pada alur kerja. Tidak ada jaminan atau penegakan keunikan.

tasks

map (key: string, value: object (MigrationTask))

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

enum (State)

Hanya output. Status alur kerja tersebut.

createTime

string (Timestamp format)

Waktu saat alur kerja dibuat.

lastUpdateTime

string (Timestamp format)

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 (State),
  "processingError": {
    object (ErrorInfo)
  },
  "createTime": string,
  "lastUpdateTime": string,
  "resourceErrorDetails": [
    {
      object (ResourceErrorDetail)
    }
  ],

  // Union field task_details can be only one of the following:
  "translationConfigDetails": {
    object (TranslationConfigDetails)
  }
  // End of list of possible types for union field task_details.
}
Kolom
id

string

Hanya output. Tidak dapat diubah. ID unik untuk tugas migrasi. ID ini dibuat oleh server.

type

string

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

enum (State)

Hanya output. Status tugas saat ini.

processingError

object (ErrorInfo)

Hanya output. Penjelasan yang mungkin diisi saat tugas dalam status GAGAL.

createTime

string (Timestamp format)

Waktu saat tugas dibuat.

lastUpdateTime

string (Timestamp format)

Waktu saat tugas terakhir diperbarui.

resourceErrorDetails[]

object (ResourceErrorDetail)

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

object (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 (Dialect)
  },
  "targetDialect": {
    object (Dialect)
  },
  "sourceEnv": {
    object (SourceEnv)
  },
  "gcsSourcePath": string,
  "gcsTargetPath": string,
  "nameMappingList": {
    object (ObjectNameMappingList)
  }
  // End of list of possible types for union field output_name_mapping.
}
Kolom
sourceDialect

object (Dialect)

Dialek file input.

targetDialect

object (Dialect)

Dialek target yang digunakan mesin untuk menerjemahkan input.

sourceEnv

object (SourceEnv)

Nilai lingkungan sumber default untuk terjemahan.

requestSource

string

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

string

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

string

Jalur Cloud Storage untuk menulis kembali file input yang sesuai.

nameMappingList

object (ObjectNameMappingList)

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 (ObjectNameMapping)
    }
  ]
}
Kolom
nameMap[]

object (ObjectNameMapping)

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 (NameMappingKey)
  },
  "target": {
    object (NameMappingValue)
  }
}
Kolom
source

object (NameMappingKey)

Nama objek dalam sumber yang dipetakan.

target

object (NameMappingValue)

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 (Type),
  "database": string,
  "schema": string,
  "relation": string,
  "attribute": string
}
Kolom
type

enum (Type)

Jenis objek yang sedang dipetakan.

database

string

Nama database (project ID BigQuery yang setara di sumber data warehouse).

schema

string

Nama skema (set data BigQuery setara di data warehouse sumber).

relation

string

Nama relasi (tabel BigQuery atau tampilan yang setara di sumber data warehouse).

attribute

string

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

string

Nama database (project ID BigQuery setara di data warehouse target).

schema

string

Nama skema (set data BigQuery yang setara di data warehouse target).

relation

string

Nama relasi (tabel BigQuery atau tampilan yang setara di data warehouse target).

attribute

string

Nama atribut (kolom BigQuery yang setara di data warehouse target).

Dialek

Kemungkinan opsi dialek untuk terjemahan.

Representasi JSON
{

  // Union field dialect_value can be only one of the following:
  "bigqueryDialect": {
    object (BigQueryDialect)
  },
  "hiveqlDialect": {
    object (HiveQLDialect)
  },
  "redshiftDialect": {
    object (RedshiftDialect)
  },
  "teradataDialect": {
    object (TeradataDialect)
  },
  "oracleDialect": {
    object (OracleDialect)
  },
  "sparksqlDialect": {
    object (SparkSQLDialect)
  },
  "snowflakeDialect": {
    object (SnowflakeDialect)
  },
  "netezzaDialect": {
    object (NetezzaDialect)
  },
  "azureSynapseDialect": {
    object (AzureSynapseDialect)
  },
  "verticaDialect": {
    object (VerticaDialect)
  },
  "sqlServerDialect": {
    object (SQLServerDialect)
  },
  "postgresqlDialect": {
    object (PostgresqlDialect)
  },
  "prestoDialect": {
    object (PrestoDialect)
  },
  "mysqlDialect": {
    object (MySQLDialect)
  }
  // End of list of possible types for union field dialect_value.
}
Kolom
Kolom union dialect_value. Kemungkinan opsi dialek yang diwakili oleh pesan ini. dialect_value hanya ada berupa salah satu diantara berikut:
bigqueryDialect

object (BigQueryDialect)

Dialek BigQuery

hiveqlDialect

object (HiveQLDialect)

Dialek HiveQL

redshiftDialect

object (RedshiftDialect)

Dialek Redshift

teradataDialect

object (TeradataDialect)

Dialek Teradata

oracleDialect

object (OracleDialect)

Dialek Oracle

sparksqlDialect

object (SparkSQLDialect)

Dialek SparkSQL

snowflakeDialect

object (SnowflakeDialect)

Dialek Snowflake

netezzaDialect

object (NetezzaDialect)

Dialek Netezza

azureSynapseDialect

object (AzureSynapseDialect)

Dialek Azure Synapse

verticaDialect

object (VerticaDialect)

Dialek Vertica

sqlServerDialect

object (SQLServerDialect)

Dialek SQL Server

postgresqlDialect

object (PostgresqlDialect)

Dialek Postgresql

prestoDialect

object (PrestoDialect)

Dialek Presto

mysqlDialect

object (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 (Mode)
}
Kolom
mode

enum (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

string

Nama database default untuk sepenuhnya memenuhi syarat objek SQL ketika nama database-nya tidak ada.

schemaSearchPath[]

string

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

create

Membuat alur kerja migrasi.

delete

Menghapus alur kerja migrasi menurut nama.

get

Mendapatkan alur kerja migrasi yang dibuat sebelumnya.

list

Mencantumkan alur kerja migrasi yang dibuat sebelumnya.

start

Memulai alur kerja migrasi yang dibuat sebelumnya.