Anda dapat memanggil operasi DeleteTimeseriesMeta untuk menghapus metadata beberapa deret waktu secara massal.
Prasyarat
Klien harus sudah diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi klien Tablestore.
Parameter
Pengenal deret waktu digunakan untuk mengidentifikasi sebuah deret waktu. Anda dapat menentukan pengenal deret waktu dari beberapa deret waktu untuk menghapus metadata terkait. Tabel berikut menjelaskan parameter tersebut.
Parameter | Deskripsi |
timeseriesKey | Pengenal deret waktu, yang mencakup item-item berikut:
|
Contoh
Berikut adalah contoh kode untuk menghapus metadata beberapa deret waktu dalam tabel deret waktu:
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");
// Konstruksi pengenal deret waktu.
TimeseriesKey timeseriesKey = new TimeseriesKey("cpu", "host_" + i, tags);
timeseriesKeyList.add(timeseriesKey);
}
// Tentukan nama tabel deret waktu.
String tableName = "<TIME_SERIES_TABLE>";
DeleteTimeseriesMetaRequest deleteTimeseriesMetaRequest = new DeleteTimeseriesMetaRequest(tableName);
deleteTimeseriesMetaRequest.setTimeseriesKeys(timeseriesKeyList);
DeleteTimeseriesMetaResponse deleteTimeseriesMetaResponse = client.deleteTimeseriesMeta(deleteTimeseriesMetaRequest);
// Periksa apakah metadata deret waktu telah dihapus.
if (!deleteTimeseriesMetaResponse.isAllSuccess()) {
for (DeleteTimeseriesMetaResponse.FailedRowResult failedRowResult : deleteTimeseriesMetaResponse.getFailedRows()) {
System.out.println(failedRowResult.getIndex());
System.out.println(failedRowResult.getError());
}
}
}