更新分析存储的数据生命周期

更新时间:
复制 MD 格式

使用 Java SDK 更新分析存储的数据生命周期,以延长数据保存时间或清理历史数据。

前提条件

安装Tablestore Java SDK并初始化时序模型客户端。分析存储功能需要使用 5.15.0 及以上版本,建议使用最新版本。

功能说明

调用 updateTimeseriesAnalyticalStore 方法更新分析存储的数据生命周期。分析存储的数据同步方式不支持更新。

public UpdateTimeseriesAnalyticalStoreResponse updateTimeseriesAnalyticalStore(UpdateTimeseriesAnalyticalStoreRequest request) throws TableStoreException, ClientException
重要
  • 设置有限的数据生命周期后,超过生命周期的数据立即无法读取,并由系统异步删除。

  • 调小数据生命周期可能使部分数据立即过期。调大数据生命周期后,旧生命周期外的数据如果尚未被系统删除,并且位于新的生命周期内,可以重新读取。

以下示例将 example_timeseries_tableexample_analytical_store 的数据生命周期更新为 30 天。

TimeseriesClient timeseriesClient = client.asTimeseriesClient();

TimeseriesAnalyticalStore analyticalStore =
        new TimeseriesAnalyticalStore("example_analytical_store");
analyticalStore.setTimeToLive(2592000);

UpdateTimeseriesAnalyticalStoreRequest request =
        new UpdateTimeseriesAnalyticalStoreRequest("example_timeseries_table");
request.setAnalyticStore(analyticalStore);

timeseriesClient.updateTimeseriesAnalyticalStore(request);

参数说明

UpdateTimeseriesAnalyticalStoreRequest 包含以下参数。

名称

类型

说明

timeseriesTableName(必选)

String

时序表名称。

analyticStore(必选)

TimeseriesAnalyticalStore

待更新的分析存储配置。

分析存储配置

analyticStore 的类型为 TimeseriesAnalyticalStore,包含以下参数。

名称

类型

说明

analyticalStoreName(必选)

String

分析存储名称。

timeToLive(必选)

int

分析存储的数据生命周期,单位为秒。取值为 -1 或不小于 2592000int32 整数;-1 表示数据永不过期。