更新时间线

您可以通过调用UpdateTimeseriesMeta接口来更新时间线元数据的属性。如果待更新的时间线元数据不存在,则将直接执行新增操作。该接口支持批量操作,单次调用即可完成多个时间线的元数据的更新。

前提条件

初始化Tablestore Client

参数说明

request包含以下参数:

参数

说明

timeseries_tablename(必选

时序表名称。

metas(必选

时间线元数据列表。一个时间线元数据由时间线标识和时间线属性信息两部分组成。

  • timeseriesKey(必选):时间线标识。包括如下内容:

    • measurement_name(必选):时间线的度量名称。

    • data_source(必选):数据源信息。

    • tags(必选):时间线的标签信息,由多个键值对(key-value)组成。

  • attributes(必选):时间线的属性信息,由多个键值对(key-value)组成。

示例

以下示例用于更新指定时序表中时间线的属性信息。

# 时间线的标签信息。
tags = {"tag1": "t1", "tag2": "t2"}
# 时间线标识。
key = TimeseriesKey("measure1", "datasource1", tags)
# 时间线的属性信息。
attri = {"aaa": "bbb", "ccc": "ddd"}

try:
    meta = TimeseriesMeta(key, attri)
    request = UpdateTimeseriesMetaRequest("<TIMESERIES_TABLE_NAME>", [meta])
    
    # 调用接口更新时间线元数据。
    ots_client.update_timeseries_meta(request)
    print("update timeseries metas succeeded.")
except Exception as e:
    # 如果抛出异常,则说明执行失败,处理异常。
    print("update timeseries metas failed. %s" % e)