Use a operação DeleteTimeseriesMeta para excluir os metadados de várias séries temporais em lote.
Pré-requisitos
Inicialize um cliente. Para mais informações, consulte Inicializar um cliente do Tablestore.
Parâmetros
Os identificadores de série temporal definem uma série temporal específica. Especifique os identificadores de várias séries temporais para excluir seus metadados. A tabela a seguir descreve os parâmetros.
|
Parâmetro |
Descrição |
|
timeseriesKey |
Identificadores da série temporal. Incluem os seguintes itens:
|
Exemplo
O código de exemplo a seguir mostra como excluir os metadados de várias séries temporais em uma tabela de séries temporais:
private static void deleteTimeseriesMeta(TimeseriesClient client) {
List<TimeseriesKey> timeseriesKeyList = new ArrayList<TimeseriesKey>();
for (int i = 0; i < 10; i++) {
Map<String, String> tags = new HashMap<String, String>();
tags.put("region", "hangzhou");
tags.put("os", "Ubuntu16.04");
// Construct time series identifier.
TimeseriesKey timeseriesKey = new TimeseriesKey("cpu", "host_" + i, tags);
timeseriesKeyList.add(timeseriesKey);
}
// Specify the name of the time series table.
String tableName = "<TIME_SERIES_TABLE>";
DeleteTimeseriesMetaRequest deleteTimeseriesMetaRequest = new DeleteTimeseriesMetaRequest(tableName);
deleteTimeseriesMetaRequest.setTimeseriesKeys(timeseriesKeyList);
DeleteTimeseriesMetaResponse deleteTimeseriesMetaResponse = client.deleteTimeseriesMeta(deleteTimeseriesMetaRequest);
// Check whether the metadata of the time series is deleted.
if (!deleteTimeseriesMetaResponse.isAllSuccess()) {
for (DeleteTimeseriesMetaResponse.FailedRowResult failedRowResult : deleteTimeseriesMetaResponse.getFailedRows()) {
System.out.println(failedRowResult.getIndex());
System.out.println(failedRowResult.getError());
}
}
}