Utilice Tablestore SDK for Java para actualizar el tiempo de vida (TTL) de los datos y metadatos de series temporales, y especifique si se permite la actualización de las columnas de atributos de los metadatos.
Requisitos previos
Instale Tablestore SDK for Java e inicialice un cliente de series temporales.
Descripción
Llame a updateTimeseriesTable para actualizar las configuraciones de la tabla de series temporales. Cada solicitud puede actualizar las configuraciones de datos de series temporales o las configuraciones de metadatos, pero no ambas simultáneamente.
public UpdateTimeseriesTableResponse updateTimeseriesTable(UpdateTimeseriesTableRequest request)
A continuación se muestra un ejemplo que actualiza el TTL de datos de series temporales de example_timeseries_table a tres años.
TimeseriesClient timeseriesClient = client.asTimeseriesClient();
String tableName = "example_timeseries_table";
UpdateTimeseriesTableRequest request =
new UpdateTimeseriesTableRequest(tableName);
request.setTimeseriesTableOptions(
new TimeseriesTableOptions(86400 * 365 * 3));
timeseriesClient.updateTimeseriesTable(request);
Parámetros
UpdateTimeseriesTableRequest contiene los siguientes parámetros.
|
Nombre |
Tipo |
Descripción |
|
timeseriesTableName (obligatorio) |
|
Nombre de la tabla de series temporales cuyas configuraciones desea actualizar. |
|
timeseriesTableOptions (opcional) |
|
Configuraciones de datos de series temporales. Debe especificar |
|
timeseriesMetaOptions (opcional) |
|
Configuraciones de metadatos de series temporales. Debe especificar |
Configuraciones de datos de series temporales
timeseriesTableOptions es de tipo TimeseriesTableOptions y contiene el siguiente parámetro.
|
Nombre |
Tipo |
Descripción |
|
timeToLive (obligatorio) |
|
TTL de los datos de series temporales en segundos. Establezca el valor en Tablestore elimina automáticamente los datos caducados. Si el TTL de metadatos no es |
Configuraciones de metadatos de series temporales
timeseriesMetaOptions es de tipo TimeseriesMetaOptions. Especifique como mínimo uno de los siguientes parámetros. Los parámetros omitidos conservan su valor actual.
|
Nombre |
Tipo |
Descripción |
|
metaTimeToLive (opcional) |
|
TTL de los metadatos de series temporales en segundos. Establezca el valor en Este valor no puede ser menor que el TTL de datos de series temporales. Si el TTL de datos es Si configura un TTL finito, establezca |
|
allowUpdateAttributes (opcional) |
|
Especifica si se pueden actualizar las columnas de atributos de los metadatos. Si el TTL de metadatos no es |
Ejemplos
Actualización de configuraciones de metadatos de series temporales
El siguiente ejemplo configura los metadatos de series temporales para que nunca caduquen y permite la actualización de las columnas de atributos de los metadatos.
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);