Package google.cloud.bigquery.migration.v2alpha

Índice

MigrationService

Serviço para processar migrações de EDW.

CreateMigrationWorkflow

rpc CreateMigrationWorkflow(CreateMigrationWorkflowRequest) returns (MigrationWorkflow)

Cria um fluxo de trabalho de migração.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

Para saber mais, consulte a Visão geral da autenticação.

Permissões do IAM

Requer a seguinte permissão do IAM no recurso parent:

  • bigquerymigration.workflows.create

Para mais informações, consulte a documentação do IAM.

DeleteMigrationWorkflow

rpc DeleteMigrationWorkflow(DeleteMigrationWorkflowRequest) returns (Empty)

Exclui um fluxo de trabalho de migração por nome.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

Para saber mais, consulte a Visão geral da autenticação.

Permissões do IAM

Requer a seguinte permissão do IAM no recurso name:

  • bigquerymigration.workflows.delete

Para mais informações, consulte a documentação do IAM.

GetMigrationSubtask

rpc GetMigrationSubtask(GetMigrationSubtaskRequest) returns (MigrationSubtask)

Recebe uma subtarefa de migração criada anteriormente.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

Para saber mais, consulte a Visão geral da autenticação.

Permissões do IAM

Requer a seguinte permissão do IAM no recurso name:

  • bigquerymigration.subtasks.get

Para mais informações, consulte a documentação do IAM.

GetMigrationWorkflow

rpc GetMigrationWorkflow(GetMigrationWorkflowRequest) returns (MigrationWorkflow)

Recebe um fluxo de trabalho de migração criado anteriormente.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

Para saber mais, consulte a Visão geral da autenticação.

Permissões do IAM

Requer a seguinte permissão do IAM no recurso name:

  • bigquerymigration.workflows.get

Para mais informações, consulte a documentação do IAM.

ListMigrationSubtasks

rpc ListMigrationSubtasks(ListMigrationSubtasksRequest) returns (ListMigrationSubtasksResponse)

Lista subtarefas de migração criadas anteriormente.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

Para saber mais, consulte a Visão geral da autenticação.

Permissões do IAM

Requer a seguinte permissão do IAM no recurso parent:

  • bigquerymigration.subtasks.list

Para mais informações, consulte a documentação do IAM.

ListMigrationWorkflows

rpc ListMigrationWorkflows(ListMigrationWorkflowsRequest) returns (ListMigrationWorkflowsResponse)

Lista o fluxo de trabalho de migração criado anteriormente.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

Para saber mais, consulte a Visão geral da autenticação.

Permissões do IAM

Requer a seguinte permissão do IAM no recurso parent:

  • bigquerymigration.workflows.list

Para mais informações, consulte a documentação do IAM.

StartMigrationWorkflow

rpc StartMigrationWorkflow(StartMigrationWorkflowRequest) returns (Empty)

Inicia um fluxo de trabalho de migração criado anteriormente. Ou seja, o estado passa de DRAFT para RUNNING. Trata-se de um ambiente autônomo se o estado já estiver em RUNNING. Um erro será sinalizado se o estado for diferente de DRAFT ou RUNNING.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

Para saber mais, consulte a Visão geral da autenticação.

Permissões do IAM

Requer a seguinte permissão do IAM no recurso name:

  • bigquerymigration.workflows.update

Para mais informações, consulte a documentação do IAM.

AssessmentOrchestrationResultDetails

Detalhes do resultado da orquestração de uma tarefa de avaliação.

Campos
output_tables_schema_version

string

Opcional. A versão usada para os esquemas da tabela de saída.

report_uri

string

Opcional. O URI do relatório do Data Studio.

AssessmentTaskDetails

Configuração da tarefa de avaliação.

Campos
input_path

string

Obrigatório. O caminho do Cloud Storage para os arquivos de entrada da avaliação.

output_dataset

string

Obrigatório. O conjunto de dados do BigQuery para saída.

querylogs_path

string

Opcional. Um caminho opcional do Cloud Storage para gravar os registros de consulta (que será usado como um caminho de entrada na tarefa de tradução)

data_source

string

Obrigatório. A fonte de dados ou o tipo de data warehouse (por exemplo: TERADATA/REDSHIFT) de onde os dados de entrada são extraídos.

AzureSynapseDialect

Esse tipo não tem campos.

A definição de dialeto para o Azure Synapse.

BigQueryDialect

Esse tipo não tem campos.

A definição do dialeto para BigQuery.

BteqOptions

Configurações relacionadas à tarefa de tradução com BTEQ.

Campos
project_dataset

DatasetReference

Especifica o projeto e o conjunto de dados no BigQuery que serão usados para a criação de tabelas externas durante a tradução.

default_path_uri

string

O local do Cloud Storage a ser usado como o caminho padrão para arquivos que não estão especificados no mapa de substituição de arquivos.

file_replacement_map

map<string, string>

Mapeia os caminhos locais usados nos scripts de BTEQ (as chaves) para os caminhos no Cloud Storage que devem ser usados no lugar da conversão (o valor).

CreateMigrationWorkflowRequest

Solicitação para criar um recurso de fluxo de trabalho de migração.

Campos
parent

string

Obrigatório. O nome do projeto a que esse fluxo de trabalho de migração pertence. Exemplo: projects/foo/locations/bar

migration_workflow

MigrationWorkflow

Obrigatório. O fluxo de trabalho de migração que será criado.

DB2Dialect

Esse tipo não tem campos.

A definição do dialeto para o DB2

DatasetReference

Referência a um conjunto de dados do BigQuery.

Campos
dataset_id

string

Um ID exclusivo deste conjunto de dados, sem o nome do projeto. O ID precisa conter apenas letras (a-z, A-Z), números (0-9) ou sublinhados (_). O comprimento máximo é de 1.024 caracteres.

project_id

string

O ID do projeto que contém esse conjunto de dados.

DeleteMigrationWorkflowRequest

Uma solicitação para excluir um fluxo de trabalho de migração criado anteriormente.

Campos
name

string

Obrigatório. O identificador exclusivo do fluxo de trabalho de migração. Exemplo: projects/123/locations/us/workflows/1234

Dialeto

As possíveis opções de dialeto para tradução.

Campos
Campo de união dialect_value. As possíveis opções de dialeto que esta mensagem representa. dialect_value pode ser apenas de um dos tipos a seguir:
bigquery_dialect

BigQueryDialect

O dialeto do BigQuery

hiveql_dialect

HiveQLDialect

O dialeto do HiveQL

redshift_dialect

RedshiftDialect

O dialeto do Redshift

teradata_dialect

TeradataDialect

O dialeto do Teradata

oracle_dialect

OracleDialect

O dialeto do Oracle

sparksql_dialect

SparkSQLDialect

O dialeto do SparkSQL

snowflake_dialect

SnowflakeDialect

O dialeto do Snowflake

netezza_dialect

NetezzaDialect

O dialeto do Netezza

azure_synapse_dialect

AzureSynapseDialect

O dialeto do Azure Synapse

vertica_dialect

VerticaDialect

O dialeto do Vertica

sql_server_dialect

SQLServerDialect

O dialeto do SQL Server

postgresql_dialect

PostgresqlDialect

O dialeto do Postgresql

presto_dialect

PrestoDialect

O dialeto do Presto

mysql_dialect

MySQLDialect

O dialeto do MySQL

ErrorDetail

Informa detalhes de erros, como problemas encontrados ao processar uma subtarefa.

Campos
location

ErrorLocation

Opcional. A localização exata dentro do recurso (se aplicável).

error_info

ErrorInfo

Obrigatório. Descreve a causa do erro com detalhes estruturados.

ErrorLocation

Mantém informações sobre onde o erro está localizado.

Campos
line

int32

Opcional. Se aplicável, indica a linha em que o erro ocorreu. O valor zero significa que não há informações sobre a linha.

column

int32

Opcional. Se aplicável, indica a coluna em que ocorreu o erro. O valor zero significa que não há informações de colunas.

Filtro

O filtro aplicado aos campos de detalhes da tradução.

Campos
input_file_exclusion_prefixes[]

string

A lista de prefixos usados para excluir o processamento de arquivos de entrada.

GcsReportLogMessage

Um registro no relatório CSV agregado de um fluxo de trabalho de migração

Campos
severity

string

Gravidade do registro de tradução.

category

string

Categoria do erro/aviso. Exemplo: SyntaxError

file_path

string

O caminho do arquivo em que o erro ocorreu

filename

string

O nome do arquivo em que o erro ocorreu

source_script_line

int32

Especifica a linha do texto de origem em que o erro ocorreu (baseado em 0, -1 para mensagens sem localização de linha). Exemplo: 2

source_script_column

int32

Especifica a coluna dos textos de origem em que o erro ocorreu. Exemplo (baseado em 0, -1 para mensagens sem local da coluna): 6

message

string

Mensagem detalhada do registro.

script_context

string

O contexto do script (ofuscado) em que o erro ocorreu

action

string

Categoria do erro/aviso. Exemplo: SyntaxError

effect

string

Categoria do erro/aviso. Exemplo: SyntaxError

object_name

string

Nome do objeto afetado na mensagem de registro.

GetMigrationSubtaskRequest

Uma solicitação para receber subtarefas de migração criadas anteriormente.

Campos
name

string

Obrigatório. O identificador exclusivo da subtarefa de migração. Exemplo: projects/123/locations/us/workflows/1234/subtasks/543

read_mask

FieldMask

Opcional. A lista de campos a serem recuperados.

GetMigrationWorkflowRequest

Uma solicitação para receber um fluxo de trabalho de migração criado anteriormente.

Campos
name

string

Obrigatório. O identificador exclusivo do fluxo de trabalho de migração. Exemplo: projects/123/locations/us/workflows/1234

read_mask

FieldMask

A lista de campos a serem recuperados.

HiveQLDialect

Esse tipo não tem campos.

A definição de dialeto para HiveQL.

IdentifierSettings

Configurações relacionadas aos identificadores SQL.

Campos
output_identifier_case

IdentifierCase

A configuração para controlar o caso do identificador das consultas de saída.

identifier_rewrite_mode

IdentifierRewriteMode

Especifica o modo de regravação para identificadores SQL.

IdentifierCase

O tipo de caso do identificador.

Enums
IDENTIFIER_CASE_UNSPECIFIED O caso do identificador não está especificado.
ORIGINAL Os casos dos identificadores serão mantidos como os originais.
UPPER Os identificadores estarão em letras maiúsculas.
LOWER Os identificadores estarão em letras minúsculas.

IdentifierRewriteMode

O modo de regravação do identificador SQL.

Enums
IDENTIFIER_REWRITE_MODE_UNSPECIFIED O modo de regravação do identificador SQL não foi especificado.
NONE Os identificadores SQL não serão regravados.
REWRITE_ALL Todos os identificadores SQL serão reescritos.

ListMigrationSubtasksRequest

Uma solicitação para listar subtarefas de migração criadas anteriormente.

Campos
parent

string

Obrigatório. A tarefa de migração das subtarefas a serem listadas. Exemplo: projects/123/locations/us/workflows/1234

read_mask

FieldMask

Opcional. A lista de campos a serem recuperados.

page_size

int32

Opcional. O número máximo de tarefas de migração a serem retornadas. O serviço pode retornar menos que esse valor.

page_token

string

Opcional. Um token de página recebido de uma chamada ListMigrationSubtasks anterior. Forneça isso para recuperar a página subsequente.

Ao paginar, todos os outros parâmetros fornecidos para ListMigrationSubtasks precisam corresponder à chamada que forneceu o token da página.

filter

string

Opcional. O filtro que será aplicado. Isso pode ser usado para receber as subtarefas de uma tarefa específica em um fluxo de trabalho, por exemplo, migration_task = "ab012", em que "ab012" é o ID da tarefa (não o nome no mapa nomeado).

ListMigrationSubtasksResponse

Objeto de resposta para uma chamada ListMigrationSubtasks.

Campos
migration_subtasks[]

MigrationSubtask

Subtarefas de migração para a tarefa especificada.

next_page_token

string

Um token, que pode ser enviado como page_token para recuperar a próxima página. Se esse campo for omitido, não haverá páginas subsequentes.

ListMigrationWorkflowsRequest

Uma solicitação para listar fluxos de trabalho de migração criados anteriormente.

Campos
parent

string

Obrigatório. O projeto e o local dos fluxos de trabalho de migração a serem listados. Exemplo: projects/123/locations/us

read_mask

FieldMask

A lista de campos a serem recuperados.

page_size

int32

O número máximo de fluxos de trabalho de migração a serem retornados. O serviço pode retornar menos que esse valor.

page_token

string

Um token de página recebido de uma chamada ListMigrationWorkflows anterior. Forneça isso para recuperar a página subsequente.

Ao paginar, todos os outros parâmetros fornecidos para ListMigrationWorkflows precisam corresponder à chamada que forneceu o token da página.

ListMigrationWorkflowsResponse

Objeto de resposta para uma chamada ListMigrationWorkflows.

Campos
migration_workflows[]

MigrationWorkflow

Os fluxos de trabalho de migração para o projeto/local especificado.

next_page_token

string

Um token, que pode ser enviado como page_token para recuperar a próxima página. Se esse campo for omitido, não haverá páginas subsequentes.

Literal

Dados literais.

Campos
relative_path

string

Obrigatório. O identificador da entrada literal.

Campo de união literal_data. O conteúdo SQL literal. literal_data pode ser apenas de um dos tipos a seguir:
literal_string

string

Dados de string literal.

literal_bytes

bytes

Dados de bytes literais.

MigrationSubtask

Uma subtarefa de uma migração que carrega detalhes sobre a configuração da subtarefa. O conteúdo dos detalhes não deve importar para o usuário final, mas é um contrato entre o criador da subtarefa e o worker da subtarefa.

Campos
name

string

Apenas saída. Imutável. O nome do recurso da subtarefa de migração. O ID é gerado pelo servidor.

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

task_id

string

O ID exclusivo da tarefa a que essa subtarefa pertence.

type

string

O tipo da subtarefa. O serviço de migração não verifica se esse é um tipo conhecido. Cabe ao criador da tarefa (ou seja, orquestrador ou worker) garantir que ela crie apenas subtarefas para as quais há workers compatíveis pesquisando subtarefas.

state

State

Apenas saída. O estado atual da subtarefa.

processing_error

ErrorInfo

Apenas saída. Uma explicação que pode ser preenchida quando a tarefa está no estado FAILED.

resource_error_details[]

ResourceErrorDetail

Apenas saída. Fornece detalhes dos erros e problemas encontrados durante o processamento da subtarefa. A presença de detalhes do erro não significa que a subtarefa falhou.

resource_error_count

int32

O número de recursos com erros. Observação: esse não é o número total de erros, já que cada recurso pode ter mais de um erro. Isso é usado para indicar truncamento, tendo um resource_error_count maior que o tamanho de resource_error_details.

create_time

Timestamp

Hora em que a subtarefa foi criada.

last_update_time

Timestamp

Hora em que a subtarefa foi atualizada pela última vez.

metrics[]

TimeSeries

As métricas da subtarefa.

Estado

Estados possíveis de uma subtarefa de migração.

Enums
STATE_UNSPECIFIED O estado não foi especificado.
ACTIVE A subtarefa está pronta, ou seja, está pronta para execução.
RUNNING A subtarefa está em execução, ou seja, foi atribuída a um worker para execução.
SUCCEEDED A subtarefa foi concluída.
FAILED A subtarefa foi concluída sem sucesso.
PAUSED A subtarefa está pausada, ou seja, não será programada. Se já tiver sido atribuída, ela ainda poderá ser concluída, mas nenhuma nova renovação será concedida.
PENDING_DEPENDENCY A subtarefa tem uma dependência pendente. Ela será programada quando as dependências forem concluídas.

MigrationTask

Uma única tarefa para uma migração que tem detalhes sobre a configuração da tarefa.

Campos
id

string

Apenas saída. Imutável. O identificador exclusivo da tarefa de migração. O ID é gerado pelo servidor.

type

string

O tipo da tarefa. Precisa ser um dos tipos de tarefas compatíveis: 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

DESCONTINUADO! Use um dos task_details abaixo. Os detalhes da tarefa. O URL do tipo precisa ser uma das mensagens de detalhes da tarefa compatíveis e corresponder ao tipo da tarefa.

state

State

Apenas saída. O estado atual da tarefa.

processing_error

ErrorInfo

Apenas saída. Uma explicação que pode ser preenchida quando a tarefa está no estado FAILED.

create_time

Timestamp

Hora em que a tarefa foi criada.

last_update_time

Timestamp

Hora em que a tarefa foi atualizada pela última vez.

orchestration_result

MigrationTaskOrchestrationResult

Apenas saída. Outras informações sobre a orquestração.

resource_error_details[]

ResourceErrorDetail

Apenas saída. Fornece detalhes dos erros e problemas encontrados durante o processamento da tarefa. A presença de detalhes do erro não significa que a tarefa falhou.

resource_error_count

int32

O número de recursos com erros. Observação: esse não é o número total de erros, já que cada recurso pode ter mais de um erro. Isso é usado para indicar truncamento, tendo um resource_error_count maior que o tamanho de resource_error_details.

metrics[]

TimeSeries

As métricas da tarefa.

Campo de união task_details. Os detalhes da tarefa. task_details pode ser apenas de um dos tipos a seguir:
assessment_task_details

AssessmentTaskDetails

Configuração de tarefas para avaliação.

translation_task_details

TranslationTaskDetails

Configuração de tarefas para tradução de SQL em lote.

translation_config_details

TranslationConfigDetails

Configuração de tarefas para tradução de SQL off-line/em lote do CW.

translation_details

TranslationDetails

Detalhes da tarefa para conversão unificada de SQL.

Estado

Os estados possíveis de uma tarefa de migração.

Enums
STATE_UNSPECIFIED O estado não foi especificado.
PENDING A tarefa está aguardando a orquestração.
ORCHESTRATING A tarefa é atribuída a um orquestrador.
RUNNING A tarefa está em execução, ou seja, suas subtarefas estão prontas para execução.
PAUSED A tarefa está pausada. As subtarefas atribuídas podem continuar, mas nenhuma subtarefa nova será agendada.
SUCCEEDED A tarefa foi concluída.
FAILED A tarefa foi concluída sem sucesso.

MigrationTaskOrchestrationResult

Informações adicionais do orquestrador quando concluído na orquestração de tarefas.

Campos
Campo de união details. Detalhes específicos para o tipo de tarefa. details pode ser apenas de um dos tipos a seguir:
assessment_details

AssessmentOrchestrationResultDetails

Detalhes específicos para os tipos de tarefas de avaliação.

translation_task_result

TranslationTaskResult

Detalhes específicos para os tipos de tarefas de tradução.

MigrationWorkflow

Um fluxo de trabalho de migração que especifica o que precisa ser feito para uma migração de EDW.

Campos
name

string

Apenas saída. Imutável. Identificador. O identificador exclusivo do fluxo de trabalho de migração. O ID é gerado pelo servidor.

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

display_name

string

O nome de exibição do fluxo de trabalho. Isso pode ser definido para dar um nome descritivo a um fluxo de trabalho. Não há garantia ou aplicação de exclusividade.

tasks

map<string, MigrationTask>

As tarefas em um fluxo de trabalho em um mapa nomeado. O nome (ou seja, chave) não tem significado e é meramente uma maneira conveniente de abordar uma tarefa específica em um fluxo de trabalho.

state

State

Apenas saída. Esse status do fluxo de trabalho.

create_time

Timestamp

Hora em que o fluxo de trabalho foi criado.

last_update_time

Timestamp

Hora em que o fluxo de trabalho foi atualizado pela última vez.

Estado

Possíveis estados do fluxo de trabalho de migração.

Enums
STATE_UNSPECIFIED O estado do fluxo de trabalho não foi especificado.
DRAFT O fluxo de trabalho está com status rascunho, ou seja, as tarefas ainda não estão qualificadas para execução.
RUNNING O fluxo de trabalho está em execução (ou seja, as tarefas estão qualificadas para execução).
PAUSED O fluxo de trabalho está pausado. As tarefas em andamento podem continuar, mas nenhuma outra tarefa será agendada.
COMPLETED O fluxo de trabalho foi concluído. Não deve haver nenhuma tarefa em um estado não terminal, mas se elas estiverem (por exemplo, encerramento forçado), elas não serão agendadas.

MySQLDialect

Esse tipo não tem campos.

A definição do dialeto para o MySQL.

NetezzaDialect

Esse tipo não tem campos.

É a definição do dialeto para Netezza.

OracleDialect

Esse tipo não tem campos.

A definição do dialeto para Oracle.

Point

Um único ponto de dados em uma série temporal.

Campos
interval

TimeInterval

O intervalo de tempo a que o ponto de dados se aplica. Para métricas GAUGE, o horário de início não precisa ser fornecido, mas, se for fornecido, precisa ser igual ao horário de término. Para métricas DELTA, os horários de início e término precisam especificar um intervalo diferente de zero, com os pontos subsequentes especificando intervalos contíguos e não sobrepostos. Para métricas de CUMULATIVE, os horários de início e de término precisam especificar um intervalo diferente de zero, com os pontos subsequentes especificando o mesmo horário de início e horários de término crescentes, até que um evento redefina o valor cumulativo para zero e defina um novo horário de início para os pontos a seguir.

value

TypedValue

O valor do ponto de dados.

PostgresqlDialect

Esse tipo não tem campos.

A definição do dialeto para Postgresql.

PrestoDialect

Esse tipo não tem campos.

A definição do dialeto para o Presto.

RedshiftDialect

Esse tipo não tem campos.

A definição de dialeto para Redshift.

ResourceErrorDetail

Apresenta detalhes dos erros e os recursos correspondentes.

Campos
resource_info

ResourceInfo

Obrigatório. Informações sobre o recurso em que o erro está localizado.

error_details[]

ErrorDetail

Obrigatório. Os detalhes do erro para o recurso.

error_count

int32

Obrigatório. Quantos erros existem no recurso no total. O truncamento pode ser indicado por ter um error_count maior que o tamanho de error_details.

SQLServerDialect

Esse tipo não tem campos.

A definição do dialeto para o SQL Server.

SnowflakeDialect

Esse tipo não tem campos.

A definição do dialeto para Snowflake.

SourceLocation

Representa um caminho para o local que contém os dados de origem.

Campos
Campo de união location. A localização dos dados de origem. location pode ser apenas de um dos tipos a seguir:
gcs_path

string

O caminho do Cloud Storage para um diretório de arquivos.

SourceSpec

Representa um caminho para o local que contém os dados de origem.

Campos
encoding

string

Opcional. O campo opcional para especificar a codificação dos bytes sql.

Campo de união source. O SQL de origem específico. source pode ser apenas de um dos tipos a seguir:
base_uri

string

O URI de base de todos os arquivos que serão lidos como origens para tradução.

literal

Literal

Literal de origem.

SourceTargetLocationMapping

Representa um mapeamento de um caminho de local de origem para um caminho de local de destino opcional.

Campos
source_location

SourceLocation

O caminho para o local dos dados de origem.

target_location

TargetLocation

O caminho para o local dos dados de destino.

SourceTargetMapping

Representa um mapeamento de um SQL de origem para um SQL de destino.

Campos
source_spec

SourceSpec

O SQL de origem ou o caminho para ele.

target_spec

TargetSpec

O SQL de destino ou o caminho para ele.

SparkSQLDialect

Esse tipo não tem campos.

A definição de dialeto para SparkSQL.

StartMigrationWorkflowRequest

Uma solicitação para iniciar um fluxo de trabalho de migração criado anteriormente.

Campos
name

string

Obrigatório. O identificador exclusivo do fluxo de trabalho de migração. Exemplo: projects/123/locations/us/workflows/1234

TargetLocation

// Representa um caminho para o local que contém dados de destino.

Campos
Campo de união location. O local dos dados de destino. location pode ser apenas de um dos tipos a seguir:
gcs_path

string

O caminho do Cloud Storage para um diretório de arquivos.

TargetSpec

Representa um caminho para o local que contém os dados de destino.

Campos
relative_path

string

O caminho relativo para os dados de destino. Dado o arquivo de origem base_uri/input/sql, a saída seria target_base_uri/sql/relative_path/input.sql.

TeradataDialect

A definição de dialeto para o Teradata.

Campos
mode

Mode

Qual modo de subdialeto do Teradata o usuário especifica.

Modo

As opções de subdialetos para o Teradata.

Enums
MODE_UNSPECIFIED Modo não especificado.
SQL Modo SQL do Teradata.
BTEQ Modo BTEQ (que inclui SQL).

TeradataOptions

Esse tipo não tem campos.

Configurações relacionadas à tarefa de conversão específica do Teradata SQL.

TimeInterval

Um intervalo de tempo que se estende logo após um horário de início até um horário de término. Se o horário de início for igual ao de término, o intervalo vai representar um único ponto no tempo.

Campos
start_time

Timestamp

Opcional. O início do intervalo de tempo. O valor padrão para o horário de início é o horário de término. O horário de início não pode ser posterior ao horário de término.

end_time

Timestamp

Obrigatório. O fim do intervalo de tempo.

TimeSeries

O objeto de métricas para uma SubTask.

Campos
metric

string

Obrigatório. O nome da métrica.

Se o serviço ainda não souber a métrica, ela será criada automaticamente.

value_type

ValueType

Obrigatório. O tipo de valor da série temporal.

metric_kind

MetricKind

Opcional. O tipo de métrica da série temporal.

Se estiver presente, ele precisa ser igual ao tipo da métrica associada. Se o descritor da métrica associada precisar ser criado automaticamente, esse campo especificará o tipo de métrica do novo descritor e precisará ser GAUGE (o padrão) ou CUMULATIVE.

points[]

Point

Obrigatório. Os pontos de dados desta série temporal. Ao listar séries temporais, os pontos são retornados em ordem inversa.

Ao criar uma série temporal, esse campo precisa conter exatamente um ponto, e o tipo do ponto precisa ser igual ao tipo de valor da métrica associada. Se o descritor da métrica associada precisar ser criado automaticamente, o tipo de valor do descritor será determinado pelo tipo do ponto, que precisa ser BOOL, INT64, DOUBLE ou DISTRIBUTION.

TranslationConfigDetails

A configuração de tradução para capturar as configurações necessárias para uma tarefa de tradução e uma subtarefa.

Campos
source_dialect

Dialect

O dialeto dos arquivos de entrada.

target_dialect

Dialect

O dialeto de destino para o qual o mecanismo traduzirá a entrada.

source_env

SourceEnv

Os valores padrão do ambiente de origem para a tradução.

source_target_location_mapping[]

SourceTargetLocationMapping

O mapeamento dos caminhos do local de origem para os caminhos do local de destino.

request_source

string

O indicador que mostra o iniciador da solicitação de tradução.

Campo de união source_location. O caminho escolhido em que a origem dos arquivos de entrada será encontrada. source_location pode ser apenas de um dos tipos a seguir:
gcs_source_path

string

O caminho do Cloud Storage para um diretório de arquivos a serem convertidos em uma tarefa.

Campo de união target_location. O caminho escolhido em que o destino dos arquivos de saída será encontrado. target_location pode ser apenas de um dos tipos a seguir:
gcs_target_path

string

O caminho do Cloud Storage em que os arquivos de entrada correspondentes serão gravados.

Campo de união output_name_mapping. O mapeamento de nomes completos de objetos SQL do estado atual para a saída desejada. output_name_mapping pode ser apenas de um dos tipos a seguir:
name_mapping_list

ObjectNameMappingList

O mapeamento de objetos para os nomes de saída desejados em formato de lista.

TranslationDetails

Os detalhes da tradução para capturar as configurações necessárias para um job de tradução.

Campos
source_target_mapping[]

SourceTargetMapping

Mapeamento do SQL de origem para o de destino.

target_base_uri

string

O URI de base de todas as gravações no armazenamento permanente.

source_environment

SourceEnvironment

Os valores padrão do ambiente de origem para a tradução.

target_return_literals[]

string

A lista de destinos literais que serão retornados diretamente para a resposta. Cada entrada consiste no caminho construído, EXCLUINDO o caminho base. Não fornecer um target_base_uri impedirá a gravação no armazenamento permanente.

target_types[]

string

Os tipos de saída a serem gerados, por exemplo, sql, sqlx, linhagem, análise etc. Se não forem especificados, será gerado um conjunto padrão de destinos. A geração de alguns outros tipos de de destino pode ser mais lenta. Consulte a documentação para conhecer o conjunto de tipos de destinos disponíveis.

TranslationFileMapping

Mapeamento entre um arquivo de entrada e saída a ser traduzido em uma subtarefa.

Campos
input_path

string

O caminho do Cloud Storage para a tradução de um arquivo em uma subtarefa.

output_path

string

O caminho do Cloud Storage em que o arquivo de entrada correspondente será gravado.

TranslationTaskDetails

A configuração da tarefa de tradução para capturar as configurações necessárias para uma tarefa de tradução e uma subtarefa.

Campos
input_path

string

O caminho do Cloud Storage para arquivos de entrada de tradução.

output_path

string

O caminho do Cloud Storage para arquivos de saída da tradução.

file_paths[]

TranslationFileMapping

Arquivos do Cloud Storage a serem processados para tradução.

schema_path

string

O caminho do Cloud Storage para arquivos DDL como esquema de tabela para auxiliar na tradução semântica.

file_encoding

FileEncoding

O tipo de codificação do arquivo.

identifier_settings

IdentifierSettings

As configurações de identificadores SQL.

special_token_map

map<string, TokenType>

O mapa que captura tokens especiais a serem substituídos durante a tradução. A chave é um token especial na string. O valor é o tipo de dados do token. Isso é usado para converter um modelo de consulta SQL que contém um token especial como espaço reservado. O token especial invalida uma consulta para análise. Esse mapa será aplicado para anotar esses tokens especiais com tipos, permitindo que o analisador entenda como analisá-los em uma estrutura adequada com informações de tipo.

filter

Filter

O filtro aplicado aos detalhes da tradução.

translation_exception_table

string

Especifica o nome exato da tabela do BigQuery ("dataset.table") a ser usada para exibir erros brutos de tradução. Se a tabela não existir, vamos criá-la. Se já existir, e o esquema for o mesmo, vamos usá-lo novamente. Se a tabela existir, e o esquema for diferente, um erro será gerado.

Campo de união language_options. As configurações específicas do idioma para a tarefa de tradução. language_options pode ser apenas de um dos tipos a seguir:
teradata_options

TeradataOptions

As configurações específicas do Teradata SQL para a tarefa de tradução.

bteq_options

BteqOptions

As configurações específicas do BTEQ para a tarefa de tradução.

FileEncoding

Os tipos de codificação de arquivo.

Enums
FILE_ENCODING_UNSPECIFIED A configuração de codificação do arquivo não foi especificada.
UTF_8 A codificação do arquivo é UTF_8.
ISO_8859_1 A codificação do arquivo é ISO_8859_1.
US_ASCII A codificação de arquivo é US_ASCII.
UTF_16 A codificação do arquivo é UTF_16.
UTF_16LE A codificação do arquivo é UTF_16LE.
UTF_16BE A codificação do arquivo é UTF_16BE.

TokenType

O tipo de dados de token especial.

Enums
TOKEN_TYPE_UNSPECIFIED O tipo de token não foi especificado.
STRING Tipo de token como string.
INT64 Tipo de token como número inteiro.
NUMERIC Tipo de token como numérico.
BOOL Tipo de token como booleano.
FLOAT64 Tipo de token como flutuante.
DATE Tipo de token como data.
TIMESTAMP Tipo de token como carimbo de data/hora.

TranslationTaskResult

Detalhes dos resultados específicos da tradução da tarefa de migração.

Campos
translated_literals[]

Literal

A lista dos literais traduzidos.

report_log_messages[]

GcsReportLogMessage

Os registros do relatório CSV agregado de um fluxo de trabalho de migração.

TypedValue

Um único valor fortemente digitado.

Campos
Campo de união value. O campo de valor digitado. value pode ser apenas de um dos tipos a seguir:
bool_value

bool

Um valor booleano: true ou false.

int64_value

int64

Um número inteiro de 64 bits. Seu intervalo é de aproximadamente +/-9.2x10^18.

double_value

double

Um número de ponto flutuante de dupla precisão de 64 bits. A magnitude é de aproximadamente +/-10^(+/-300) e tem 16 dígitos significativos de precisão.

string_value

string

Um valor de string de comprimento variável.

distribution_value

Distribution

Um valor de distribuição.

VerticaDialect

Esse tipo não tem campos.

A definição do dialeto para Vertica.