REST Resource: projects.locations.workflows

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 (MigrationTask)
    },
    ...
  },
  "state": enum (State),
  "createTime": string,
  "lastUpdateTime": string
}
Campi
name

string

Solo output. Immutabile. Identificatore. L'identificatore univoco del flusso di lavoro di migrazione. L'ID è generato dal server.

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

displayName

string

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

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

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

enum (State)

Solo output. Questo stato del flusso di lavoro.

createTime

string (Timestamp format)

Ora in cui è stato creato il flusso di lavoro.

lastUpdateTime

string (Timestamp format)

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 (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.
}
Campi
id

string

Solo output. Immutabile. L'identificatore univoco dell'attività di migrazione. L'ID è generato dal server.

type

string

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

enum (State)

Solo output. Lo stato attuale dell'attività.

processingError

object (ErrorInfo)

Solo output. Una spiegazione che può essere compilata quando l'attività si trova nello stato NON RIUSCITA.

createTime

string (Timestamp format)

L'ora in cui è stata creata l'attività.

lastUpdateTime

string (Timestamp format)

Data e ora dell'ultimo aggiornamento dell'attività.

resourceErrorDetails[]

object (ResourceErrorDetail)

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

object (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 (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.
}
Campi
sourceDialect

object (Dialect)

Il dialetto dei file di input.

targetDialect

object (Dialect)

Il dialetto di destinazione in cui il motore deve tradurre l'input.

sourceEnv

object (SourceEnv)

I valori dell'ambiente di origine predefiniti per la traduzione.

requestSource

string

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

string

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

string

Il percorso Cloud Storage in cui riscrivere i file di input corrispondenti.

nameMappingList

object (ObjectNameMappingList)

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

object (ObjectNameMapping)

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

object (NameMappingKey)

Il nome dell'oggetto nell'origine che viene mappato.

target

object (NameMappingValue)

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

enum (Type)

Il tipo di oggetto che viene mappato.

database

string

Il nome del database (equivalente all'ID progetto BigQuery nel data warehouse di origine).

schema

string

Il nome dello schema (equivalente del set di dati BigQuery nel data warehouse di origine).

relation

string

Il nome della relazione (tabella o vista BigQuery equivalente nel data warehouse di origine).

attribute

string

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

string

Il nome del database (equivalente all'ID progetto BigQuery nel data warehouse di destinazione).

schema

string

Il nome dello schema (equivalente del set di dati BigQuery nel data warehouse di destinazione).

relation

string

Il nome della relazione (tabella o vista equivalente nel data warehouse di destinazione).

attribute

string

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 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.
}
Campi
Campo unione dialect_value. Le possibili opzioni di dialetto rappresentate da questo messaggio. dialect_value può essere solo uno dei seguenti:
bigqueryDialect

object (BigQueryDialect)

Il dialetto BigQuery

hiveqlDialect

object (HiveQLDialect)

Il dialetto HiveQL

redshiftDialect

object (RedshiftDialect)

Il dialetto Redshift

teradataDialect

object (TeradataDialect)

Il dialetto Teradata

oracleDialect

object (OracleDialect)

Il dialetto oracle

sparksqlDialect

object (SparkSQLDialect)

Il dialetto SparkSQL

snowflakeDialect

object (SnowflakeDialect)

Il dialetto Snowflake

netezzaDialect

object (NetezzaDialect)

Il dialetto Netezza

azureSynapseDialect

object (AzureSynapseDialect)

Il dialetto Azure Synapse

verticaDialect

object (VerticaDialect)

Il dialetto vertico

sqlServerDialect

object (SQLServerDialect)

Il dialetto SQL Server

postgresqlDialect

object (PostgresqlDialect)

Il dialetto Postgresql

prestoDialect

object (PrestoDialect)

Il dialetto Presto

mysqlDialect

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

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

string

Il nome predefinito del database per qualificare completamente gli oggetti SQL quando manca il nome del database.

schemaSearchPath[]

string

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

create

Crea un flusso di lavoro di migrazione.

delete

Elimina un flusso di lavoro di migrazione per nome.

get

Ottiene un flusso di lavoro di migrazione creato in precedenza.

list

Elenca il flusso di lavoro di migrazione creato in precedenza.

start

Avvia un flusso di lavoro di migrazione creato in precedenza.