Package google.cloud.bigquery.migration.v2alpha

Indice

MigrationService

Servizio per la gestione delle migrazioni EDW.

CreateMigrationWorkflow

rpc CreateMigrationWorkflow(CreateMigrationWorkflowRequest) returns (MigrationWorkflow)

Crea un flusso di lavoro di migrazione.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

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

Per ulteriori informazioni, consulta la Panoramica dell'autenticazione.

Autorizzazioni IAM

Richiede la seguente autorizzazione IAM sulla risorsa parent:

  • bigquerymigration.workflows.create

Per ulteriori informazioni, consulta la documentazione IAM.

DeleteMigrationWorkflow

rpc DeleteMigrationWorkflow(DeleteMigrationWorkflowRequest) returns (Empty)

Elimina un flusso di lavoro di migrazione per nome.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

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

Per ulteriori informazioni, consulta la Panoramica dell'autenticazione.

Autorizzazioni IAM

Richiede la seguente autorizzazione IAM sulla risorsa name:

  • bigquerymigration.workflows.delete

Per ulteriori informazioni, consulta la documentazione IAM.

GetMigrationSubtask

rpc GetMigrationSubtask(GetMigrationSubtaskRequest) returns (MigrationSubtask)

Recupera un'attività secondaria di migrazione creata in precedenza.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

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

Per ulteriori informazioni, consulta la Panoramica dell'autenticazione.

Autorizzazioni IAM

Richiede la seguente autorizzazione IAM sulla risorsa name:

  • bigquerymigration.subtasks.get

Per ulteriori informazioni, consulta la documentazione IAM.

GetMigrationWorkflow

rpc GetMigrationWorkflow(GetMigrationWorkflowRequest) returns (MigrationWorkflow)

Recupera un flusso di lavoro di migrazione creato in precedenza.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

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

Per ulteriori informazioni, consulta la Panoramica dell'autenticazione.

Autorizzazioni IAM

Richiede la seguente autorizzazione IAM sulla risorsa name:

  • bigquerymigration.workflows.get

Per ulteriori informazioni, consulta la documentazione IAM.

ListMigrationSubtasks

rpc ListMigrationSubtasks(ListMigrationSubtasksRequest) returns (ListMigrationSubtasksResponse)

Elenca le attività secondarie di migrazione create in precedenza.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

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

Per ulteriori informazioni, consulta la Panoramica dell'autenticazione.

Autorizzazioni IAM

Richiede la seguente autorizzazione IAM sulla risorsa parent:

  • bigquerymigration.subtasks.list

Per ulteriori informazioni, consulta la documentazione IAM.

ListMigrationWorkflows

rpc ListMigrationWorkflows(ListMigrationWorkflowsRequest) returns (ListMigrationWorkflowsResponse)

Elenca il flusso di lavoro di migrazione creato in precedenza.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

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

Per ulteriori informazioni, consulta la Panoramica dell'autenticazione.

Autorizzazioni IAM

Richiede la seguente autorizzazione IAM sulla risorsa parent:

  • bigquerymigration.workflows.list

Per ulteriori informazioni, consulta la documentazione IAM.

StartMigrationWorkflow

rpc StartMigrationWorkflow(StartMigrationWorkflowRequest) returns (Empty)

Avvia un flusso di lavoro di migrazione creato in precedenza. In altri termini, lo stato passa da BOZZA a IN ESECUZIONE. Questo è un autonomo se lo stato è già IN ESECUZIONE. Se lo stato è diverso da BOZZA o IN ESECUZIONE, verrà segnalato un errore.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

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

Per ulteriori informazioni, consulta la Panoramica dell'autenticazione.

Autorizzazioni IAM

Richiede la seguente autorizzazione IAM sulla risorsa name:

  • bigquerymigration.workflows.update

Per ulteriori informazioni, consulta la documentazione IAM.

AssessmentOrchestrationResultDetails

Dettagli del risultato dell'orchestrazione di un'attività di valutazione.

Campi
output_tables_schema_version

string

Facoltativo. La versione utilizzata per gli schemi della tabella di output.

report_uri

string

Facoltativo. L'URI del report Data Studio.

AssessmentTaskDetails

Configurazione dell'attività di valutazione.

Campi
input_path

string

Obbligatorio. Il percorso Cloud Storage per i file di input di valutazione.

output_dataset

string

Obbligatorio. Il set di dati BigQuery per l'output.

querylogs_path

string

Facoltativo. Un percorso Cloud Storage facoltativo per scrivere i log delle query (che viene quindi utilizzato come percorso di input nell'attività di traduzione)

data_source

string

Obbligatorio. L'origine dati o il tipo di data warehouse (ad es. TERADATA/REDSHIFT) da cui vengono estratti i dati di input.

AzureSynapseDialect

Questo tipo non contiene campi.

La definizione del dialetto per Azure Synapse.

BigQueryDialect

Questo tipo non contiene campi.

La definizione del dialetto per BigQuery.

BteqOptions

Impostazioni relative all'attività di traduzione BTEQ.

Campi
project_dataset

DatasetReference

Specifica il progetto e il set di dati in BigQuery che verranno utilizzati per la creazione di tabelle esterne durante la traduzione.

default_path_uri

string

Il percorso di Cloud Storage da utilizzare come percorso predefinito per i file che non sono altrimenti specificati nella mappa di sostituzione dei file.

file_replacement_map

map<string, string>

Mappa i percorsi locali utilizzati negli script BTEQ (le chiavi) ai percorsi in Cloud Storage che dovrebbero essere utilizzati al loro posto nella traduzione (il valore).

CreateMigrationWorkflowRequest

Richiesta di creazione di una risorsa del flusso di lavoro di migrazione.

Campi
parent

string

Obbligatorio. Il nome del progetto a cui appartiene questo flusso di lavoro di migrazione. Esempio: projects/foo/locations/bar

migration_workflow

MigrationWorkflow

Obbligatorio. Il flusso di lavoro di migrazione da creare.

DB2Dialect

Questo tipo non contiene campi.

Definizione del dialetto per DB2

DatasetReference

Riferimento a un set di dati BigQuery.

Campi
dataset_id

string

Un ID univoco per questo set di dati, senza il nome del progetto. L'ID deve contenere solo lettere (a-z, A-Z), numeri (0-9) o trattini bassi (_). La lunghezza massima è di 1024 caratteri.

project_id

string

L'ID del progetto contenente questo set di dati.

DeleteMigrationWorkflowRequest

Richiesta di eliminazione di un flusso di lavoro di migrazione creato in precedenza.

Campi
name

string

Obbligatorio. L'identificatore univoco del flusso di lavoro di migrazione. Esempio: projects/123/locations/us/workflows/1234

Dialetto

Le possibili opzioni di dialetto per la traduzione.

Campi
Campo di unione dialect_value. Le opzioni di dialetto possibili rappresentate da questo messaggio. dialect_value può essere solo uno dei seguenti:
bigquery_dialect

BigQueryDialect

Il dialetto BigQuery

hiveql_dialect

HiveQLDialect

Il dialetto HiveQL

redshift_dialect

RedshiftDialect

Il dialetto Redshift

teradata_dialect

TeradataDialect

Il dialetto Teradata

oracle_dialect

OracleDialect

Il dialetto Oracle

sparksql_dialect

SparkSQLDialect

Il dialetto SparkSQL

snowflake_dialect

SnowflakeDialect

Il dialetto Snowflake

netezza_dialect

NetezzaDialect

Il dialetto Netezza

azure_synapse_dialect

AzureSynapseDialect

Il dialetto di Azure Synapse

vertica_dialect

VerticaDialect

Il dialetto Vertica

sql_server_dialect

SQLServerDialect

Il dialetto SQL Server

postgresql_dialect

PostgresqlDialect

Il dialetto Postgresql

presto_dialect

PrestoDialect

Il dialetto Presto

mysql_dialect

MySQLDialect

Il dialetto MySQL

ErrorDetail

Fornisce i dettagli sugli errori, ad esempio i problemi che si sono verificati durante l'elaborazione di un'attività secondaria.

Campi
location

ErrorLocation

Facoltativo. La località esatta all'interno della risorsa (se applicabile).

error_info

ErrorInfo

Obbligatorio. Descrive la causa dell'errore con i dettagli strutturati.

ErrorLocation

Contiene le informazioni sulla posizione in cui si trova l'errore.

Campi
line

int32

Facoltativo. Se applicabile, indica la riga in cui si è verificato l'errore. Il valore zero indica che non ci sono informazioni sulla riga.

column

int32

Facoltativo. Se applicabile, indica la colonna in cui si è verificato l'errore. Il valore zero indica che non ci sono informazioni sulle colonne.

Filtro

Il filtro applicato ai campi dei dettagli della traduzione.

Campi
input_file_exclusion_prefixes[]

string

L'elenco di prefissi utilizzati per escludere l'elaborazione dei file di input.

GcsReportLogMessage

Un record nel report CSV aggregato per un flusso di lavoro di migrazione

Campi
severity

string

Gravità del record di traduzione.

category

string

Categoria dell'errore/avviso. Esempio: SyntaxError

file_path

string

Il percorso del file in cui si è verificato l'errore

filename

string

Il nome del file in cui si è verificato l'errore.

source_script_line

int32

Specifica la riga del testo di origine in cui si è verificato l'errore (in base a 0, -1 per i messaggi senza posizione della riga). Esempio: 2

source_script_column

int32

Specifica la colonna dei testi di origine in cui si è verificato l'errore. (in base a 0, -1 per i messaggi senza posizione della colonna): 6

message

string

Messaggio dettagliato del record.

script_context

string

Il contesto dello script (offuscato) in cui si è verificato l'errore

action

string

Categoria dell'errore/avviso. Esempio: SyntaxError

effect

string

Categoria dell'errore/avviso. Esempio: SyntaxError

object_name

string

Il nome dell'oggetto interessato nel messaggio di log.

GetMigrationSubtaskRequest

Richiesta di ottenere un'attività secondaria di migrazione creata in precedenza.

Campi
name

string

Obbligatorio. L'identificatore univoco dell'attività secondaria di migrazione. Esempio: projects/123/locations/us/workflows/1234/subtasks/543

read_mask

FieldMask

Facoltativo. L'elenco di campi da recuperare.

GetMigrationWorkflowRequest

Richiesta per ottenere un flusso di lavoro di migrazione creato in precedenza.

Campi
name

string

Obbligatorio. L'identificatore univoco del flusso di lavoro di migrazione. Esempio: projects/123/locations/us/workflows/1234

read_mask

FieldMask

L'elenco di campi da recuperare.

HiveQLDialect

Questo tipo non contiene campi.

La definizione del dialetto per HiveQL.

IdentifierSettings

Impostazioni relative agli identificatori SQL.

Campi
output_identifier_case

IdentifierCase

L'impostazione per controllare le maiuscole e le minuscole degli identificatori delle query di output.

identifier_rewrite_mode

IdentifierRewriteMode

Specifica la modalità di riscrittura per gli identificatori SQL.

IdentifierCase

Il tipo di caso dell'identificatore.

Enum
IDENTIFIER_CASE_UNSPECIFIED L'identificatore maiuscole e minuscole non è specificato.
ORIGINAL I casi degli identificatori verranno mantenuti come quelli originali.
UPPER Gli identificatori sono in maiuscolo.
LOWER Gli identificatori sono in minuscolo.

IdentifierRewriteMode

La modalità di riscrittura dell'identificatore SQL.

Enum
IDENTIFIER_REWRITE_MODE_UNSPECIFIED La modalità di riscrittura dell'identificatore SQL non è specificata.
NONE Gli identificatori SQL non verranno riscritti.
REWRITE_ALL Tutti gli identificatori SQL verranno riscritti.

ListMigrationSubtasksRequest

Una richiesta per elencare le attività secondarie di migrazione create in precedenza.

Campi
parent

string

Obbligatorio. L'attività di migrazione delle attività secondarie da elencare. Esempio: projects/123/locations/us/workflows/1234

read_mask

FieldMask

Facoltativo. L'elenco di campi da recuperare.

page_size

int32

Facoltativo. Il numero massimo di attività di migrazione da restituire. Il servizio potrebbe restituire un numero inferiore a questo numero.

page_token

string

Facoltativo. Un token di pagina, ricevuto dalla precedente chiamata a ListMigrationSubtasks. Specifica questo valore per recuperare la pagina successiva.

Durante l'impaginazione, tutti gli altri parametri forniti a ListMigrationSubtasks devono corrispondere alla chiamata che ha fornito il token della pagina.

filter

string

Facoltativo. Il filtro da applicare. Può essere utilizzato per ottenere le attività secondarie di un'attività specifica in un flusso di lavoro, ad esempio migration_task = "ab012", dove "ab012" è l'ID attività (non il nome nella mappa denominata).

ListMigrationSubtasksResponse

Oggetto risposta per una chiamata ListMigrationSubtasks.

Campi
migration_subtasks[]

MigrationSubtask

Le attività secondarie di migrazione per l'attività specificata.

next_page_token

string

Un token, che può essere inviato come page_token per recuperare la pagina successiva. Se questo campo viene omesso, non verranno visualizzate altre pagine.

ListMigrationWorkflowsRequest

Una richiesta per elencare i flussi di lavoro di migrazione creati in precedenza.

Campi
parent

string

Obbligatorio. Il progetto e la località dei flussi di lavoro di migrazione da elencare. Esempio: projects/123/locations/us

read_mask

FieldMask

L'elenco di campi da recuperare.

page_size

int32

Il numero massimo di flussi di lavoro di migrazione da restituire. Il servizio potrebbe restituire un numero inferiore a questo numero.

page_token

string

Un token di pagina, ricevuto dalla precedente chiamata a ListMigrationWorkflows. Specifica questo valore per recuperare la pagina successiva.

Durante l'impaginazione, tutti gli altri parametri forniti a ListMigrationWorkflows devono corrispondere alla chiamata che ha fornito il token della pagina.

ListMigrationWorkflowsResponse

Oggetto risposta per una chiamata ListMigrationWorkflows.

Campi
migration_workflows[]

MigrationWorkflow

I flussi di lavoro di migrazione per il progetto o la località specificati.

next_page_token

string

Un token, che può essere inviato come page_token per recuperare la pagina successiva. Se questo campo viene omesso, non verranno visualizzate altre pagine.

Valore letterale

Dati letterali.

Campi
relative_path

string

Obbligatorio. L'identificatore della voce letterale.

Campo di unione literal_data. I contenuti SQL letterali. literal_data può essere solo uno dei seguenti:
literal_string

string

Dati stringa letterali.

literal_bytes

bytes

Dati in byte letterali.

MigrationSubtask

Un'attività secondaria per una migrazione che include dettagli sulla configurazione dell'attività secondaria. Il contenuto dei dettagli non dovrebbe avere importanza per l'utente finale, ma è un contratto tra il creatore dell'attività secondaria e il lavoratore dell'attività secondaria.

Campi
name

string

Solo output. Immutabile. Il nome della risorsa per l'attività secondaria di migrazione. L'ID è generato dal server.

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

task_id

string

L'ID univoco dell'attività a cui appartiene questa attività secondaria.

type

string

Il tipo di attività secondaria. Il servizio di migrazione non controlla se si tratta di un tipo noto. Spetta all'autore dell'attività (ad es. Orchestrator o worker) assicurarsi di creare solo attività secondarie per le quali esistono worker compatibili che eseguono il polling delle attività secondarie.

state

State

Solo output. Lo stato attuale dell'attività secondaria.

processing_error

ErrorInfo

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

resource_error_details[]

ResourceErrorDetail

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

resource_error_count

int32

Il numero o le risorse con errori. Nota: questo non è il numero totale di errori, in quanto ogni risorsa può avere più di un errore. Viene utilizzato per indicare il troncamento in quanto ha un valore resource_error_count superiore alle dimensioni di resource_error_details.

create_time

Timestamp

Data e ora di creazione dell'attività secondaria.

last_update_time

Timestamp

L'ora dell'ultimo aggiornamento dell'attività secondaria.

metrics[]

TimeSeries

Le metriche per l'attività secondaria.

Stato

Possibili stati di un'attività secondaria di migrazione.

Enum
STATE_UNSPECIFIED Lo stato non è specificato.
ACTIVE L'attività secondaria è pronta, ovvero è pronta per l'esecuzione.
RUNNING L'attività secondaria è in esecuzione, ovvero assegnata a un worker per l'esecuzione.
SUCCEEDED L'attività secondaria è stata completata correttamente.
FAILED L'attività secondaria non è stata completata correttamente.
PAUSED L'attività secondaria è in pausa, pertanto non verrà pianificata. Se è già stato assegnato, potrebbe essere ancora completato, ma non verranno concessi nuovi rinnovi del leasing.
PENDING_DEPENDENCY L'attività secondaria è in attesa di una dipendenza. Verrà pianificata al termine delle dipendenze.

MigrationTask

Una singola attività per una migrazione, con dettagli sulla configurazione dell'attività.

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

details

Any

OBSOLETO Utilizza uno dei valori task_details di seguito. I dettagli dell'attività. L'URL del tipo deve essere uno dei messaggi di dettagli dell'attività supportati e corrispondere al tipo di attività.

state

State

Solo output. Lo stato attuale dell'attività.

processing_error

ErrorInfo

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

create_time

Timestamp

Data e ora di creazione dell'attività.

last_update_time

Timestamp

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

orchestration_result

MigrationTaskOrchestrationResult

Solo output. Informazioni aggiuntive sull'orchestrazione.

resource_error_details[]

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.

resource_error_count

int32

Il numero o le risorse con errori. Nota: questo non è il numero totale di errori, in quanto ogni risorsa può avere più di un errore. Viene utilizzato per indicare il troncamento in quanto ha un valore resource_error_count superiore alle dimensioni di resource_error_details.

metrics[]

TimeSeries

Le metriche per l'attività.

Campo di unione task_details. I dettagli dell'attività. task_details può essere solo uno dei seguenti:
assessment_task_details

AssessmentTaskDetails

Configurazione dell'attività per la valutazione.

translation_task_details

TranslationTaskDetails

Configurazione delle attività per la traduzione batch di SQL.

translation_config_details

TranslationConfigDetails

Configurazione delle attività per la traduzione SQL batch/offline CW.

translation_details

TranslationDetails

Dettagli attività per la traduzione SQL unificata.

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.

MigrationTaskOrchestrationResult

Informazioni aggiuntive dall'orchestratore quando questa operazione è stata completata con l'orchestrazione delle attività.

Campi
Campo di unione details. Dettagli specifici per il tipo di attività. details può essere solo uno dei seguenti:
assessment_details

AssessmentOrchestrationResultDetails

Dettagli specifici per i tipi di attività di valutazione.

translation_task_result

TranslationTaskResult

Dettagli specifici per i tipi di attività di traduzione.

MigrationWorkflow

Un flusso di lavoro di migrazione che specifica cosa è necessario fare per una migrazione EDW.

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

display_name

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<string, 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

State

Solo output. Questo stato del flusso di lavoro.

create_time

Timestamp

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

last_update_time

Timestamp

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

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.

MySQLDialect

Questo tipo non contiene campi.

La definizione del dialetto per MySQL.

NetezzaDialect

Questo tipo non contiene campi.

La definizione del dialetto di Netezza.

OracleDialect

Questo tipo non contiene campi.

La definizione del dialetto per Oracle.

Point

Un singolo punto dati in una serie temporale.

Campi
interval

TimeInterval

L'intervallo di tempo a cui si applica il punto dati. Per le metriche GAUGE, non è necessario specificare l'ora di inizio; se viene indicata, invece, deve corrispondere all'ora di fine. Per le metriche DELTA, l'ora di inizio e quella di fine devono specificare un intervallo diverso da zero, con punti successivi che specifichino intervalli contigui e non sovrapposti. Per le metriche CUMULATIVE, l'ora di inizio e quella di fine devono specificare un intervallo diverso da zero, in cui i punti successivi devono specificare la stessa ora di inizio e le ore di fine crescenti, finché un evento non reimposta il valore cumulativo su zero e imposta una nuova ora di inizio per i punti seguenti.

value

TypedValue

Il valore del punto dati.

PostgresqlDialect

Questo tipo non contiene campi.

La definizione del dialetto per Postgresql.

PrestoDialect

Questo tipo non contiene campi.

La definizione del dialetto per Presto.

RedshiftDialect

Questo tipo non contiene campi.

La definizione del dialetto per Redshift.

ResourceErrorDetail

Fornisce i dettagli degli errori e delle risorse corrispondenti.

Campi
resource_info

ResourceInfo

Obbligatorio. Informazioni sulla risorsa in cui si trova l'errore.

error_details[]

ErrorDetail

Obbligatorio. I dettagli dell'errore per la risorsa.

error_count

int32

Obbligatorio. Quanti errori sono in totale per la risorsa. Il troncamento può essere indicato utilizzando un valore error_count superiore alle dimensioni di error_details.

SQLServerDialect

Questo tipo non contiene campi.

La definizione del dialetto per SQL Server.

SnowflakeDialect

Questo tipo non contiene campi.

La definizione del dialetto di Snowflake.

SourceLocation

Rappresenta un percorso per la località che contiene i dati di origine.

Campi
Campo di unione location. La posizione dei dati di origine. location può essere solo uno dei seguenti:
gcs_path

string

Il percorso Cloud Storage di una directory di file.

SourceSpec

Rappresenta un percorso per la località che contiene i dati di origine.

Campi
encoding

string

Facoltativo. Il campo facoltativo per specificare la codifica dei byte SQL.

Campo di unione source. L'SQL di origine specifico. source può essere solo uno dei seguenti:
base_uri

string

L'URI di base di tutti i file da leggere come origini per la traduzione.

literal

Literal

Valore letterale di origine.

SourceTargetLocationMapping

Rappresenta una mappatura da un percorso della posizione di origine a un percorso della posizione di destinazione facoltativo.

Campi
source_location

SourceLocation

Il percorso della posizione dei dati di origine.

target_location

TargetLocation

Il percorso dei dati di destinazione.

SourceTargetMapping

Rappresenta una mappatura da un'istanza SQL di origine a un'SQL di destinazione.

Campi
source_spec

SourceSpec

L'SQL di origine o il relativo percorso.

target_spec

TargetSpec

L'SQL di destinazione o il relativo percorso.

SparkSQLDialect

Questo tipo non contiene campi.

La definizione del dialetto per SparkSQL.

StartMigrationWorkflowRequest

Richiesta di avvio di un flusso di lavoro di migrazione creato in precedenza.

Campi
name

string

Obbligatorio. L'identificatore univoco del flusso di lavoro di migrazione. Esempio: projects/123/locations/us/workflows/1234

TargetLocation

// Rappresenta un percorso della località che contiene i dati di destinazione.

Campi
Campo di unione location. La posizione dei dati di destinazione. location può essere solo uno dei seguenti:
gcs_path

string

Il percorso Cloud Storage di una directory di file.

TargetSpec

Rappresenta un percorso per la località che contiene i dati di destinazione.

Campi
relative_path

string

Il percorso relativo per i dati di destinazione. Data il file di origine base_uri/input/sql, l'output sarà target_base_uri/sql/relative_path/input.sql.

TeradataDialect

La definizione del dialetto per Teradata.

Campi
mode

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

TeradataOptions

Questo tipo non contiene campi.

Impostazioni relative all'attività di traduzione specifica per SQL Teradata.

TimeInterval

Un intervallo di tempo che si estende subito dopo un'ora di inizio fino a un'ora di fine. Se l'ora di inizio corrisponde all'ora di fine, l'intervallo rappresenta un singolo momento.

Campi
start_time

Timestamp

Facoltativo. L'inizio dell'intervallo di tempo. Il valore predefinito per l'ora di inizio è l'ora di fine. L'ora di inizio non deve essere successiva all'ora di fine.

end_time

Timestamp

Obbligatorio. La fine dell'intervallo di tempo.

TimeSeries

L'oggetto metriche per una SubTask.

Campi
metric

string

Obbligatorio. Il nome della metrica.

Se la metrica non è ancora nota al servizio, verrà creata automaticamente.

value_type

ValueType

Obbligatorio. Il tipo di valore della serie temporale.

metric_kind

MetricKind

Facoltativo. Il tipo di metrica della serie temporale.

Se presente, deve essere uguale al tipo di metrica della metrica associata. Se il descrittore della metrica associata deve essere creato automaticamente, questo campo specifica il tipo di metrica del nuovo descrittore e deve essere GAUGE (valore predefinito) o CUMULATIVE.

points[]

Point

Obbligatorio. I punti dati di questa serie temporale. Quando elenchi le serie temporali, i punti vengono restituiti in ordine temporale inverso.

Quando crei una serie temporale, questo campo deve contenere esattamente un punto e il tipo di punto deve essere uguale al tipo di valore della metrica associata. Se il descrittore della metrica associata deve essere creato automaticamente, il tipo di valore del descrittore è determinato dal tipo di punto, che deve essere BOOL, INT64, DOUBLE o DISTRIBUTION.

TranslationConfigDetails

La configurazione di traduzione per acquisire le impostazioni necessarie per un'attività di traduzione e un'attività secondaria.

Campi
source_dialect

Dialect

Il dialetto dei file di input.

target_dialect

Dialect

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

source_env

SourceEnv

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

source_target_location_mapping[]

SourceTargetLocationMapping

La mappatura dai percorsi delle località di origine ai percorsi delle località di destinazione.

request_source

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

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

string

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

Campo di unione output_name_mapping. La mappatura dei nomi completi degli oggetti SQL dallo stato attuale all'output desiderato. output_name_mapping può essere solo uno dei seguenti:
name_mapping_list

ObjectNameMappingList

La mappatura degli oggetti ai nomi di output desiderati in forma di elenco.

TranslationDetails

I dettagli della traduzione per acquisire le impostazioni necessarie per un job di traduzione.

Campi
source_target_mapping[]

SourceTargetMapping

Il mapping dall'SQL di origine a quello di destinazione.

target_base_uri

string

L'URI di base per tutte le scritture nell'archiviazione permanente.

source_environment

SourceEnvironment

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

target_return_literals[]

string

L'elenco di destinazioni letterali che verranno restituite direttamente alla risposta. Ogni voce è composta dal percorso creato, ESCLUDE il percorso di base. Se non fornisci un valore target_base_uri, impedirai la scrittura nell'archiviazione permanente.

target_types[]

string

I tipi di output da generare, ad esempio sql, sqlx, derivazione, analisi e così via. Se non specificato, verrà generato un set predefinito di target. La generazione di alcuni tipi di target aggiuntivi potrebbe essere più lenta. Consulta la documentazione per l'insieme di tipi di target disponibili.

TranslationFileMapping

Mappatura di un file di input e di un output da tradurre in un'attività secondaria.

Campi
input_path

string

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

output_path

string

Il percorso Cloud Storage in cui scrivere il file di input corrispondente.

TranslationTaskDetails

La configurazione dell'attività di traduzione per acquisire le impostazioni necessarie per un'attività di traduzione e un'attività secondaria.

Campi
input_path

string

Il percorso Cloud Storage per i file di input di traduzione.

output_path

string

Il percorso Cloud Storage per i file di output della traduzione.

file_paths[]

TranslationFileMapping

File di Cloud Storage da elaborare per la traduzione.

schema_path

string

Percorso di Cloud Storage ai file DDL sotto forma di schema di tabella a supporto della traduzione semantica.

file_encoding

FileEncoding

Il tipo di codifica del file.

identifier_settings

IdentifierSettings

Le impostazioni per gli identificatori SQL.

special_token_map

map<string, TokenType>

La mappa acquisisce token speciali da sostituire durante la traduzione. La chiave è un token speciale nella stringa. Il valore è il tipo di dati del token. Viene utilizzato per tradurre il modello di query SQL che contiene un token speciale come segnaposto. Il token speciale rende una query non valida da analizzare. Questa mappa verrà applicata per annotare i token speciali con i tipi per consentire al parser di capire come analizzarli nella struttura corretta con informazioni sul tipo.

filter

Filter

Il filtro applicato ai dettagli della traduzione.

translation_exception_table

string

Specifica il nome esatto della tabella BigQuery ("dataset.table") da utilizzare per visualizzare gli errori di traduzione non elaborati. Se la tabella non esiste, la creeremo. Se esiste già e lo schema è lo stesso, lo riutilizzeremo. Se la tabella esiste e lo schema è diverso, verrà visualizzato un errore.

Campo di unione language_options. Le impostazioni specifiche della lingua per l'attività di traduzione. language_options può essere solo uno dei seguenti:
teradata_options

TeradataOptions

Le impostazioni specifiche di SQL Teradata per l'attività di traduzione.

bteq_options

BteqOptions

Le impostazioni specifiche di BTEQ per l'attività di traduzione.

FileEncoding

I tipi di codifica dei file.

Enum
FILE_ENCODING_UNSPECIFIED Impostazione di codifica del file non specificata.
UTF_8 La codifica dei file è UTF_8.
ISO_8859_1 La codifica dei file è ISO_8859_1.
US_ASCII La codifica dei file è US_ASCII.
UTF_16 La codifica dei file è UTF_16.
UTF_16LE La codifica dei file è UTF_16LE.
UTF_16BE La codifica dei file è UTF_16BE.

TokenType

Il tipo di dati del token speciale.

Enum
TOKEN_TYPE_UNSPECIFIED Il tipo di token non è specificato.
STRING Tipo di token come stringa.
INT64 Tipo di token come numero intero.
NUMERIC Tipo di token come numerico.
BOOL Tipo di token come booleano.
FLOAT64 Tipo di token come numero in virgola mobile.
DATE Tipo di token come data.
TIMESTAMP Tipo di token come timestamp.

TranslationTaskResult

Dettagli dei risultati specifici della traduzione dall'attività di migrazione.

Campi
translated_literals[]

Literal

L'elenco dei valori letterali tradotti.

report_log_messages[]

GcsReportLogMessage

I record del report CSV aggregato per un flusso di lavoro di migrazione.

TypedValue

Un singolo valore di tipo forte.

Campi
Campo di unione value. Il campo del valore digitato. value può essere solo uno dei seguenti:
bool_value

bool

Un valore booleano: true o false.

int64_value

int64

Un numero intero a 64 bit. Il suo intervallo è di circa +/-9.2x10^18.

double_value

double

Un numero in virgola mobile a precisione doppia a 64 bit. La sua grandezza è di circa +/-10^(+/-300) e ha 16 cifre significative di precisione.

string_value

string

Un valore stringa di lunghezza variabile.

distribution_value

Distribution

Un valore di distribuzione.

VerticaDialect

Questo tipo non contiene campi.

La definizione del dialetto per Vertica.