Package google.cloud.bigquery.migration.v2alpha

Index

MigrationService

Dienst für die Verarbeitung von EDW-Migrationen

CreateMigrationWorkflow

rpc CreateMigrationWorkflow(CreateMigrationWorkflowRequest) returns (MigrationWorkflow)

Erstellt einen Migrationsworkflow.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

  • https://www.googleapis.com/auth/cloud-platform

Weitere Informationen finden Sie in der Authentifizierungsübersicht.

IAM-Berechtigungen

Erfordert die folgende IAM-Berechtigung für die Ressource parent:

  • bigquerymigration.workflows.create

Weitere Informationen finden Sie in der IAM-Dokumentation.

DeleteMigrationWorkflow

rpc DeleteMigrationWorkflow(DeleteMigrationWorkflowRequest) returns (Empty)

Löscht einen Migrationsworkflow nach Name.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

  • https://www.googleapis.com/auth/cloud-platform

Weitere Informationen finden Sie in der Authentifizierungsübersicht.

IAM-Berechtigungen

Erfordert die folgende IAM-Berechtigung für die Ressource name:

  • bigquerymigration.workflows.delete

Weitere Informationen finden Sie in der IAM-Dokumentation.

GetMigrationSubtask

rpc GetMigrationSubtask(GetMigrationSubtaskRequest) returns (MigrationSubtask)

Ruft eine zuvor erstellte Migrations-Unteraufgabe ab.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

  • https://www.googleapis.com/auth/cloud-platform

Weitere Informationen finden Sie in der Authentifizierungsübersicht.

IAM-Berechtigungen

Erfordert die folgende IAM-Berechtigung für die Ressource name:

  • bigquerymigration.subtasks.get

Weitere Informationen finden Sie in der IAM-Dokumentation.

GetMigrationWorkflow

rpc GetMigrationWorkflow(GetMigrationWorkflowRequest) returns (MigrationWorkflow)

Ruft einen zuvor erstellten Migrationsworkflow ab.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

  • https://www.googleapis.com/auth/cloud-platform

Weitere Informationen finden Sie in der Authentifizierungsübersicht.

IAM-Berechtigungen

Erfordert die folgende IAM-Berechtigung für die Ressource name:

  • bigquerymigration.workflows.get

Weitere Informationen finden Sie in der IAM-Dokumentation.

ListMigrationSubtasks

rpc ListMigrationSubtasks(ListMigrationSubtasksRequest) returns (ListMigrationSubtasksResponse)

Listet zuvor erstellte Unteraufgaben der Migration auf.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

  • https://www.googleapis.com/auth/cloud-platform

Weitere Informationen finden Sie in der Authentifizierungsübersicht.

IAM-Berechtigungen

Erfordert die folgende IAM-Berechtigung für die Ressource parent:

  • bigquerymigration.subtasks.list

Weitere Informationen finden Sie in der IAM-Dokumentation.

ListMigrationWorkflows

rpc ListMigrationWorkflows(ListMigrationWorkflowsRequest) returns (ListMigrationWorkflowsResponse)

Listet den zuvor erstellten Migrationsworkflow auf.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

  • https://www.googleapis.com/auth/cloud-platform

Weitere Informationen finden Sie in der Authentifizierungsübersicht.

IAM-Berechtigungen

Erfordert die folgende IAM-Berechtigung für die Ressource parent:

  • bigquerymigration.workflows.list

Weitere Informationen finden Sie in der IAM-Dokumentation.

StartMigrationWorkflow

rpc StartMigrationWorkflow(StartMigrationWorkflowRequest) returns (Empty)

Startet einen zuvor erstellten Migrationsworkflow. d. h., der Status wechselt von DRAFT zu RUNNING. Dies ist managementfrei, wenn der Zustand bereits RUNNING ist. Wenn der Status nicht „ENTWURF“ oder „WIRD AUSGEFÜHRT“ lautet, wird ein Fehler angezeigt.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

  • https://www.googleapis.com/auth/cloud-platform

Weitere Informationen finden Sie in der Authentifizierungsübersicht.

IAM-Berechtigungen

Erfordert die folgende IAM-Berechtigung für die Ressource name:

  • bigquerymigration.workflows.update

Weitere Informationen finden Sie in der IAM-Dokumentation.

AssessmentOrchestrationResultDetails

Details für ein Ergebnis der Orchestrierung einer Bewertungsaufgabe.

Felder
output_tables_schema_version

string

Optional. Die für die Ausgabetabellenschemas verwendete Version.

report_uri

string

Optional. Der URI des Data Studio-Berichts.

AssessmentTaskDetails

Konfiguration der Bewertungsaufgaben.

Felder
input_path

string

Erforderlich. Der Cloud Storage-Pfad für Bewertungseingabedateien.

output_dataset

string

Erforderlich. Das BigQuery-Dataset für die Ausgabe.

querylogs_path

string

Optional. Ein optionaler Cloud Storage-Pfad zum Schreiben der Abfragelogs, der dann als Eingabepfad bei der Übersetzungsaufgabe verwendet wird

data_source

string

Erforderlich. Die Datenquelle oder der Data-Warehouse-Typ (z. B. TERADATA/REDSHIFT), aus dem die Eingabedaten extrahiert werden.

AzureSynapseDialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für Azure Synapse.

BigQueryDialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für BigQuery.

BteqOptions

Einstellungen für die BTEQ-Übersetzungsaufgabe.

Felder
project_dataset

DatasetReference

Gibt das Projekt und das Dataset in BigQuery an, das während der Übersetzung für die Erstellung externer Tabellen verwendet wird.

default_path_uri

string

Der Cloud Storage-Speicherort, der als Standardpfad für Dateien verwendet werden soll, die nicht anderweitig in der Dateiersetzungszuordnung angegeben sind.

file_replacement_map

map<string, string>

Ordnet die lokalen Pfade, die in BTEQ-Scripts verwendet werden (die Schlüssel), den Pfaden im Cloud Storage zu, die bei der Übersetzung an ihrer Stelle verwendet werden sollen (der Wert).

CreateMigrationWorkflowRequest

Anfrage zum Erstellen einer Migrationsworkflow-Ressource.

Felder
parent

string

Erforderlich. Der Name des Projekts, zu dem dieser Migrationsworkflow gehört. Beispiel: projects/foo/locations/bar

migration_workflow

MigrationWorkflow

Erforderlich. Der zu erstellende Migrationsworkflow.

DB2Dialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für DB2

DatasetReference

Verweis auf ein BigQuery-Dataset.

Felder
dataset_id

string

Eine eindeutige ID für dieses Dataset ohne den Projektnamen. Die ID darf nur Buchstaben (a–z, A–Z), Ziffern (0–9) und Unterstriche (_) enthalten. Die maximale Länge beträgt 1.024 Zeichen.

project_id

string

Die ID des Projekts, das dieses Dataset enthält.

DeleteMigrationWorkflowRequest

Eine Anfrage zum Löschen eines zuvor erstellten Migrationsworkflows.

Felder
name

string

Erforderlich. Die eindeutige Kennung für den Migrationsworkflow. Beispiel: projects/123/locations/us/workflows/1234

Dialekt

Die möglichen Dialektoptionen für die Übersetzung.

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:
bigquery_dialect

BigQueryDialect

BigQuery-Dialekt

hiveql_dialect

HiveQLDialect

HiveQL-Dialekt

redshift_dialect

RedshiftDialect

Redshift-Dialekt

teradata_dialect

TeradataDialect

Teradata-Dialekt

oracle_dialect

OracleDialect

Oracle-Dialekt

sparksql_dialect

SparkSQLDialect

SparkSQL-Dialekt

snowflake_dialect

SnowflakeDialect

Snowflake-Dialekt

netezza_dialect

NetezzaDialect

Netezza-Dialekt

azure_synapse_dialect

AzureSynapseDialect

Azure Synapse-Dialekt

vertica_dialect

VerticaDialect

Vertica-Dialekt

sql_server_dialect

SQLServerDialect

SQL Server-Dialekt

postgresql_dialect

PostgresqlDialect

Postgresql-Dialekt

presto_dialect

PrestoDialect

Presto-Dialekt

mysql_dialect

MySQLDialect

MySQL-Dialekt

ErrorDetail

Liefert Details zu Fehlern, z.B. Probleme, die bei der Verarbeitung einer Unteraufgabe aufgetreten sind.

Felder
location

ErrorLocation

Optional. Der genaue Speicherort innerhalb der Ressource (falls zutreffend).

error_info

ErrorInfo

Erforderlich. Beschreibt die Fehlerursache mit strukturierten Details.

ErrorLocation

Enthält Informationen zum Speicherort des Fehlers

Felder
line

int32

Optional. Gibt gegebenenfalls die Zeile an, in der der Fehler aufgetreten ist. Ein Wert von null bedeutet, dass keine Zeileninformationen vorhanden sind.

column

int32

Optional. Gibt gegebenenfalls die Spalte an, in der der Fehler aufgetreten ist. Ein Wert von null bedeutet, dass keine Spalteninformationen vorhanden sind.

Filtern

Der Filter, der auf Felder von Übersetzungsdetails angewendet wird.

Felder
input_file_exclusion_prefixes[]

string

Die Liste der Präfixe, mit denen die Verarbeitung für Eingabedateien ausgeschlossen wird.

GcsReportLogMessage

Datensatz im aggregierten CSV-Bericht für einen Migrationsworkflow

Felder
severity

string

Schweregrad des Übersetzungsdatensatzes.

category

string

Kategorie des Fehlers bzw. der Warnung. Beispiel: SyntaxError

file_path

string

Der Dateipfad, in dem der Fehler aufgetreten ist

filename

string

Der Dateiname, in dem der Fehler aufgetreten ist

source_script_line

int32

Gibt die Zeile aus dem Quelltext an, in der der Fehler aufgetreten ist (0-basiert, -1 für Nachrichten ohne Zeilenposition). Beispiel: 2

source_script_column

int32

Gibt die Spalte aus den Quelltexten an, in denen der Fehler aufgetreten ist. (0-basiert, -1 für Nachrichten ohne Spaltenposition) Beispiel: 6

message

string

Detaillierte Nachricht des Datensatzes.

script_context

string

Der Skriptkontext (verschleiert), in dem der Fehler aufgetreten ist

action

string

Kategorie des Fehlers bzw. der Warnung. Beispiel: SyntaxError

effect

string

Kategorie des Fehlers bzw. der Warnung. Beispiel: SyntaxError

object_name

string

Name des betroffenen Objekts im Logeintrag.

GetMigrationSubtaskRequest

Eine Anfrage zum Abrufen einer zuvor erstellten Migrationsunteraufgabe.

Felder
name

string

Erforderlich. Die eindeutige Kennung für die Migrations-Unteraufgabe. Beispiel: projects/123/locations/us/workflows/1234/subtasks/543

read_mask

FieldMask

Optional. Die Liste der abzurufenden Felder.

GetMigrationWorkflowRequest

Eine Anfrage zum Abrufen eines zuvor erstellten Migrationsworkflows.

Felder
name

string

Erforderlich. Die eindeutige Kennung für den Migrationsworkflow. Beispiel: projects/123/locations/us/workflows/1234

read_mask

FieldMask

Die Liste der abzurufenden Felder.

HiveQLDialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für HiveQL.

IdentifierSettings

Einstellungen für SQL-IDs.

Felder
output_identifier_case

IdentifierCase

Die Einstellung zum Steuern der Groß-/Kleinschreibung von Ausgabeabfragen.

identifier_rewrite_mode

IdentifierRewriteMode

Gibt den Neuschreibmodus für SQL-IDs an.

IdentifierCase

Der Typ des IdentifierCase (also ob Groß-/Kleinschreibung)

Enums
IDENTIFIER_CASE_UNSPECIFIED Die IdentifierCase (also ob Groß-/Kleinschreibung) ist nicht angegeben.
ORIGINAL Die Schreibung für die Kennungen bleiben wie die ursprünglichen.
UPPER Kennungen werden in Großbuchstaben geschrieben.
LOWER Kennungen werden in Kleinbuchstaben angegeben.

IdentifierRewriteMode

Der Modus für das Umschreiben von SQL-IDs.

Enums
IDENTIFIER_REWRITE_MODE_UNSPECIFIED Umschreibungsmodus für SQL-Kennung ist nicht angegeben.
NONE SQL-IDs werden nicht neu geschrieben.
REWRITE_ALL Alle SQL-Kennungen werden neu geschrieben.

ListMigrationSubtasksRequest

Eine Anfrage zum Auflisten zuvor erstellter Unteraufgaben der Migration.

Felder
parent

string

Erforderlich. Die Migrationsaufgabe der Unteraufgaben, die aufgelistet werden sollen. Beispiel: projects/123/locations/us/workflows/1234

read_mask

FieldMask

Optional. Die Liste der abzurufenden Felder.

page_size

int32

Optional. Die maximale Anzahl der Migrationsaufgaben, die zurückgegeben werden sollen. Der Dienst gibt möglicherweise weniger als diesen Wert zurück.

page_token

string

Optional. Ein Seitentoken, das von einem vorherigen ListMigrationSubtasks-Aufruf empfangen wurde. Geben Sie diese an, um die nachfolgende Seite abzurufen.

Beim Paginieren müssen alle anderen für ListMigrationSubtasks bereitgestellten Parameter mit dem Aufruf übereinstimmen, der das Seitentoken bereitgestellt hat.

filter

string

Optional. Der anzuwendende Filter. Damit können die Unteraufgaben einer bestimmten Aufgabe in einem Workflow abgerufen werden, z.B. migration_task = "ab012", wobei "ab012" die Aufgaben-ID ist (nicht der Name in der benannten Zuordnung).

ListMigrationSubtasksResponse

Antwortobjekt für einen ListMigrationSubtasks-Aufruf.

Felder
migration_subtasks[]

MigrationSubtask

Die Migrations-Unteraufgaben für die angegebene Aufgabe.

next_page_token

string

Ein Token, das als page_token gesendet werden kann, um die nächste Seite abzurufen. Wenn dieses Feld weggelassen wird, gibt es keine nachfolgenden Seiten.

ListMigrationWorkflowsRequest

Eine Anfrage zum Auflisten zuvor erstellter Migrationsworkflows.

Felder
parent

string

Erforderlich. Das Projekt und den Speicherort der aufzulistenden Migrationsworkflows. Beispiel: projects/123/locations/us

read_mask

FieldMask

Die Liste der abzurufenden Felder.

page_size

int32

Die maximale Anzahl von Migrationsworkflows, die zurückgegeben werden sollen. Der Dienst gibt möglicherweise weniger als diese Anzahl zurück.

page_token

string

Ein Seitentoken, das von einem vorherigen ListMigrationWorkflows-Aufruf empfangen wurde. Geben Sie diese an, um die nachfolgende Seite abzurufen.

Beim Paginieren müssen alle anderen für ListMigrationWorkflows bereitgestellten Parameter mit dem Aufruf übereinstimmen, der das Seitentoken bereitgestellt hat.

ListMigrationWorkflowsResponse

Antwortobjekt für einen ListMigrationWorkflows-Aufruf.

Felder
migration_workflows[]

MigrationWorkflow

Die Migrationsworkflows für das angegebene Projekt / den angegebenen Standort.

next_page_token

string

Ein Token, das als page_token gesendet werden kann, um die nächste Seite abzurufen. Wenn dieses Feld weggelassen wird, gibt es keine nachfolgenden Seiten.

Literal

Literaldaten.

Felder
relative_path

string

Erforderlich. Die Kennung des Literaleintrags.

Union-Feld literal_data. Der literale SQL-Inhalt. Für literal_data ist nur einer der folgenden Werte zulässig:
literal_string

string

Literalstring-Daten.

literal_bytes

bytes

Literal-Bytedaten

MigrationSubtask

Eine Unteraufgabe für eine Migration, die Details zur Konfiguration der Unteraufgabe enthält. Der Inhalt der Details sollte für den Endnutzer keine Rolle spielen. Es ist ein Vertrag zwischen dem Ersteller der Unteraufgabe und dem Worker der Unteraufgabe.

Felder
name

string

Nur Ausgabe. Nicht veränderbar. Der Ressourcenname für die Migrations-Unteraufgabe. Die ID wird vom Server generiert.

Beispiel: projects/123/locations/us/workflows/345/subtasks/678

task_id

string

Die eindeutige ID der Aufgabe, zu der diese Unteraufgabe gehört.

type

string

Der Typ der Unteraufgabe. Der Migrationsdienst prüft nicht, ob dies ein bekannter Typ ist. Der Ersteller der Aufgabe (d.h. Orchestrator oder Worker) muss dafür sorgen, dass nur Unteraufgaben erstellt werden, für die kompatible Worker Unteraufgaben abfragen.

state

State

Nur Ausgabe. Der aktuelle Status der Unteraufgabe.

processing_error

ErrorInfo

Nur Ausgabe. Eine Erläuterung, die ausgefüllt werden kann, wenn die Aufgabe den Status FAILED hat.

resource_error_details[]

ResourceErrorDetail

Nur Ausgabe. Bietet Details zu Fehlern und Problemen, die bei der Verarbeitung der Unteraufgabe aufgetreten sind. Wenn Fehlerdetails vorhanden sind, bedeutet das nicht, dass die Unteraufgabe fehlgeschlagen ist.

resource_error_count

int32

Die Anzahl der Ressourcen mit Fehlern. Hinweis: Dies ist nicht die Gesamtzahl der Fehler, da jede Ressource mehr als einen Fehler enthalten kann. Damit wird die Kürzung angegeben, indem ein resource_error_count vorhanden ist, der größer als die Größe von resource_error_details ist.

create_time

Timestamp

Zeitpunkt, zu dem die Unteraufgabe erstellt wurde.

last_update_time

Timestamp

Zeitpunkt der letzten Aktualisierung der Unteraufgabe.

metrics[]

TimeSeries

Die Messwerte für die Unteraufgabe.

Status

Mögliche Zustände einer Migrations-Unteraufgabe.

Enums
STATE_UNSPECIFIED Der Zustand ist unspezifisch.
ACTIVE Die Unteraufgabe ist bereit, d.h. zur Ausführung bereit.
RUNNING Die Unteraufgabe wird ausgeführt, d.h. sie wird einem Worker zur Ausführung zugewiesen.
SUCCEEDED Die Unteraufgabe wurde erfolgreich abgeschlossen.
FAILED Die Unteraufgabe wurde nicht erfolgreich abgeschlossen.
PAUSED Die Unteraufgabe ist pausiert, d.h. sie wird nicht geplant. Wenn sie bereits zugewiesen wurde, wird sie möglicherweise noch abgeschlossen, aber es werden keine neuen Freigabe-Verlängerungen gewährt.
PENDING_DEPENDENCY Für die Unteraufgabe steht eine Abhängigkeit aus. Sie wird geplant, sobald die Abhängigkeiten abgeschlossen sind.

MigrationTask

Eine einzelne Aufgabe für eine Migration mit Details zur Konfiguration der Aufgabe.

Felder
id

string

Nur Ausgabe. Nicht veränderbar. Die eindeutige Kennung für die Migrationsaufgabe. Die ID wird vom Server generiert.

type

string

Der Typ der Aufgabe. Dieser 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.

details

Any

Eingestellte Funktion! Verwenden Sie einen der folgenden task_details. Die Details der Aufgabe. Die Typ-URL muss eine der unterstützten Aufgabendetailnachrichten sein und dem Aufgabentyp entsprechen.

state

State

Nur Ausgabe. Der aktuelle Status der Aufgabe.

processing_error

ErrorInfo

Nur Ausgabe. Eine Erläuterung, die ausgefüllt werden kann, wenn die Aufgabe den Status FAILED hat.

create_time

Timestamp

Zeitpunkt, zu dem die Aufgabe erstellt wurde.

last_update_time

Timestamp

Gibt an, wann die Aufgabe zuletzt aktualisiert wurde.

orchestration_result

MigrationTaskOrchestrationResult

Nur Ausgabe. Weitere Informationen zur Orchestrierung.

resource_error_details[]

ResourceErrorDetail

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.

resource_error_count

int32

Die Anzahl der Ressourcen mit Fehlern. Hinweis: Dies ist nicht die Gesamtzahl der Fehler, da jede Ressource mehr als einen Fehler enthalten kann. Damit wird die Kürzung angegeben, indem ein resource_error_count vorhanden ist, der größer als die Größe von resource_error_details ist.

metrics[]

TimeSeries

Die Messwerte für die Aufgabe.

Union-Feld task_details. Die Details der Aufgabe. Für task_details ist nur einer der folgenden Werte zulässig:
assessment_task_details

AssessmentTaskDetails

Aufgabenkonfiguration für die Bewertung.

translation_task_details

TranslationTaskDetails

Aufgabenkonfiguration für Batch-SQL-Übersetzung

translation_config_details

TranslationConfigDetails

Aufgabenkonfiguration für die CW-Batch/Offline-SQL-Übersetzung.

translation_details

TranslationDetails

Aufgabendetails für die einheitliche SQL-Übersetzung

Status

Mögliche Status einer Migrationsaufgabe.

Enums
STATE_UNSPECIFIED Der Zustand ist unspezifisch.
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.

MigrationTaskOrchestrationResult

Zusätzliche Informationen vom Orchestrator nach Abschluss der Aufgabenorchestrierung

Felder
Union-Feld details. Details zum Aufgabentyp. Für details ist nur einer der folgenden Werte zulässig:
assessment_details

AssessmentOrchestrationResultDetails

Details zu den Typen von Bewertungsaufgaben.

translation_task_result

TranslationTaskResult

Details zu Übersetzungsaufgabentypen.

MigrationWorkflow

Ein Migrationsworkflow, der angibt, was für eine EDW-Migration zu tun ist.

Felder
name

string

Nur Ausgabe. Nicht veränderbar. Kennung. Die eindeutige Kennung für den Migrationsworkflow. Die ID wird vom Server generiert.

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

display_name

string

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

map<string, MigrationTask>

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

State

Nur Ausgabe. Dieser Status des Workflows.

create_time

Timestamp

Zeitpunkt, zu dem der Workflow erstellt wurde.

last_update_time

Timestamp

Zeitpunkt der letzten Aktualisierung des Workflows.

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.

MySQLDialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für MySQL.

NetezzaDialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für Netezza.

OracleDialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für Oracle.

Punkt

Ein einzelner Datenpunkt in einer Zeitachse.

Felder
interval

TimeInterval

Das Zeitintervall, für das der Datenpunkt gilt. Bei GAUGE-Messwerten muss die Startzeit nicht angegeben werden. Die Startzeit muss jedoch, sofern sie angegeben wird, der Endzeit entsprechen. Bei DELTA-Messwerten sollten Start- und Endzeit ein Intervall ungleich null angeben, wobei nachfolgende Punkte fortlaufende und nicht überlappende Intervalle angeben. Bei CUMULATIVE-Messwerten sollte als Start- und Endzeit ein Intervall ungleich null angegeben werden, wobei die nachfolgenden Punkte dieselbe Startzeit und zunehmende Endzeiten angeben, bis ein Ereignis den kumulativen Wert auf null zurücksetzt und eine neue Startzeit für die folgenden Punkten festlegt.

value

TypedValue

Der Wert des Datenpunkts.

PostgresqlDialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für Postgresql.

PrestoDialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für Presto.

RedshiftDialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für Redshift.

ResourceErrorDetail

Enthält Details zu Fehlern und die entsprechenden Ressourcen.

Felder
resource_info

ResourceInfo

Erforderlich. Informationen zur Ressource, in der sich der Fehler befindet.

error_details[]

ErrorDetail

Erforderlich. Die Fehlerdetails für die Ressource.

error_count

int32

Erforderlich. Wie viele Fehler es insgesamt für die Ressource gibt. Die Kürzung kann mit einem error_count angegeben werden, der größer als die Größe von error_details ist.

SQLServerDialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für SQL Server.

SnowflakeDialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für Snowflake.

SourceLocation

Stellt einen Pfad zum Speicherort dar, der Quelldaten enthält.

Felder
Union-Feld location. Der Speicherort der Quelldaten. Für location ist nur einer der folgenden Werte zulässig:
gcs_path

string

Der Cloud Storage-Pfad für ein Verzeichnis von Dateien.

SourceSpec

Stellt einen Pfad zum Speicherort dar, der Quelldaten enthält.

Felder
encoding

string

Optional. Das optionale Feld zur Angabe der Codierung der SQL-Byte.

Union-Feld source. Die spezifische Quell-SQL. Für source ist nur einer der folgenden Werte zulässig:
base_uri

string

Der Basis-URI für alle Dateien, die als Quellen für die Übersetzung gelesen werden sollen.

literal

Literal

Quellliteral.

SourceTargetLocationMapping

Stellt eine Zuordnung von einem Quellspeicherortpfad zu einem optionalen Zielspeicherortpfad dar.

Felder
source_location

SourceLocation

Der Pfad zum Speicherort der Quelldaten.

target_location

TargetLocation

Der Pfad zum Speicherort der Zieldaten.

SourceTargetMapping

Stellt eine Zuordnung von einer Quell-SQL zu einer Ziel-SQL dar.

Felder
source_spec

SourceSpec

Quell-SQL oder der Pfad zu diesem

target_spec

TargetSpec

Den Ziel-SQL-Dialekt oder den dafür vorhandenen Pfad.

SparkSQLDialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für SparkSQL.

StartMigrationWorkflowRequest

Eine Anfrage zum Starten eines zuvor erstellten Migrationsworkflows.

Felder
name

string

Erforderlich. Die eindeutige Kennung für den Migrationsworkflow. Beispiel: projects/123/locations/us/workflows/1234

TargetLocation

// Stellt einen Pfad zum Speicherort dar, der die Zieldaten enthält.

Felder
Union-Feld location. Der Speicherort der Zieldaten. Für location ist nur einer der folgenden Werte zulässig:
gcs_path

string

Der Cloud Storage-Pfad für ein Verzeichnis von Dateien.

TargetSpec

Stellt einen Pfad zum Speicherort dar, der Zieldaten enthält.

Felder
relative_path

string

Der relative Pfad für die Zieldaten. Bei der Quelldatei base_uri/input/sql wäre die Ausgabe target_base_uri/sql/relative_path/input.sql.

TeradataDialect

Die Dialektdefinition für Teradata.

Felder
mode

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

TeradataOptions

Dieser Typ hat keine Felder.

Einstellungen für Teradata SQL-spezifische Übersetzungsaufgaben.

TimeInterval

Ein Zeitintervall, das sich unmittelbar nach einer Startzeit bis zu einer Endzeit erstreckt. Wenn die Startzeit mit der Endzeit übereinstimmt, stellt das Intervall einen einzelnen Zeitpunkt dar.

Felder
start_time

Timestamp

Optional. Der Beginn des Zeitintervalls. Der Standardwert für die Startzeit ist die Endzeit. Die Startzeit darf nicht nach der Endzeit liegen.

end_time

Timestamp

Erforderlich. Das Ende des Zeitintervalls.

TimeSeries

Das Messwertobjekt für eine SubTask.

Felder
metric

string

Erforderlich. Der Name des Messwerts.

Wenn der Messwert dem Dienst noch nicht bekannt ist, wird er automatisch erstellt.

value_type

ValueType

Erforderlich. Der Werttyp der Zeitachse.

metric_kind

MetricKind

Optional. Die Messwertart der Zeitachse.

Wenn vorhanden, muss er mit der Messwertart des zugehörigen Messwerts übereinstimmen. Wenn der Deskriptor des zugehörigen Messwerts automatisch erstellt werden muss, gibt dieses Feld den Messwerttyp des neuen Deskriptors an und muss entweder GAUGE (Standardeinstellung) oder CUMULATIVE sein.

points[]

Point

Erforderlich. Die Datenpunkte dieser Zeitachse. Beim Auflisten von Zeitachsen werden Punkte in umgekehrter Zeitreihenfolge zurückgegeben.

Beim Erstellen einer Zeitachse muss dieses Feld genau einen Punkt enthalten und der Typ des Punkts muss mit dem Werttyp des zugehörigen Messwerts übereinstimmen. Wenn der Deskriptor des zugehörigen Messwerts automatisch erstellt werden muss, wird der Werttyp des Deskriptors durch den Typ des Punkts bestimmt, der BOOL, INT64, DOUBLE oder DISTRIBUTION lauten muss.

TranslationConfigDetails

Die Übersetzungskonfiguration zum Erfassen der erforderlichen Einstellungen für eine Übersetzungsaufgabe und eine Unteraufgabe.

Felder
source_dialect

Dialect

Der Dialekt der Eingabedateien.

target_dialect

Dialect

Der Zieldialekt, in das die Engine die Eingabe übersetzen soll.

source_env

SourceEnv

Die Standardwerte der Quellumgebung für die Übersetzung.

source_target_location_mapping[]

SourceTargetLocationMapping

Die Zuordnung von Quellspeicherortpfaden zu Zielspeicherortpfaden.

request_source

string

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:
gcs_source_path

string

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:
gcs_target_path

string

Der Cloud Storage-Pfad, in den die entsprechenden Eingabedateien zurückgeschrieben werden sollen.

Union-Feld output_name_mapping. Die Zuordnung vollständiger SQL-Objektnamen von ihrem aktuellen Status zur gewünschten Ausgabe. Für output_name_mapping ist nur einer der folgenden Werte zulässig:
name_mapping_list

ObjectNameMappingList

Die Zuordnung von Objekten zu ihren gewünschten Ausgabenamen in Listenform.

TranslationDetails

Die Übersetzungsdetails, um die erforderlichen Einstellungen für einen Übersetzungsjob zu erfassen.

Felder
source_target_mapping[]

SourceTargetMapping

Die Zuordnung von der Quell- zur Ziel-SQL.

target_base_uri

string

Der Basis-URI für alle Schreibvorgänge in den nichtflüchtigen Speicher.

source_environment

SourceEnvironment

Die Standardwerte der Quellumgebung für die Übersetzung.

target_return_literals[]

string

Die Liste der Literalziele, die direkt an die Antwort zurückgegeben werden. Jeder Eintrag besteht aus dem erstellten Pfad ohne den Basispfad. Wenn kein target_base_uri angegeben wird, wird das Schreiben in den nichtflüchtigen Speicher verhindert.

target_types[]

string

Die zu erzeugenden Ausgabetypen, z.B. sql, sqlx, lineage, analysis, usw. Wenn nichts angegeben wird, wird ein Standardsatz von Zielen erzeugt. Einige zusätzliche Zieltypen werden möglicherweise langsamer generiert. Die verfügbaren Zieltypen finden Sie in der Dokumentation.

TranslationFileMapping

Zuordnung zwischen einer Eingabe- und Ausgabedatei, die in einer Unteraufgabe übersetzt werden soll.

Felder
input_path

string

Der Cloud Storage-Pfad für eine Datei, die in einer Unteraufgabe übersetzt werden soll.

output_path

string

Der Cloud Storage-Pfad, in den die entsprechende Eingabedatei zurückgeschrieben werden soll.

TranslationTaskDetails

Die Konfiguration der Übersetzungsaufgabe zum Erfassen der erforderlichen Einstellungen für eine Übersetzungsaufgabe und eine Unteraufgabe.

Felder
input_path

string

Der Cloud Storage-Pfad für Übersetzungseingabedateien.

output_path

string

Der Cloud Storage-Pfad für Übersetzungsausgabedateien.

file_paths[]

TranslationFileMapping

Cloud Storage-Dateien, die für die Übersetzung verarbeitet werden sollen.

schema_path

string

Dies ist der Cloud Storage-Pfad zu DDL-Dateien als Tabellenschema zur Unterstützung der semantischen Übersetzung.

file_encoding

FileEncoding

Der Dateicodierungstyp.

identifier_settings

IdentifierSettings

Die Einstellungen für SQL-IDs.

special_token_map

map<string, TokenType>

Die Karte, die spezielle Tokens erfasst, die während der Übersetzung ersetzt werden. Der Schlüssel ist ein spezielles Token im String. Der Wert ist der Datentyp "Token". Damit wird die SQL-Abfragevorlage übersetzt, die ein spezielles Token als Platzhalter enthält. Das spezielle Token macht eine Abfrage zum Parsen ungültig. Diese Zuordnung wird angewendet, um diese speziellen Tokens mit Typen zu versehen, damit der Parser verstehen kann, wie sie in die richtige Struktur mit Typinformationen geparst werden können.

filter

Filter

Der Filter, der auf Übersetzungsdetails angewendet wird.

translation_exception_table

string

Gibt den genauen Namen der BigQuery-Tabelle ("dataset.table") an, die zum Auffinden von Rohübersetzungsfehlern verwendet werden soll. Wenn die Tabelle nicht vorhanden ist, wird sie erstellt. Wenn sie bereits vorhanden und das Schema identisch ist, werden wir sie wiederverwenden. Wenn die Tabelle existiert und das Schema anders ist, wird ein Fehler ausgegeben.

Union-Feld language_options. Die sprachspezifischen Einstellungen für die Übersetzungsaufgabe. Für language_options ist nur einer der folgenden Werte zulässig:
teradata_options

TeradataOptions

Die Teradata SQL-spezifischen Einstellungen für die Übersetzungsaufgabe.

bteq_options

BteqOptions

Die BTEQ-spezifischen Einstellungen für die Übersetzungsaufgabe.

FileEncoding

Die Dateicodierungstypen.

Enums
FILE_ENCODING_UNSPECIFIED Es ist keine Einstellung für die Dateicodierung angegeben.
UTF_8 Die Dateicodierung ist UTF_8.
ISO_8859_1 Die Dateicodierung ist ISO_8859_1.
US_ASCII Die Dateicodierung ist US_ASCII.
UTF_16 Die Dateicodierung ist UTF_16.
UTF_16LE Die Dateicodierung ist UTF_16LE.
UTF_16BE Die Dateicodierung ist UTF_16BE.

Tokentyp

Der spezielle Token-Datentyp.

Enums
TOKEN_TYPE_UNSPECIFIED Der Tokentyp ist nicht angegeben.
STRING Tokentyp als String.
INT64 Tokentyp als Ganzzahl.
NUMERIC Tokentyp als numerische Werte.
BOOL Tokentyp als boolescher Wert.
FLOAT64 Tokentyp als Gleitkommazahl.
DATE Tokentyp als Datum.
TIMESTAMP Tokentyp als Zeitstempel.

TranslationTaskResult

Übersetzungsspezifische Ergebnisdetails aus der Migrationsaufgabe.

Felder
translated_literals[]

Literal

Die Liste der übersetzten Literale.

report_log_messages[]

GcsReportLogMessage

Die Datensätze aus dem aggregierten CSV-Bericht für einen Migrationsworkflow.

TypedValue

Ein einzelner stark typisierter Wert.

Felder
Union-Feld value. Das typisierte Wertfeld. Für value ist nur einer der folgenden Werte zulässig:
bool_value

bool

Ein boolescher Wert (true oder false).

int64_value

int64

Eine 64-Bit-Ganzzahl Ihr Bereich beträgt ungefähr +/-9.2x10^18.

double_value

double

Eine 64-Bit-Gleitkommazahl mit doppelter Genauigkeit. Ihre Größe ist ungefähr +/-10^(+/-300) und sie hat eine Genauigkeit von 16 signifikanten Ziffern.

string_value

string

Ein Stringwert mit variabler Länge

distribution_value

Distribution

Ein Verteilungswert.

VerticaDialect

Dieser Typ hat keine Felder.

Die Dialektdefinition für Vertica.