Use Tablestore SDK for Java para crear un índice Lastpoint en una tabla de series temporales y leer el punto de datos más reciente de cada serie temporal.
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Tablestore SDK for Java 5.17.1 o posterior installed y un cliente de series temporales inicializado. Se recomienda usar la versión más reciente.
Una instancia del modelo de series temporales en una región compatible con índices Lastpoint. Para consultar las regiones compatibles y los detalles de esta función, consulte Lastpoint indexes.
Descripción
Llame a createTimeseriesLastpointIndex para crear un índice Lastpoint en una tabla de series temporales. El índice contiene la clave de partición _#h generada por el sistema, los identificadores de las series temporales y el punto de datos más reciente de cada serie temporal.
public CreateTimeseriesLastpointIndexResponse createTimeseriesLastpointIndex(CreateTimeseriesLastpointIndexRequest request) throws TableStoreException, ClientException
La creación de un índice Lastpoint es asíncrona. Si includeBaseData es true, Tablestore sincroniza primero los datos existentes de la tabla de series temporales. Una vez completada la sincronización inicial, el índice entra en fase de sincronización incremental. Los nuevos datos se sincronizan mediante indexación local sin latencia de sincronización. Si includeBaseData es false, el índice excluye los datos escritos antes de su creación, pero sincroniza los datos nuevos.
Una tabla de series temporales puede tener hasta 10 elementos en total entre índices Lastpoint y almacenes analíticos. La creación de un índice Lastpoint es gratuita; sin embargo, el almacenamiento y las lecturas están sujetos a facturación. Las consultas SQL y las consultas de índices de búsqueda generan costos adicionales. Para obtener más información sobre la facturación, consulte Billing of the time series model, Billing of SQL queries y Billing of search indexes.
A continuación se crea example_lastpoint_index para example_timeseries_table y se incluyen los datos existentes.
TimeseriesClient timeseriesClient = client.asTimeseriesClient();
CreateTimeseriesLastpointIndexRequest request =
new CreateTimeseriesLastpointIndexRequest(
"example_timeseries_table",
"example_lastpoint_index",
true);
timeseriesClient.createTimeseriesLastpointIndex(request);
También puede crear un índice Lastpoint al create a time series table.
Parámetros
CreateTimeseriesLastpointIndexRequest contiene los siguientes parámetros.
|
Nombre |
Tipo |
Descripción |
|
timeseriesTableName (obligatorio) |
|
Nombre de la tabla de series temporales. |
|
lastpointIndexName (obligatorio) |
|
Nombre del índice Lastpoint. |
|
includeBaseData (obligatorio) |
|
Especifica si se deben sincronizar los datos escritos antes de crear el índice. Un valor de |