使用 Java SDK 更新時序資料和時間軸中繼資料的生命週期,並配置是否允許更新時間軸中繼資料的屬性列。
前提條件
安裝Tablestore Java SDK並初始化時序模型用戶端。
功能說明
調用 updateTimeseriesTable 方法更新時序表配置。單次請求只能更新時序資料配置或時間軸中繼資料配置,不能同時更新兩類配置。
public UpdateTimeseriesTableResponse updateTimeseriesTable(UpdateTimeseriesTableRequest request)
以下樣本將 example_timeseries_table 中時序資料的生命週期更新為 3 年。
TimeseriesClient timeseriesClient = client.asTimeseriesClient();
String tableName = "example_timeseries_table";
UpdateTimeseriesTableRequest request =
new UpdateTimeseriesTableRequest(tableName);
request.setTimeseriesTableOptions(
new TimeseriesTableOptions(86400 * 365 * 3));
timeseriesClient.updateTimeseriesTable(request);
參數說明
UpdateTimeseriesTableRequest 包含以下參數。
|
名稱 |
類型 |
說明 |
|
timeseriesTableName(必選) |
|
要更新配置的時序表名稱。 |
|
timeseriesTableOptions(可選) |
|
時序資料配置。 |
|
timeseriesMetaOptions(可選) |
|
時間軸中繼資料配置。 |
時序資料配置
timeseriesTableOptions 的類型為 TimeseriesTableOptions,包含以下參數。
|
名稱 |
類型 |
說明 |
|
timeToLive(必選) |
|
時序資料的生命週期,單位為秒。取值為 資料超過生命週期後由系統自動清理。 時間軸中繼資料的生命週期不是 |
時間軸中繼資料配置
timeseriesMetaOptions 的類型為 TimeseriesMetaOptions。必須至少配置以下一個參數;未配置的參數保持當前值。
|
名稱 |
類型 |
說明 |
|
metaTimeToLive(可選) |
|
時間軸中繼資料的生命週期,單位為秒。取值為 該值不能小於時序資料的生命週期;時序資料的生命週期為 設定有限生命週期時,必須將 |
|
allowUpdateAttributes(可選) |
|
是否允許更新時間軸中繼資料的屬性列。時間軸中繼資料的生命週期不是 |
情境樣本
更新時間軸中繼資料配置
以下樣本將時間軸中繼資料的生命週期更新為永不到期,並允許更新中繼資料屬性列。
String tableName = "example_timeseries_table";
TimeseriesMetaOptions metaOptions = new TimeseriesMetaOptions();
metaOptions.setMetaTimeToLive(-1);
metaOptions.setAllowUpdateAttributes(true);
UpdateTimeseriesTableRequest request =
new UpdateTimeseriesTableRequest(tableName);
request.setTimeseriesMetaOptions(metaOptions);
timeseriesClient.updateTimeseriesTable(request);