O Tablestore SDK for Java consulta a configuração de entrega do OSS, o tipo de tarefa e o status de sincronização de uma tarefa de entrega.
Pré-requisitos
Instale o Tablestore SDK for Java e inicialize um client. A entrega de dados exige a versão 5.10.3 ou posterior. Recomendamos o uso da versão mais recente.
Descrição
Chame describeDeliveryTask para consultar a configuração e o status de execução de uma tarefa de entrega.
public DescribeDeliveryTaskResponse describeDeliveryTask(DescribeDeliveryTaskRequest request)
throws TableStoreException, ClientException
O exemplo a seguir consulta a tarefa de entrega example_task na tabela de dados example_table e imprime o tipo de tarefa, o prefixo do diretório do OSS e a fase de sincronização. client é um client inicializado.
String tableName = "example_table";
String taskName = "example_task";
DescribeDeliveryTaskRequest request =
new DescribeDeliveryTaskRequest(tableName, taskName);
DescribeDeliveryTaskResponse response = client.describeDeliveryTask(request);
System.out.println("taskType: " + response.getTaskType());
System.out.println("ossPrefix: " + response.getTaskConfig().getOssPrefix());
System.out.println("taskSyncPhase: "
+ response.getTaskSyncStat().getTaskSyncPhase());
Parâmetros
request é do tipo DescribeDeliveryTaskRequest e contém os seguintes parâmetros.
|
Nome |
Tipo |
Descrição |
|
tableName (obrigatório) |
String |
Nome da tabela de dados. |
|
taskName (obrigatório) |
String |
Nome da tarefa de entrega. |
Resposta
O método retorna um objeto DescribeDeliveryTaskResponse com os seguintes campos de negócio.
|
Nome |
Tipo |
Descrição |
|
taskConfig |
OSSTaskConfig |
Configuração de entrega do OSS. |
|
taskSyncStat |
TaskSyncStat |
Status de sincronização da tarefa de entrega. |
|
taskType |
DeliveryTaskType |
Tipo da tarefa de entrega. Valores válidos: |
Configuração de entrega do OSS
taskConfig é do tipo OSSTaskConfig e contém os seguintes campos.
|
Nome |
Tipo |
Descrição |
|
ossPrefix |
String |
Prefixo do diretório no bucket do OSS. |
|
ossBucket |
String |
Nome do bucket do OSS. |
|
ossEndpoint |
String |
Endpoint da região onde está localizado o bucket do OSS. |
|
ossStsRole |
String |
ARN da função vinculada ao service |
|
parquetSchema |
List<ParquetSchema> |
Campos entregues. A ordem dos elementos corresponde à ordem dos campos nos arquivos Parquet. |
|
eventTimeColumn |
EventColumn |
Coluna de tempo do evento. Este campo fica vazio se nenhuma coluna de tempo do evento tiver sido configurada. |
|
format |
OSSFileFormat |
Formato de arquivo do OSS. Valor atual: |
|
timeFormatter |
TimeFormatter |
Formato de partição do OSS. Valor atual: |
Campos entregues
Cada elemento em taskConfig.parquetSchema[] é do tipo ParquetSchema e contém os seguintes campos.
|
Nome |
Tipo |
Descrição |
|
columnName |
String |
Nome do campo de source na tabela de dados do Tablestore. |
|
ossColumnName |
String |
Nome do campo após a entrega no OSS. |
|
type |
DataType |
Tipo de destino do campo no arquivo Parquet. |
|
encode |
OSSFileEncoding |
Codificação do Parquet. |
|
typeExtend |
String |
Tipo estendido do Parquet. Recurso não suportado; o campo permanece vazio. |
Coluna de tempo do evento
taskConfig.eventTimeColumn é do tipo EventColumn e contém os seguintes campos.
|
Nome |
Tipo |
Descrição |
|
columnName |
String |
Nome do campo de source usado como tempo do evento. |
|
timeFormat |
EventTimeFormat |
Formato do tempo do evento. Valores válidos: |
Status de sincronização
taskSyncStat é do tipo TaskSyncStat e contém os seguintes campos.
|
Nome |
Tipo |
Descrição |
|
taskSyncPhase |
TaskSyncPhase |
Fase de sincronização. Valores válidos: |
|
currentSyncPoint |
Date |
Ponto atual de sincronização no tempo. |
|
errorType |
DeliveryErrorType |
Tipo de erro. Valores válidos: |
|
detail |
String |
Detalhes sobre o status de sincronização ou o erro. |