Recupere séries temporais que atendam a condições específicas chamando a operação QueryTimeseriesMeta.
Pré-requisitos
Inicialize um cliente. Para mais informações, consulte Inicializar um cliente do Tablestore.
Parâmetros
|
Parâmetro |
Descrição |
|
timeseriesTableName (obrigatório) |
Nome da tabela de séries temporais. |
|
condition (opcional) |
Condição de consulta para recuperar séries temporais. Há suporte para as seguintes combinações de condições:
|
|
getTotalHits (opcional) |
Define se o sistema deve retornar o número total de linhas que atendem à condição de recuperação especificada. Valor padrão: False. |
|
limit (opcional) |
Número máximo de linhas a retornar nesta solicitação. Valor padrão: 100. Valores válidos: Nota
O parâmetro limit restringe apenas o número máximo de linhas retornadas. Mesmo que a quantidade de linhas correspondentes às condições exceda esse limite, o número efetivamente retornado pode ser menor devido a outras restrições, como o volume máximo de dados por varredura. Nesse caso, utilize o parâmetro nextToken para obter as linhas restantes. |
|
nextToken (opcional) |
Quando uma consulta retorna apenas parte das linhas correspondentes, a resposta inclui o parâmetro nextToken. Especifique esse parâmetro na próxima solicitação para recuperar as linhas restantes. Importante
Caso precise persistir o nextToken ou transferi-lo para uma página frontend, codifique-o em Base64 para convertê-lo em string. O nextToken não é nativamente uma string. Se você usar diretamente |
Exemplo
O código de exemplo abaixo demonstra como recuperar séries temporais que atendem a condições específicas em uma tabela de séries temporais:
try:
# Query condition: All time series with metric name "cpu" and a tag named "os" with a prefix of "Ubuntu".
# This is equivalent to measurement_name="cpu" and have_prefix(os, "Ubuntu").
measCond = MeasurementMetaQueryCondition(MetaQuerySingleOperator.OP_EQUAL, "cpu")
tagCond = TagMetaQueryCondition(MetaQuerySingleOperator.OP_PREFIX, "os", "Ubuntu")
condition = CompositeMetaQueryCondition(MetaQueryCompositeOperator.OP_AND, [measCond, tagCond])
request = QueryTimeseriesMetaRequest("", condition)
# Call the operation to retrieve time series.
response = ots_client.query_timeseries_meta(request)
print("query timeseries metas succeeded. ")
for timeseriesMeta in response.timeseriesMetas:
print("data_source: %s, measurement_name: %s, tags: %s, attributes : %s, update_time_in_us: %s." % (
timeseriesMeta.timeseries_key.data_source, timeseriesMeta.timeseries_key.measurement_name,
timeseriesMeta.timeseries_key.tags,
timeseriesMeta.attributes, timeseriesMeta.update_time_in_us))
except Exception as e:
# If an exception is thrown, the query fails. Handle the exception.
print("query timeseries meta failed. %s" % e)