REST Resource: projects.locations.workflows

Risorsa: MigrationWorkflow

Un flusso di lavoro di migrazione che specifica cosa è necessario fare 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. Questa opzione può essere impostata in modo da assegnare un nome descrittivo a un flusso di lavoro. Non esiste 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 (ovvero la chiave) non ha significato ed è semplicemente un modo pratico per svolgere un'attività specifica in un flusso di lavoro.

state

enum (State)

Solo output. Questo stato del flusso di lavoro.

createTime

string (Timestamp format)

L'ora in cui è stato creato il flusso di lavoro.

lastUpdateTime

string (Timestamp format)

L'ora dell'ultimo aggiornamento del flusso di lavoro.

MigrationTask

Una singola attività per una migrazione, con 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_Azure_MySQL2BQ

state

enum (State)

Solo output. Lo stato attuale dell'attività.

processingError

object (ErrorInfo)

Solo output. Una spiegazione che può essere compilata quando l'attività è in stato NON RIUSCITA.

createTime

string (Timestamp format)

Data e ora di creazione dell'attività.

lastUpdateTime

string (Timestamp format)

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

resourceErrorDetails[]

object (ResourceErrorDetail)

Solo output. Fornisce i dettagli sugli errori e sui problemi riscontrati durante l'elaborazione dell'attività. La presenza di dettagli dell'errore non indica che l'attività non è riuscita.

Campo di 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 di 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 predefiniti dell'ambiente di origine per la traduzione.

requestSource

string

L'indicatore per mostrare l'iniziatore della richiesta di traduzione.

Campo di 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

Il percorso Cloud Storage di una directory di file da tradurre in un'attività.

Campo di unione target_location. Il percorso scelto in cui verrà trovata la destinazione per i file di output. target_location può essere solo uno dei seguenti:
gcsTargetPath

string

Il percorso Cloud Storage in cui scrivere 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 di mappature dei nomi utilizzando un elenco di messaggi proto chiave-valore con nome esistente al nome di output desiderato.

Rappresentazione JSON
{
  "nameMap": [
    {
      object (ObjectNameMapping)
    }
  ]
}
Campi
nameMap[]

object (ObjectNameMapping)

Gli elementi della mappa del nome dell'oggetto.

ObjectNameMapping

Rappresenta una coppia chiave-valore di NameMappingKey a NameMappingValue per rappresentare la mappatura 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 desiderato dell'oggetto che viene mappato.

NameMappingKey

I potenziali componenti 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 (ID progetto BigQuery equivalente 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 BigQuery o vista equivalente nel data warehouse di origine).

attribute

string

Il nome dell'attributo (equivalente della colonna BigQuery nel data warehouse di origine).

Tipo

Il tipo di oggetto che viene mappato.

Enum
TYPE_UNSPECIFIED Tipo di mapping dei nomi non specificato.
DATABASE L'oggetto che viene mappato è un database.
SCHEMA L'oggetto che viene mappato è uno schema.
RELATION L'oggetto che viene mappato è una relazione.
ATTRIBUTE L'oggetto che viene mappato è un attributo.
RELATION_ALIAS L'oggetto che viene mappato è 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 potenziali componenti 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 (ID progetto BigQuery equivalente 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 BigQuery o vista equivalente nel data warehouse di destinazione).

attribute

string

Il nome dell'attributo (equivalente della 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 di unione dialect_value. Le opzioni di dialetto possibili 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 di Azure Synapse

verticaDialect

object (VerticaDialect)

Il dialetto Vertica

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)

Modalità di subaccount di Teradata specificata dall'utente.

Modalità

Le opzioni dei sottodialetti per Teradata.

Enum
MODE_UNSPECIFIED Modalità non specificata.
SQL modalità SQL di 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 di Snowflake.

NetezzaDialect

Questo tipo non contiene campi.

La definizione del dialetto di 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 predefiniti dell'ambiente di origine per la traduzione.

Rappresentazione JSON
{
  "defaultDatabase": string,
  "schemaSearchPath": [
    string
  ],
  "metadataStoreDataset": string
}
Campi
defaultDatabase

string

Il nome del database predefinito 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à nell'elenco per trovare il valore.

Stato

Possibili stati di un'attività di migrazione.

Enum
STATE_UNSPECIFIED Lo stato non è specificato.
PENDING L'attività è in attesa dell'orchestrazione.
ORCHESTRATING L'attività viene assegnata a un orchestratore.
RUNNING L'attività è in esecuzione, pertanto le relative attività secondarie sono pronte per l'esecuzione.
PAUSED Quest'attività è in pausa. Le attività secondarie assegnate possono continuare, ma non verranno pianificate nuove attività secondarie.
SUCCEEDED L'attività è stata completata correttamente.
FAILED L'attività non è stata completata correttamente.

Stato

Possibili stati del flusso di lavoro di migrazione.

Enum
STATE_UNSPECIFIED Lo stato del flusso di lavoro non è specificato.
DRAFT Il flusso di lavoro è in stato di bozza, ad esempio le attività non sono ancora idonee all'esecuzione.
RUNNING Il flusso di lavoro è in esecuzione (ossia le attività sono idonee per l'esecuzione).
PAUSED Flusso di lavoro in pausa. Le attività attualmente in corso potrebbero continuare, ma non verranno pianificate ulteriori attività.
COMPLETED Flusso di lavoro completato. Non dovrebbero esserci attività in stato non terminale.Tuttavia, se lo sono (ad es. terminazione forzata), non verranno pianificate.

Metodi

create

Crea un flusso di lavoro di migrazione.

delete

Elimina un flusso di lavoro di migrazione per nome.

get

Recupera 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.