Utilisez le SDK Tablestore pour Java afin de créer un magasin analytique pour une table de séries chronologiques existante. Cette solution permet un stockage et une analyse économiques des données de séries chronologiques sur le long terme.
Prérequis
Installez le SDK Tablestore pour Java et initialisez un client de modèle de séries chronologiques. Les opérations relatives aux magasins analytiques nécessitent le SDK Tablestore pour Java version 5.15.0 ou ultérieure. Nous vous recommandons d'utiliser la dernière version.
Créez une instance de modèle de séries chronologiques dans une région prenant en charge les magasins analytiques. Pour obtenir la liste des régions prises en charge et des détails sur cette fonctionnalité, consultez la rubrique Magasin analytique.
Description de la fonctionnalité
Appelez la méthode createTimeseriesAnalyticalStore pour créer un magasin analytique associé à une table de séries chronologiques existante. Le magasin analytique synchronise automatiquement les données de la table source. Sa durée de vie (TTL) est indépendante de celle de la table de séries chronologiques, et les requêtes exécutées sur le magasin analytique n'impactent ni les lectures ni les écritures sur la table d'origine.
public CreateTimeseriesAnalyticalStoreResponse createTimeseriesAnalyticalStore(CreateTimeseriesAnalyticalStoreRequest request) throws TableStoreException, ClientException
Lors de la création d'un magasin analytique, choisissez l'un des modes de synchronisation suivants :
SYNC_TYPE_FULL: synchronise les données existantes ainsi que celles écrites après la création du magasin analytique. Il s'agit du mode par défaut.SYNC_TYPE_INCR: synchronise uniquement les données écrites après la création du magasin analytique.
Le mode de synchronisation est définitif et ne peut pas être modifié après la création du magasin analytique. Sélectionnez-le en fonction de vos besoins d'analyse des données historiques.
Une seule table de séries chronologiques ne peut comporter qu'un seul magasin analytique. Le nombre total d'index Lastpoint et de magasins analytiques pour une table de séries chronologiques est limité à 10.
L'exemple de code suivant crée un magasin analytique nommé example_analytical_store pour la table example_timeseries_table . Les données du magasin analytique n'expirent pas et la synchronisation complète est activée.
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);
Une fois le magasin analytique créé, la synchronisation des données s'effectue en arrière-plan. Appelez la méthode describeTimeseriesAnalyticalStore pour vérifier l'état de la synchronisation. Pour plus d'informations, consultez la rubrique Interroger les informations du magasin analytique.
Paramètres
La classe CreateTimeseriesAnalyticalStoreRequest contient les paramètres suivants.
|
Nom |
Type |
Description |
|
timeseriesTableName (obligatoire) |
|
Nom de la table de séries chronologiques. |
|
analyticalStore (obligatoire) |
|
Configuration du magasin analytique. |
Configuration du magasin analytique
L'objet analyticalStore est de type TimeseriesAnalyticalStore et contient les paramètres suivants.
|
Nom |
Type |
Description |
|
analyticalStoreName (obligatoire) |
|
Nom du magasin analytique. |
|
timeToLive (facultatif) |
|
Durée de vie (TTL) du magasin analytique, exprimée en secondes. Valeur par défaut : |
|
syncOption (facultatif) |
|
Mode de synchronisation des données. Valeur par défaut : |