Use Tablestore SDK for Java para crear un almacén analítico en una tabla de series temporales existente. Esto permite almacenar y analizar datos de series temporales a largo plazo con costos reducidos.
Requisitos previos
Instale Tablestore SDK for Java e inicialice un cliente del modelo de series temporales. Las operaciones del almacén analítico requieren Tablestore SDK for Java 5.15.0 o posterior. Se recomienda usar la versión más reciente.
Cree una instancia del modelo de series temporales en una región compatible con almacenes analíticos. Para obtener información sobre las regiones compatibles y esta función, consulte Analytical store.
Descripción de la función
Llame al método createTimeseriesAnalyticalStore para crear un almacén analítico en una tabla de series temporales existente. El almacén analítico sincroniza automáticamente los datos desde la tabla de series temporales. Su TTL es independiente del TTL de la tabla de series temporales, y las consultas al almacén analítico no afectan las lecturas ni las escrituras en dicha tabla.
public CreateTimeseriesAnalyticalStoreResponse createTimeseriesAnalyticalStore(CreateTimeseriesAnalyticalStoreRequest request) throws TableStoreException, ClientException
Al crear un almacén analítico, puede usar uno de los siguientes modos de sincronización:
SYNC_TYPE_FULL: sincroniza los datos existentes y los que se escriban después de crear el almacén analítico. Este es el modo predeterminado.SYNC_TYPE_INCR: sincroniza únicamente los datos escritos después de la creación del almacén analítico.
El modo de sincronización no se puede modificar una vez creado el almacén analítico. Seleccione el modo según si necesita analizar datos existentes.
Solo se permite crear un almacén analítico por tabla de series temporales. Una tabla de series temporales admite hasta 10 índices Lastpoint y almacenes analíticos en total.
El siguiente código de ejemplo crea un almacén analítico llamado example_analytical_store para la tabla example_timeseries_table. Los datos en el almacén analítico no caducan y se usa la sincronización completa.
TimeseriesClient timeseriesClient = client.asTimeseriesClient();
TimeseriesAnalyticalStore analyticalStore =
new TimeseriesAnalyticalStore("example_analytical_store");
analyticalStore.setTimeToLive(-1);
analyticalStore.setSyncOption(AnalyticalStoreSyncType.SYNC_TYPE_FULL);
CreateTimeseriesAnalyticalStoreRequest request =
new CreateTimeseriesAnalyticalStoreRequest(
"example_timeseries_table", analyticalStore);
timeseriesClient.createTimeseriesAnalyticalStore(request);
Una vez creado el almacén analítico, los datos se sincronizan en segundo plano. Llame a describeTimeseriesAnalyticalStore para comprobar el estado de la sincronización. Para más información, consulte Query analytical store information.
Parámetros
CreateTimeseriesAnalyticalStoreRequest contiene los siguientes parámetros.
|
Nombre |
Tipo |
Descripción |
|
timeseriesTableName (obligatorio) |
|
Nombre de la tabla de series temporales. |
|
analyticalStore (obligatorio) |
|
Configuración del almacén analítico. |
Configuración del almacén analítico
analyticalStore es de tipo TimeseriesAnalyticalStore y contiene los siguientes parámetros.
|
Nombre |
Tipo |
Descripción |
|
analyticalStoreName (obligatorio) |
|
Nombre del almacén analítico. |
|
timeToLive (opcional) |
|
TTL del almacén analítico en segundos. Valor predeterminado: |
|
syncOption (opcional) |
|
Modo de sincronización de datos. Valor predeterminado: |