DeleteTimeseriesMetaオペレーションを呼び出すことで、複数の時系列メタデータを一括削除できます。
前提条件
時系列データが時系列テーブルに書き込まれていること。詳細については、時系列データの書き込みを参照してください。
TimeseriesClientインスタンスが初期化されていること。詳細については、OTSClientインスタンスの初期化を参照してください。
パラメーター
時系列識別子は、時系列を識別するために使用されます。複数の時系列識別子を指定することで、複数の時系列のメタデータを削除できます。次の表にパラメーターを示します。
パラメーター | 説明 |
timeseriesKey | 時系列の識別子。識別子には、次のパラメーターが含まれます。
|
例
次のサンプルコードは、時系列テーブルから時系列を削除する方法の例を示しています。
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)
}