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

Tablestore:時系列の削除

最終更新日:Apr 26, 2025

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

前提条件

クライアントが初期化されていること。詳細については、「Tablestore クライアントを初期化する」をご参照ください。

パラメーター

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

パラメーター

説明

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