使用DeleteTimeseriesMeta接口,您可以批量删除时间线元数据。
说明
API说明请参见DeleteTimeseriesMeta。
前提条件
已写入时序数据。具体操作,请参见写入时序数据。
已初始化TimeseriesClient。具体操作,请参见初始化OTSClient。
参数
timeseriesKey用于标识一个时间线,您可以传入多个timeseriesKey来删除多条时间线的元数据。详细参数说明请参见下表。
参数 | 描述 |
timeseriesKey | 时间线标识,包括如下内容:
|
示例
以下示例用于删除指定时序表中的部分时间线。
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");
// 构造TimeseriesKey。
TimeseriesKey timeseriesKey = new TimeseriesKey("cpu", "host_" + i, tags);
timeseriesKeyList.add(timeseriesKey);
}
// 填写时序表名称。
String tableName = "<TIME_SERIES_TABLE>";
DeleteTimeseriesMetaRequest deleteTimeseriesMetaRequest = new DeleteTimeseriesMetaRequest(tableName);
deleteTimeseriesMetaRequest.setTimeseriesKeys(timeseriesKeyList);
DeleteTimeseriesMetaResponse deleteTimeseriesMetaResponse = client.deleteTimeseriesMeta(deleteTimeseriesMetaRequest);
// 检查是否全部成功。
if (!deleteTimeseriesMetaResponse.isAllSuccess()) {
for (DeleteTimeseriesMetaResponse.FailedRowResult failedRowResult : deleteTimeseriesMetaResponse.getFailedRows()) {
System.out.println(failedRowResult.getIndex());
System.out.println(failedRowResult.getError());
}
}
}