- 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 di migrazione che specifica cosa è necessario fare 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. 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 |
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 |
Solo output. Questo stato del flusso di lavoro. |
createTime |
L'ora in cui è stato creato il flusso di lavoro. |
lastUpdateTime |
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 ( |
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_Azure_MySQL2BQ |
state |
Solo output. Lo stato attuale dell'attività. |
processingError |
Solo output. Una spiegazione che può essere compilata quando l'attività è in stato NON RIUSCITA. |
createTime |
Data e ora di creazione dell'attività. |
lastUpdateTime |
Data e ora dell'ultimo aggiornamento dell'attività. |
resourceErrorDetails[] |
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 |
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 ( |
Campi | |
---|---|
sourceDialect |
Il dialetto dei file di input. |
targetDialect |
Il dialetto di destinazione in cui il motore deve tradurre l'input. |
sourceEnv |
I valori predefiniti dell'ambiente di origine per la traduzione. |
requestSource |
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 |
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 |
Il percorso Cloud Storage in cui scrivere i file di input corrispondenti. |
nameMappingList |
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 ( |
Campi | |
---|---|
nameMap[] |
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 ( |
Campi | |
---|---|
source |
Il nome dell'oggetto nell'origine che viene mappato. |
target |
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 ( |
Campi | |
---|---|
type |
Il tipo di oggetto che viene mappato. |
database |
Il nome del database (ID progetto BigQuery equivalente 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 BigQuery o vista equivalente nel data warehouse di origine). |
attribute |
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 |
Il nome del database (ID progetto BigQuery equivalente 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 BigQuery o vista equivalente nel data warehouse di destinazione). |
attribute |
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 |
Campi | |
---|---|
Campo di unione dialect_value . Le opzioni di dialetto possibili 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 di Azure Synapse |
verticaDialect |
Il dialetto Vertica |
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 |
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 |
Il nome del database predefinito 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à 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 |
|
---|---|
|
Crea un flusso di lavoro di migrazione. |
|
Elimina un flusso di lavoro di migrazione per nome. |
|
Recupera 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. |