- Risorsa: MigrationWorkflow
- MigrationTask
- TranslationConfigDetails
- ObjectNameMappingList
- ObjectNameMapping
- NameMappingKey
- Tipo
- NameMappingValue
- Dialetto
- BigQueryDialect
- HiveQLDialect
- RedshiftDialect
- TeradataDialect
- Modalità
- OracleDialect
- SparkSQLDialect
- SnowflakeDialect
- NetezzaDialect
- AzureSynapseDialect
- VerticaDialect
- SQLServerDialect
- PostgresqlDialect
- PrestoDialect
- MySQLDialect
- SourceEnv
- Stato
- Stato
- Metodi
Risorsa: MigrationWorkflow
Un flusso di lavoro per la migrazione che specifica le operazioni da eseguire per una migrazione EDW.
Rappresentazione JSON |
---|
{ "name": string, "displayName": string, "tasks": { string: { object ( |
Campi | |
---|---|
name |
Solo output. Immutabile. Identificatore. L'identificatore univoco del flusso di lavoro di migrazione. L'ID è generato dal server. Esempio: |
displayName |
Il nome visualizzato del flusso di lavoro. Puoi impostare questa opzione per assegnare a un flusso di lavoro un nome descrittivo. Non vi è alcuna garanzia o applicazione dell'unicità. |
tasks |
Le attività in un flusso di lavoro in una mappa denominata. Il nome (chiave) non ha alcun significato ed è solo un modo conveniente per affrontare un'attività specifica in un flusso di lavoro. |
state |
Solo output. Questo stato del flusso di lavoro. |
createTime |
Ora in cui è stato creato il flusso di lavoro. |
lastUpdateTime |
Ora dell'ultimo aggiornamento del flusso di lavoro. |
MigrationTask
Una singola attività per una migrazione contenente dettagli sulla configurazione dell'attività.
Rappresentazione JSON |
---|
{ "id": string, "type": string, "state": enum ( |
Campi | |
---|---|
id |
Solo output. Immutabile. L'identificatore univoco dell'attività di migrazione. L'ID è generato dal server. |
type |
Il tipo di attività. Deve essere uno dei tipi di attività supportati: Translation_Teradata2BQ, Translation_Redshift2BQ, Translation_Bteq2BQ, Translation_Oracle2BQ, Translation_HiveQL2BQ, Translation_SparkSQL2BQ, Translation_Snowflake2BQ, Translation_Netezza2BQ, Translation_AzureSynapse2BQ, Translation_AzureSynapse2BQ, Translation_VerticaQgQreSSQL2BQ Translation, |
state |
Solo output. Lo stato attuale dell'attività. |
processingError |
Solo output. Una spiegazione che può essere compilata quando l'attività si trova nello stato NON RIUSCITA. |
createTime |
L'ora in cui è stata creata l'attività. |
lastUpdateTime |
Data e ora dell'ultimo aggiornamento dell'attività. |
resourceErrorDetails[] |
Solo output. Fornisce dettagli su errori e problemi riscontrati durante l'elaborazione dell'attività. La presenza di dettagli dell'errore non significa che l'attività non è riuscita. |
Campo unione task_details . I dettagli dell'attività. task_details può essere solo uno dei seguenti: |
|
translationConfigDetails |
Configurazione delle attività per la traduzione SQL batch/offline CW. |
TranslationConfigDetails
La configurazione della traduzione per acquisire le impostazioni necessarie per un'attività di traduzione e un'attività secondaria.
Rappresentazione JSON |
---|
{ "sourceDialect": { object ( |
Campi | |
---|---|
sourceDialect |
Il dialetto dei file di input. |
targetDialect |
Il dialetto di destinazione in cui il motore deve tradurre l'input. |
sourceEnv |
I valori dell'ambiente di origine predefiniti per la traduzione. |
requestSource |
Indicatore per mostrare l'iniziatore della richiesta di traduzione. |
Campo unione source_location . Il percorso scelto in cui verrà trovata l'origine dei file di input. source_location può essere solo uno dei seguenti: |
|
gcsSourcePath |
Percorso Cloud Storage per una directory di file da tradurre in un'attività. |
Campo unione target_location . Il percorso scelto in cui si troverà la destinazione per i file di output. target_location può essere solo uno dei seguenti: |
|
gcsTargetPath |
Il percorso Cloud Storage in cui riscrivere i file di input corrispondenti. |
nameMappingList |
La mappatura degli oggetti ai nomi di output desiderati in forma di elenco. |
ObjectNameMappingList
Rappresenta una mappa delle mappature dei nomi utilizzando un elenco di messaggi di protocollo chiave:valore dal nome esistente al nome di output desiderato.
Rappresentazione JSON |
---|
{
"nameMap": [
{
object ( |
Campi | |
---|---|
nameMap[] |
Gli elementi della mappa nome oggetto. |
ObjectNameMapping
Rappresenta una coppia chiave-valore da NameMappingKey a NameMappingValue per rappresentare il mapping dei nomi SQL dal valore di input all'output desiderato.
Rappresentazione JSON |
---|
{ "source": { object ( |
Campi | |
---|---|
source |
Il nome dell'oggetto nell'origine che viene mappato. |
target |
Il nome della destinazione desiderata per l'oggetto che viene mappato. |
NameMappingKey
I componenti potenziali di una mappatura del nome completo che verranno mappati durante la traduzione nel data warehouse di origine.
Rappresentazione JSON |
---|
{
"type": enum ( |
Campi | |
---|---|
type |
Il tipo di oggetto che viene mappato. |
database |
Il nome del database (equivalente all'ID progetto BigQuery nel data warehouse di origine). |
schema |
Il nome dello schema (equivalente del set di dati BigQuery nel data warehouse di origine). |
relation |
Il nome della relazione (tabella o vista BigQuery equivalente nel data warehouse di origine). |
attribute |
Il nome dell'attributo (equivalente alla colonna BigQuery nel data warehouse di origine). |
Tipo
Il tipo di oggetto che viene mappato.
Enum | |
---|---|
TYPE_UNSPECIFIED |
Tipo di mappatura dei nomi non specificato. |
DATABASE |
L'oggetto da mappare è un database. |
SCHEMA |
L'oggetto da mappare è uno schema. |
RELATION |
L'oggetto da mappare è una relazione. |
ATTRIBUTE |
L'oggetto che viene mappato è un attributo. |
RELATION_ALIAS |
L'oggetto da mappare è un alias di relazione. |
ATTRIBUTE_ALIAS |
L'oggetto che viene mappato è un alias di attributo. |
FUNCTION |
L'oggetto che viene mappato è una funzione. |
NameMappingValue
I componenti potenziali di una mappatura del nome completo che verranno mappati durante la traduzione nel data warehouse di destinazione.
Rappresentazione JSON |
---|
{ "database": string, "schema": string, "relation": string, "attribute": string } |
Campi | |
---|---|
database |
Il nome del database (equivalente all'ID progetto BigQuery nel data warehouse di destinazione). |
schema |
Il nome dello schema (equivalente del set di dati BigQuery nel data warehouse di destinazione). |
relation |
Il nome della relazione (tabella o vista equivalente nel data warehouse di destinazione). |
attribute |
Il nome dell'attributo (equivalente alla colonna BigQuery nel data warehouse di destinazione). |
Dialetto
Le possibili opzioni di dialetto per la traduzione.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione dialect_value . Le possibili opzioni di dialetto rappresentate da questo messaggio. dialect_value può essere solo uno dei seguenti: |
|
bigqueryDialect |
Il dialetto BigQuery |
hiveqlDialect |
Il dialetto HiveQL |
redshiftDialect |
Il dialetto Redshift |
teradataDialect |
Il dialetto Teradata |
oracleDialect |
Il dialetto oracle |
sparksqlDialect |
Il dialetto SparkSQL |
snowflakeDialect |
Il dialetto Snowflake |
netezzaDialect |
Il dialetto Netezza |
azureSynapseDialect |
Il dialetto Azure Synapse |
verticaDialect |
Il dialetto vertico |
sqlServerDialect |
Il dialetto SQL Server |
postgresqlDialect |
Il dialetto Postgresql |
prestoDialect |
Il dialetto Presto |
mysqlDialect |
Il dialetto MySQL |
BigQueryDialect
Questo tipo non contiene campi.
La definizione del dialetto per BigQuery.
HiveQLDialect
Questo tipo non contiene campi.
La definizione del dialetto per HiveQL.
RedshiftDialect
Questo tipo non contiene campi.
La definizione del dialetto per Redshift.
TeradataDialect
La definizione del dialetto per Teradata.
Rappresentazione JSON |
---|
{
"mode": enum ( |
Campi | |
---|---|
mode |
La modalità sub-dialetto Teradata specificata dall'utente. |
Modalità
Le opzioni del sottodialetto per Teradata.
Enum | |
---|---|
MODE_UNSPECIFIED |
Modalità non specificata. |
SQL |
Modalità SQL Teradata. |
BTEQ |
Modalità BTEQ (che include SQL). |
OracleDialect
Questo tipo non contiene campi.
La definizione del dialetto per Oracle.
SparkSQLDialect
Questo tipo non contiene campi.
La definizione del dialetto per SparkSQL.
SnowflakeDialect
Questo tipo non contiene campi.
La definizione del dialetto per Snowflake.
NetezzaDialect
Questo tipo non contiene campi.
La definizione di dialetto per Netezza.
AzureSynapseDialect
Questo tipo non contiene campi.
La definizione del dialetto per Azure Synapse.
VerticaDialect
Questo tipo non contiene campi.
La definizione del dialetto per Vertica.
SQLServerDialect
Questo tipo non contiene campi.
La definizione del dialetto per SQL Server.
PostgresqlDialect
Questo tipo non contiene campi.
La definizione del dialetto per Postgresql.
PrestoDialect
Questo tipo non contiene campi.
La definizione del dialetto per Presto.
MySQLDialect
Questo tipo non contiene campi.
La definizione del dialetto per MySQL.
SourceEnv
Rappresenta i valori dell'ambiente di origine predefiniti per la traduzione.
Rappresentazione JSON |
---|
{ "defaultDatabase": string, "schemaSearchPath": [ string ], "metadataStoreDataset": string } |
Campi | |
---|---|
defaultDatabase |
Il nome predefinito del database per qualificare completamente gli oggetti SQL quando manca il nome del database. |
schemaSearchPath[] |
Il percorso di ricerca dello schema. Quando negli oggetti SQL manca il nome dello schema, il motore di traduzione cercherà in questo elenco per trovare il valore. |
Stato
Stati possibili di un'attività di migrazione.
Enum | |
---|---|
STATE_UNSPECIFIED |
Lo stato non è specificato. |
PENDING |
L'attività è in attesa dell'orchestrazione. |
ORCHESTRATING |
L'attività è assegnata a un agente di orchestrazione. |
RUNNING |
L'attività è in esecuzione, ovvero le sue attività secondarie sono pronte per l'esecuzione. |
PAUSED |
L'attività è in pausa. Le attività secondarie assegnate possono continuare, ma non verranno programmate nuove attività secondarie. |
SUCCEEDED |
L'attività è stata completata. |
FAILED |
L'attività non è stata completata correttamente. |
Stato
Possibili stati del flusso di lavoro di migrazione.
Enum | |
---|---|
STATE_UNSPECIFIED |
Stato del flusso di lavoro non specificato. |
DRAFT |
Il flusso di lavoro è in stato di bozza, ad esempio le attività non sono ancora idonee per l'esecuzione. |
RUNNING |
Flusso di lavoro in esecuzione (le attività sono idonee per l'esecuzione). |
PAUSED |
Flusso di lavoro in pausa. Le attività attualmente in corso possono continuare, ma non verranno programmate altre attività. |
COMPLETED |
Flusso di lavoro completato. Non dovrebbero esserci attività in stato non terminale, ma se lo sono (ad es. chiusura forzata), non verranno pianificate. |
Metodi |
|
---|---|
|
Crea un flusso di lavoro di migrazione. |
|
Elimina un flusso di lavoro di migrazione per nome. |
|
Ottiene un flusso di lavoro di migrazione creato in precedenza. |
|
Elenca il flusso di lavoro di migrazione creato in precedenza. |
|
Avvia un flusso di lavoro di migrazione creato in precedenza. |