- Ressource: MigrationWorkflow
- MigrationTask
- TranslationConfigDetails
- ObjectNameMappingList
- ObjectNameMapping
- NameMappingKey
- Typ
- NameMappingValue
- Dialect
- BigQueryDialect
- HiveQLDialect
- RedshiftDialect
- TeradataDialect
- Mode
- OracleDialect
- SparkSQLDialect
- SnowflakeDialect
- NetezzaDialect
- AzureSynapseDialect
- VerticaDialect
- SQLServerDialect
- PostgresqlDialect
- PrestoDialect
- MySQLDialect
- SourceEnv
- Bundesland
- Bundesland
- Methoden
Ressource: MigrationWorkflow
Ein Migrationsworkflow, der angibt, was für eine EDW-Migration zu tun ist.
JSON-Darstellung |
---|
{ "name": string, "displayName": string, "tasks": { string: { object ( |
Felder | |
---|---|
name |
Nur Ausgabe. Nicht veränderbar. Kennung. Die eindeutige Kennung für den Migrationsworkflow. Die ID wird vom Server generiert. Beispiel: |
displayName |
Der Anzeigename des Workflows. Dieser kann festgelegt werden, um einem Workflow einen aussagekräftigen Namen zu geben. Die Eindeutigkeit wird weder garantiert noch erzwungen. |
tasks |
Die Aufgaben in einem Workflow in einer benannten Zuordnung. Der Name (d.h. Schlüssel) hat keine Bedeutung und stellt lediglich eine bequeme Möglichkeit dar, eine bestimmte Aufgabe in einem Workflow zu erledigen. |
state |
Nur Ausgabe. Dieser Status des Workflows. |
createTime |
Zeitpunkt, zu dem der Workflow erstellt wurde. |
lastUpdateTime |
Zeitpunkt der letzten Aktualisierung des Workflows. |
MigrationTask
Eine einzelne Aufgabe für eine Migration mit Details zur Konfiguration der Aufgabe.
JSON-Darstellung |
---|
{ "id": string, "type": string, "state": enum ( |
Felder | |
---|---|
id |
Nur Ausgabe. Nicht veränderbar. Die eindeutige Kennung für die Migrationsaufgabe. Die ID wird vom Server generiert. |
type |
Der Typ der Aufgabe. Dies muss einer der folgenden unterstützten Aufgabentypen sein: Translation_Teradata2BQ, Translation_Redshift2BQ, Translation_Bteq2BQ, Translation_Oracle2BQ, Translation_HiveQL2BQ, Translation_SparkSQL2BQ, Translation_Snowflake2BQ, Translation_Netezza2BQ, Translation_AzureSynapse2BQ, Translation_Vertica2BQ, Translation_SQLServer2BQ, Translation_Presto2BQ, Translation_MySQL2BQ, Translation_Postgresql2BQ. |
state |
Nur Ausgabe. Der aktuelle Status der Aufgabe. |
processingError |
Nur Ausgabe. Eine Erläuterung, die ausgefüllt werden kann, wenn die Aufgabe den Status FAILED hat. |
createTime |
Zeitpunkt, zu dem die Aufgabe erstellt wurde. |
lastUpdateTime |
Gibt an, wann die Aufgabe zuletzt aktualisiert wurde. |
resourceErrorDetails[] |
Nur Ausgabe. Enthält Details zu Fehlern und Problemen, die bei der Aufgabenverarbeitung aufgetreten sind. Wenn Fehlerdetails vorhanden sind, bedeutet das nicht, dass die Aufgabe fehlgeschlagen ist. |
Union-Feld task_details . Die Details der Aufgabe. Für task_details ist nur einer der folgenden Werte zulässig: |
|
translationConfigDetails |
Aufgabenkonfiguration für die CW-Batch/Offline-SQL-Übersetzung. |
TranslationConfigDetails
Die Übersetzungskonfiguration zum Erfassen der erforderlichen Einstellungen für eine Übersetzungsaufgabe und eine Unteraufgabe.
JSON-Darstellung |
---|
{ "sourceDialect": { object ( |
Felder | |
---|---|
sourceDialect |
Der Dialekt der Eingabedateien. |
targetDialect |
Der Zieldialekt, in das die Engine die Eingabe übersetzen soll. |
sourceEnv |
Die Standardwerte der Quellumgebung für die Übersetzung. |
requestSource |
Der Indikator zum Anzeigen des Initiators von Übersetzungsanfragen. |
Union-Feld source_location . Der ausgewählte Pfad, unter dem sich die Quelle für Eingabedateien befindet. Für source_location ist nur einer der folgenden Werte zulässig: |
|
gcsSourcePath |
Der Cloud Storage-Pfad für ein Verzeichnis von Dateien, die in einer Aufgabe übersetzt werden sollen. |
Union-Feld target_location . Der ausgewählte Pfad, in dem sich das Ziel für Ausgabedateien befindet. Für target_location ist nur einer der folgenden Werte zulässig: |
|
gcsTargetPath |
Der Cloud Storage-Pfad, in den die entsprechenden Eingabedateien zurückgeschrieben werden sollen. |
nameMappingList |
Die Zuordnung von Objekten zu ihren gewünschten Ausgabenamen in Listenform. |
ObjectNameMappingList
Stellt eine Zuordnung von Namenszuordnungen mit einer Liste von Schlüssel/Wert-Proto-Nachrichten des vorhandenen Namens zum gewünschten Ausgabenamen dar.
JSON-Darstellung |
---|
{
"nameMap": [
{
object ( |
Felder | |
---|---|
nameMap[] |
Die Elemente der Objektnamenzuordnung. |
ObjectNameMapping
Stellt ein Schlüssel/Wert-Paar von NameMappingKey zu NameMappingValue dar, um die Zuordnung von SQL-Namen vom Eingabewert zur gewünschten Ausgabe darzustellen.
JSON-Darstellung |
---|
{ "source": { object ( |
Felder | |
---|---|
source |
Der Name des Objekts in der Quelle, das zugeordnet wird. |
target |
Der gewünschte Zielname des Objekts, das zugeordnet wird. |
NameMappingKey
Die potenziellen Komponenten einer vollständigen Namenszuordnung, die während der Übersetzung im Quell-Data-Warehouse zugeordnet werden.
JSON-Darstellung |
---|
{
"type": enum ( |
Felder | |
---|---|
type |
Der Typ des Objekts, das zugeordnet wird. |
database |
Der Datenbankname (BigQuery-Projekt-ID-Äquivalent im Quell-Data-Warehouse). |
schema |
Der Schemaname (BigQuery-Dataset-Äquivalent im Quell-Data-Warehouse). |
relation |
Der Beziehungsname (Äquivalent der BigQuery-Tabelle oder -Ansicht im Quell-Data-Warehouse). |
attribute |
Der Attributname (Äquivalent der BigQuery-Spalte im Quell-Data-Warehouse). |
Typ
Der Typ des Objekts, das zugeordnet wird.
Enums | |
---|---|
TYPE_UNSPECIFIED |
Nicht angegebener Typ der Namenszuordnung. |
DATABASE |
Das zugeordnete Objekt ist eine Datenbank. |
SCHEMA |
Das zuzuordnende Objekt ist ein Schema. |
RELATION |
Das zuzuordnende Objekt ist eine Beziehung. |
ATTRIBUTE |
Das zugeordnete Objekt ist ein Attribut. |
RELATION_ALIAS |
Das zuzuordnende Objekt ist ein Beziehungsalias. |
ATTRIBUTE_ALIAS |
Das zugeordnete Objekt ist ein Attributalias. |
FUNCTION |
Das zugeordnete Objekt ist eine Funktion. |
NameMappingValue
Die potenziellen Komponenten einer vollständigen Namenszuordnung, die während der Übersetzung im Ziel-Data Warehouse zugeordnet werden.
JSON-Darstellung |
---|
{ "database": string, "schema": string, "relation": string, "attribute": string } |
Felder | |
---|---|
database |
Der Datenbankname (BigQuery-Projekt-ID-Äquivalent im Ziel-Data-Warehouse). |
schema |
Der Schemaname (BigQuery-Dataset-Entsprechung im Ziel-Data-Warehouse). |
relation |
Der Beziehungsname (Äquivalent der BigQuery-Tabelle oder -Ansicht im Ziel-Data-Warehouse). |
attribute |
Der Attributname (Äquivalent der BigQuery-Spalte im Ziel-Data-Warehouse). |
Dialekt
Die möglichen Dialektoptionen für die Übersetzung.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld dialect_value . Die möglichen Dialektoptionen, die diese Nachricht darstellt. Für dialect_value ist nur einer der folgenden Werte zulässig: |
|
bigqueryDialect |
BigQuery-Dialekt |
hiveqlDialect |
HiveQL-Dialekt |
redshiftDialect |
Redshift-Dialekt |
teradataDialect |
Teradata-Dialekt |
oracleDialect |
Oracle-Dialekt |
sparksqlDialect |
SparkSQL-Dialekt |
snowflakeDialect |
Snowflake-Dialekt |
netezzaDialect |
Netezza-Dialekt |
azureSynapseDialect |
Azure Synapse-Dialekt |
verticaDialect |
Der Vertica-Dialekt |
sqlServerDialect |
SQL Server-Dialekt |
postgresqlDialect |
Postgresql-Dialekt |
prestoDialect |
Presto-Dialekt |
mysqlDialect |
MySQL-Dialekt |
BigQueryDialect
Dieser Typ hat keine Felder.
Die Dialektdefinition für BigQuery.
HiveQLDialect
Dieser Typ hat keine Felder.
Die Dialektdefinition für HiveQL.
RedshiftDialect
Dieser Typ hat keine Felder.
Die Dialektdefinition für Redshift.
TeradataDialect
Die Dialektdefinition für Teradata.
JSON-Darstellung |
---|
{
"mode": enum ( |
Felder | |
---|---|
mode |
Welchen Teradata-Subdialektsmodus der Nutzer angibt. |
Modus
Die Subdialektsoptionen für Teradata.
Enums | |
---|---|
MODE_UNSPECIFIED |
Nicht angegebener Modus. |
SQL |
Teradata SQL-Modus. |
BTEQ |
BTEQ-Modus (einschließlich SQL). |
OracleDialect
Dieser Typ hat keine Felder.
Die Dialektdefinition für Oracle.
SparkSQLDialect
Dieser Typ hat keine Felder.
Die Dialektdefinition für SparkSQL.
SnowflakeDialect
Dieser Typ hat keine Felder.
Die Dialektdefinition für Snowflake.
NetezzaDialect
Dieser Typ hat keine Felder.
Die Dialektdefinition für Netezza.
AzureSynapseDialect
Dieser Typ hat keine Felder.
Die Dialektdefinition für Azure Synapse.
VerticaDialect
Dieser Typ hat keine Felder.
Die Dialektdefinition für Vertica.
SQLServerDialect
Dieser Typ hat keine Felder.
Die Dialektdefinition für SQL Server.
PostgresqlDialect
Dieser Typ hat keine Felder.
Die Dialektdefinition für Postgresql.
PrestoDialect
Dieser Typ hat keine Felder.
Die Dialektdefinition für Presto.
MySQLDialect
Dieser Typ hat keine Felder.
Die Dialektdefinition für MySQL.
SourceEnv
Stellt die Standardwerte der Quellumgebung für die Übersetzung dar.
JSON-Darstellung |
---|
{ "defaultDatabase": string, "schemaSearchPath": [ string ], "metadataStoreDataset": string } |
Felder | |
---|---|
defaultDatabase |
Der Standarddatenbankname, um SQL-Objekte vollständig zu qualifizieren, wenn deren Datenbankname fehlt. |
schemaSearchPath[] |
Der Schemasuchpfad. Wenn SQL-Objekten der Schemaname fehlt, durchsucht das Übersetzungsmodul diese Liste nach dem Wert. |
Status
Mögliche Status einer Migrationsaufgabe.
Enums | |
---|---|
STATE_UNSPECIFIED |
Der Zustand ist nicht spezifiziert. |
PENDING |
Die Aufgabe wartet auf die Orchestrierung. |
ORCHESTRATING |
Die Aufgabe wird einem Orchestrator zugewiesen. |
RUNNING |
Die Aufgabe wird ausgeführt, d.h., die Unteraufgaben sind zur Ausführung bereit. |
PAUSED |
Die Aufgabe wurde pausiert. Zugewiesene Unteraufgaben können fortgesetzt werden, es werden jedoch keine neuen Unteraufgaben geplant. |
SUCCEEDED |
Die Aufgabe wurde erfolgreich abgeschlossen. |
FAILED |
Die Aufgabe wurde nicht erfolgreich abgeschlossen. |
Status
Mögliche Status des Migrationsworkflows.
Enums | |
---|---|
STATE_UNSPECIFIED |
Workflowstatus ist nicht angegeben. |
DRAFT |
Der Workflow befindet sich im Entwurfsstatus, d.h., die Aufgaben können noch nicht ausgeführt werden. |
RUNNING |
Der Workflow wird ausgeführt (d.h. die Aufgaben können ausgeführt werden). |
PAUSED |
Der Workflow ist pausiert. Derzeit ausgeführte Aufgaben können fortgesetzt werden, es werden jedoch keine weiteren Aufgaben geplant. |
COMPLETED |
Der Workflow ist abgeschlossen. Es sollte keine Aufgaben geben, die sich in einem nicht-terminalen Zustand befinden, aber falls doch (z.B. durch erzwungene Beendigung), werden sie nicht eingeplant. |
Methoden |
|
---|---|
|
Erstellt einen Migrationsworkflow. |
|
Löscht einen Migrationsworkflow nach Name. |
|
Ruft einen zuvor erstellten Migrationsworkflow ab. |
|
Listet den zuvor erstellten Migrationsworkflow auf. |
|
Startet einen zuvor erstellten Migrationsworkflow. |