Go 用 Tablestore SDK を使用して、複数の時系列のメタデータを一括で削除します。
前提条件
TimeseriesClient が初期化されます。Tablestore クライアントを初期化する
リクエストパラメーター
削除したい時系列の、時系列識別子を指定します。一括削除のために複数の識別子を指定できます。
パラメーター | タイプ | 必須 | 説明 |
timeseriesKey | TimeseriesKey | はい | 時系列識別子。 |
TimeseriesKey のコンポーネント
コンポーネント | タイプ | 必須 | 説明 |
measurementName | string | はい | 時系列のメジャメント名。 |
dataSource | string | いいえ | 時系列のデータソース。このパラメーターは省略可能です。 |
tags | map[string]string | いいえ | 時系列のタグ。文字列のキーと値のペアで指定します。 |
サンプルコード
次の例では、10 個の時系列のメタデータを削除します。各時系列は、メジャメント名、データソース、およびタグで識別されます。
func DeleteTimeseriesMetaSample(tsClient *tablestore.TimeseriesClient, timeseriesTableName string) {
fmt.Println("[Info]: Begin to delete timeseries meta: ", timeseriesTableName)
// 時系列メタデータを削除するリクエストを作成します。
deleteTimeseriesMetaRequest := tablestore.NewDeleteTimeseriesMetaRequest(timeseriesTableName)
for i := 0; i < 10; i++ {
timeseriesKey := tablestore.NewTimeseriesKey()
timeseriesKey.SetMeasurementName("cpu")
timeseriesKey.SetDataSource("host_" + strconv.Itoa(i))
timeseriesKey.AddTag("region", "hangzhou")
timeseriesKey.AddTag("os", "Ubuntu16.04")
deleteTimeseriesMetaRequest.AddTimeseriesKeys(timeseriesKey)
}
deleteTimeseriesMetaResponse, err := tsClient.DeleteTimeseriesMeta(deleteTimeseriesMetaRequest)
if err != nil {
fmt.Println("[Error]: Failed to delete timeseries meta with error: ", err)
return
}
fmt.Println("[Info]: DeleteTimeseriesMeta finished! RequestId: ", deleteTimeseriesMetaResponse.RequestId)
}サンプルコードの主な手順:
手順 | 説明 |
リクエストの作成 |
|
時系列識別子の指定 |
|
リクエストへの識別子の追加 |
|
リクエストの送信 |
|