すべてのプロダクト
Search
ドキュメントセンター

Tablestore:時系列メタデータを削除する

最終更新日:Dec 28, 2024

DeleteTimeseriesMeta 操作を呼び出して、複数の時系列のメタデータを一度に削除できます。

説明

詳細については、DeleteTimeseriesMeta を参照してください。

前提条件

パラメーター

時系列識別子は、時系列を識別するために使用されます。複数の時系列識別子を指定して、複数の時系列のメタデータを削除できます。次の表にパラメーターを示します。

パラメーター

説明

timeseriesKey

時系列の識別子。識別子には、次のパラメーターが含まれます。

  • measurementName: 時系列のメジャーメント名。

  • dataSource: 時系列のデータソース。このパラメーターは空のままにすることができます。

  • tags: 時系列のタグ。このパラメーターの値は、STRING タイプのキーと値のペアです。

次のコードは、時系列テーブル内の一部の時系列のメタデータを削除する方法の例を示しています。

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());
        }
    }
}