Appelez l’opération CreateTimeseriesTable pour créer une table de séries temporelles. Vous devez spécifier les informations de configuration liées à la table et aux métadonnées des séries temporelles. Selon vos besoins métier, vous pouvez également définir des identifiants de série temporelle personnalisés et des champs de données personnalisés en tant que colonnes de clé primaire, créer un magasin analytique ainsi qu’un index Lastpoint.
Remarques sur l’utilisation
-
Le modèle TimeSeries est pris en charge par Tablestore SDK for Python à partir de la version 6.1.0. Assurez-vous d’utiliser la version appropriée du SDK.
RemarquePour plus d’informations, consultez Historique des versions du SDK Python.
Le nom d’une table de séries temporelles doit être unique au sein d’une instance et ne peut pas correspondre à celui d’une table existante.
-
Vous ne pouvez créer qu’un seul magasin analytique pour une table de séries temporelles. Le nombre total de magasins analytiques et d’index Lastpoint ne doit pas dépasser 10.
RemarqueLes fonctionnalités de magasin analytique et d’index Lastpoint sont disponibles dans les régions suivantes : Chine (Hangzhou), Chine (Shanghai), Chine (Beijing) et Chine (Zhangjiakou).
Vous pouvez définir jusqu’à quatre champs de données comme colonnes de clé primaire d’une table de séries temporelles.
Lorsque vous spécifiez des identifiants de série temporelle personnalisés pour une table, vous pouvez ajouter au maximum six champs.
Prérequis
Initialisez un client Tablestore. Pour plus d’informations, voir Initialiser un client Tablestore.
Paramètres
Le tableau suivant décrit les paramètres inclus dans request.
|
Parameter |
Description |
|
table_meta (required) |
Les informations de schéma de la table de séries temporelles, composées des éléments suivants :
|
|
analytical_stores (facultatif) |
Les informations de configuration du magasin analytique pour les séries temporelles, composées des éléments suivants :
|
|
lastpoint_index_metas (facultatif) |
Les informations de configuration de l’index Lastpoint, composées de l’élément suivant :
|
Exemples
Créer une table de séries temporelles
L’exemple de code suivant montre comment créer une table de séries temporelles :
try:
# Set the retention period of data in the time series table to 172,800 seconds (two days).
tableOption = TimeseriesTableOptions(172800)
# Set the retention period of the time series metadata to -1 and specify that updates to attributes of time series metadata are allowed.
metaOption = TimeseriesMetaOptions(-1, True)
tableMeta = TimeseriesTableMeta("", tableOption, metaOption)
# Call the operation to create the time series table.
request = CreateTimeseriesTableRequest(tableMeta)
otsClient.create_timeseries_table(request)
print("create timeseries table success.")
except Exception as e:
# If an exception is thrown, the time series table fails to be created. Handle the exception.
print("create timeseries table failed. %s" % e)
Créer une table de séries temporelles avec un magasin analytique
L’exemple de code suivant montre comment créer une table de séries temporelles associée à un magasin analytique :
try:
# Set the retention period of data in the time series table to 172,800 seconds (two days).
tableOption = TimeseriesTableOptions(172800)
# Set the retention period of the time series metadata to -1 and specify that updates to attributes of time series metadata are allowed.
metaOption = TimeseriesMetaOptions(-1, True)
tableMeta = TimeseriesTableMeta("", tableOption, metaOption)
# Configure an analytical store.
analyticalStore = TimeseriesAnalyticalStore("default_analytical_store", -1, SyncType.SYNC_TYPE_FULL)
# Call the operation to create the time series table.
request = CreateTimeseriesTableRequest(tableMeta, [analyticalStore])
otsClient.create_timeseries_table(request)
print("create timeseries table success.")
except Exception as e:
# If an exception is thrown, the time series table fails to be created. Handle the exception.
print("create timeseries table failed. %s" % e)
Créer une table de séries temporelles avec des identifiants personnalisés et des champs de données définis comme colonnes de clé primaire
L’exemple de code suivant montre comment créer une table de séries temporelles en utilisant les identifiants de série temporelle personnalisés keyA, keyB et keyC, ainsi que deux champs de données gid (type String) et uid (type Integer) définis comme colonnes de clé primaire de la table :
try:
# Set the retention period of data in the time series table to 86,400 seconds (one day).
tableOption = TimeseriesTableOptions(86400)
# Set the retention period of the time series metadata to -1 and specify that updates to attributes of time series metadata are allowed.
metaOption = TimeseriesMetaOptions(-1, True)
# Specify custom time series identifiers
timeseriesKeys = ["keyA", "keyB", "keyC"]
# Specify custom data fields as the primary key columns of the time series table.
fieldPrimaryKeys = [('gid', 'STRING'), ('uid', 'INTEGER')]
tableMeta = TimeseriesTableMeta("", tableOption, metaOption, timeseriesKeys,
fieldPrimaryKeys)
# Call the operation to create the time series table.
request = CreateTimeseriesTableRequest(tableMeta)
otsClient.create_timeseries_table(request)
print("create timeseries table success.")
except Exception as e:
# If an exception is thrown, the time series table fails to be created. Handle the exception.
print("create timeseries table failed. %s" % e)
Créer une table de séries temporelles avec un index Lastpoint
L’exemple de code suivant montre comment créer une table de séries temporelles dotée d’un index Lastpoint :
try:
# Set the retention period of data in the time series table to 86,400 seconds (one day).
tableOption = TimeseriesTableOptions(86400)
# Set the retention period of the time series metadata to 604,800 seconds (seven days) and specify that updates to attributes of time series metadata are not allowed.
metaOption = TimeseriesMetaOptions(604800, False)
tableMeta = TimeseriesTableMeta("", tableOption, metaOption)
# Configure a Lastpoint index.
lastPointIndex = LastpointIndexMeta("")
# Call the operation to create the time series table.
request = CreateTimeseriesTableRequest(tableMeta, None, [lastPointIndex])
otsClient.create_timeseries_table(request)
print("create timeseries table success.")
except Exception as e:
# If an exception is thrown, the time series table fails to be created. Handle the exception.
print("create timeseries table failed. %s" % e)