Utilisez le SDK Tablestore pour Java pour supprimer plusieurs entrées de métadonnées de séries temporelles et récupérer les erreurs en cas d'échec. La suppression des métadonnées n'entraîne pas celle des données de série temporelle correspondantes.
Prérequis
Installez le SDK Tablestore pour Java et initialisez un client de séries temporelles.
Description
Appelez la méthode deleteTimeseriesMeta pour supprimer plusieurs entrées de métadonnées de séries temporelles en spécifiant leurs identifiants complets. Cette opération supprime uniquement les enregistrements de l'index de métadonnées, sans effacer les données existantes de la série temporelle.
public DeleteTimeseriesMetaResponse deleteTimeseriesMeta(DeleteTimeseriesMetaRequest request) throws TableStoreException, ClientException
L'exemple suivant supprime les métadonnées de la série temporelle spécifiée dans la table example_timeseries_table et vérifie les échecs.
Map<String, String> tags = new HashMap<>();
tags.put("region", "cn-hangzhou");
tags.put("host", "host_0");
TimeseriesKey timeseriesKey =
new TimeseriesKey("cpu", "source_0", tags);
DeleteTimeseriesMetaRequest request =
new DeleteTimeseriesMetaRequest("example_timeseries_table");
request.setTimeseriesKeys(Collections.singletonList(timeseriesKey));
DeleteTimeseriesMetaResponse response =
timeseriesClient.deleteTimeseriesMeta(request);
for (DeleteTimeseriesMetaResponse.FailedRowResult result : response.getFailedRows()) {
System.out.println(result.getIndex());
System.out.println(result.getError());
}
Paramètres
L'objet DeleteTimeseriesMetaRequest contient les paramètres suivants.
|
Nom |
Type |
Description |
|
timeseriesTableName (obligatoire) |
|
Nom de la table de séries temporelles. |
|
timeseriesKeys (obligatoire) |
|
Liste non vide des identifiants des entrées de métadonnées de séries temporelles à supprimer. Vous pouvez supprimer plusieurs entrées en une seule requête. |
Identifiants de séries temporelles
Chaque élément du tableau timeseriesKeys[] est de type TimeseriesKey et contient les paramètres suivants.
|
Nom |
Type |
Description |
|
measurementName (obligatoire) |
|
Nom de la mesure. À partir de la version 5.17.2 du SDK Tablestore pour Java, ce paramètre peut être vide. |
|
dataSource (facultatif) |
|
Identifiant de la source de données. Peut être vide. |
|
tags (facultatif) |
|
Tags sous forme de paires clé-valeur de type chaîne. Si ce paramètre n'est pas spécifié, une mappe vide est utilisée. Les identifiants complets de la série temporelle doivent correspondre à l'entrée de métadonnées cible. |
Réponse
L'objet DeleteTimeseriesMetaResponse contient le champ spécifique à l'opération suivant.
|
Champ |
Type |
Description |
|
|
|
Appelez la méthode |
Informations sur les entrées ayant échoué
Chaque élément du tableau failedRows[] est de type DeleteTimeseriesMetaResponse.FailedRowResult et contient les champs suivants.
|
Champ |
Type |
Description |
|
|
|
Appelez la méthode |
|
|
|
Appelez la méthode |