Todos os produtos
Search
Central de documentação

Tablestore:Criar uma tabela de séries temporais

Última atualização: Jun 30, 2026

Use a operação CreateTimeseriesTable para criar uma tabela de séries temporais. Durante a criação, especifique as configurações da tabela e dos metadados das séries temporais. Conforme a necessidade do seu negócio, defina identificadores e campos de dados personalizados como colunas de chave primária, crie um analytical store ou um índice Lastpoint.

Notas de uso

  • O Tablestore SDK for Python V6.1.0 e versões posteriores oferecem suporte ao modelo TimeSeries. Verifique se você utiliza a versão correta do Tablestore SDK for Python.

    Nota

    Para mais informações, consulte Histórico de versões do Python SDK.

  • O nome da tabela de séries temporais deve ser exclusivo na instância e não pode coincidir com o nome de uma tabela existente.

  • Crie apenas um analytical store por tabela de séries temporais. A soma total de analytical stores e índices Lastpoint não pode exceder 10.

    Nota

    Os recursos de analytical store e índice Lastpoint têm suporte nas seguintes regiões: China (Hangzhou), China (Shanghai), China (Beijing) e China (Zhangjiakou).

  • Defina até quatro campos de dados como colunas de chave primária da tabela de séries temporais.

  • Ao especificar identificadores personalizados de séries temporais para uma tabela, adicione no máximo seis campos.

Pré-requisitos

Inicialize um cliente Tablestore. Para mais informações, consulte Inicializar um cliente Tablestore.

Parâmetros

A tabela a seguir descreve os parâmetros incluídos em request.

Parâmetro

Descrição

table_meta (obrigatório)

Informações de esquema da tabela de séries temporais, compostas pelos seguintes itens:

  • timeseries_table_name (obrigatório): nome da tabela de séries temporais.

  • timeseries_table_options (opcional): informações de configuração da tabela de séries temporais, que incluem o seguinte item:

    • time_to_live (obrigatório): período de retenção dos dados na tabela de séries temporais. Unidade: segundos.

      O período mínimo de retenção de dados em uma tabela de séries temporais é de 86.400 segundos (um dia). Também é possível definir time_to_live como -1 para indicar que os dados nunca expiram.

  • timeseries_meta_options (opcional): informações de configuração dos metadados das séries temporais, compostas pelos seguintes itens:

    • meta_time_to_live (opcional): período de retenção dos metadados das séries temporais. Unidade: segundos.

      Valor padrão: -1, indicando que os metadados das séries temporais nunca expiram. O período mínimo de retenção desses metadados é de 604.800 segundos (sete dias).

      Importante

      O valor de meta_time_to_live deve ser maior ou igual ao valor de time_to_live.

    • allow_update_attributes (opcional): define se as atualizações nos atributos dos metadados das séries temporais são permitidas. O valor padrão é True, permitindo tais atualizações.

      Importante

      Se meta_time_to_live for definido com um valor diferente de -1, defina allow_update_attributes como False para impedir atualizações nos atributos dos metadados das séries temporais.

  • timeseries_keys (opcional): os identificadores personalizados de séries temporais. Por padrão, esses identificadores consistem no nome da métrica, na source de dados e nas tags.

    Nota

    Especifique este item apenas quando desejar utilizar identificadores personalizados de séries temporais.

  • field_primary_keys (opcional): os campos de dados especificados como colunas de chave primária, que permitem armazenar várias linhas de dados com os mesmos identificadores de série temporal e timestamp em uma única tabela.

    Nota

    Especifique este item apenas quando precisar armazenar simultaneamente múltiplas linhas de dados que compartilham os mesmos identificadores de série temporal e timestamp.

analytical_stores (opcional)

Informações de configuração do analytical store para séries temporais, compostas pelos seguintes itens:

  • analytical_store_name (obrigatório): nome do analytical store.

  • time_to_live (opcional): período de retenção dos dados no analytical store. Unidade: segundos.

    Valor padrão: -1, indicando que os dados no analytical store nunca expiram. O período mínimo de retenção de dados em um analytical store é de 2.592.000 segundos (30 dias).

  • sync_option (opcional): modo de sincronização do analytical store. Valores válidos:

    • SYNC_TYPE_FULL (padrão): sincronização completa.

    • SYNC_TYPE_INCR: sincronização incremental.

lastpoint_index_metas (opcional)

Informações de configuração do índice Lastpoint, compostas pelo seguinte item:

  • index_table_name (obrigatório): nome do índice Lastpoint.

Exemplos

Criar uma tabela de séries temporais

O código de exemplo abaixo demonstra como criar uma tabela de séries temporais:

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)

Criar uma tabela de séries temporais com um analytical store

O exemplo a seguir ilustra a criação de uma tabela de séries temporais contendo um analytical store:

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)

Criar uma tabela de séries temporais com identificadores personalizados e campos de dados customizados como chaves primárias

Este trecho de código mostra como criar uma tabela de séries temporais utilizando os identificadores personalizados keyA, keyB e keyC, além de definir dois campos de dados, gid (tipo String) e uid (tipo Integer), como colunas de chave primária:

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)

Criar uma tabela de séries temporais com um índice Lastpoint

Utilize o código abaixo como referência para criar uma tabela de séries temporais com um índice 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)