DeleteTimeseriesMeta 操作を呼び出して、複数の時系列のメタデータをバッチで削除できます。
前提条件
クライアントが初期化されていること。詳細については、「Tablestore クライアントを初期化する」をご参照ください。
パラメーター
時系列識別子は、時系列を識別するために使用されます。複数の時系列のメタデータを削除するには、複数の時系列の 時系列 識別子を指定できます。次の表に、パラメーターを示します。
パラメーター | 説明 |
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 = 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());
}
}
}