Chame QueryTimeseriesMeta para pesquisar séries temporais em uma tabela de séries temporais. Filtre por nome da métrica, fonte de dados, tag, atributo ou hora de atualização para recuperar exatamente as séries temporais necessárias.
Pré-requisitos
Dados de séries temporais foram gravados na tabela de séries temporais. Para mais informações, consulte Gravar dados de séries temporais.
Uma instância do TimeseriesClient foi inicializada. Para mais informações, consulte Inicializar um cliente do Tablestore.
Parâmetros
O parâmetro metaQueryCondition define as condições para recuperação de séries temporais. Essas condições incluem compositeMetaQueryCondition, measurementMetaQueryCondition, dataSourceMetaQueryCondition, tagMetaQueryCondition, attributeMetaQueryCondition e updateTimeMetaQueryCondition. A tabela a seguir descreve os parâmetros.
|
Parâmetro |
Obrigatório |
Descrição |
|
compositeMetaQueryCondition |
Não |
Condição composta, que inclui o seguinte conteúdo:
|
|
measurementMetaQueryCondition |
Sim. É necessário especificar um dos parâmetros. |
Condição de nome da métrica, que inclui o seguinte conteúdo:
|
|
dataSourceMetaQueryCondition |
Condição de fonte de dados, que inclui o seguinte conteúdo:
|
|
|
tagMetaQueryCondition |
Condição de tag, que inclui o seguinte conteúdo:
|
|
|
attributeMetaQueryCondition |
Condição de atributo para os metadados da série temporal. Essa condição inclui o seguinte conteúdo:
|
|
|
updateTimeMetaQueryCondition |
Condição de hora de atualização para os metadados da série temporal. Essa condição inclui o seguinte conteúdo:
|
Exemplos
O código de exemplo a seguir demonstra como consultar o nome da métrica, a fonte de dados e as tags da série temporal com base em uma condição especificada. A condição pode ser composta.
func QueryTimeseriesMetaSample(client *tablestore.TimeseriesClient , timeseriesTableName string) {
fmt.Println("[Info]: Begin to query timeseries table meta!")
// Construct multiple query conditions.
measurementMetaQueryCondition := tablestore.NewMeasurementQueryCondition(tablestore.OP_GREATER_EQUAL , "")
datasourceMetaQueryCondition := tablestore.NewDataSourceMetaQueryCondition(tablestore.OP_GREATER_EQUAL , "")
tagMetaQueryCondition := tablestore.NewTagMetaQueryCondition(tablestore.OP_GREATER_THAN , "City" , "")
// Construct a composite condition.
compsiteMetaQueryCondition := tablestore.NewCompositeMetaQueryCondition(tablestore.OP_AND)
compsiteMetaQueryCondition.AddSubConditions(measurementMetaQueryCondition)
compsiteMetaQueryCondition.AddSubConditions(datasourceMetaQueryCondition)
compsiteMetaQueryCondition.AddSubConditions(tagMetaQueryCondition)
// Construct the query request.
queryTimeseriesMetaRequest := tablestore.NewQueryTimeseriesMetaRequest(timeseriesTableName)
queryTimeseriesMetaRequest.SetCondition(compsiteMetaQueryCondition)
queryTimeseriesMetaRequest.SetLimit(-1)
// Call the time series client-related operation to execute the query request.
queryTimeseriesTableResponse , err := client.QueryTimeseriesMeta(queryTimeseriesMetaRequest)
if err != nil {
fmt.Println("[Error]: Query timeseries table meta failed with error: " , err)
return
}
fmt.Println("[Info]: Query timeseries table meta succeed: ")
for i := 0; i < len(queryTimeseriesTableResponse.GetTimeseriesMetas()); i++ {
curTimeseriesMeta := queryTimeseriesTableResponse.GetTimeseriesMetas()[i]
fmt.Println("[Info]: Meta_" , i , ": " , "Measurement: " , curTimeseriesMeta.GetTimeseriesKey().GetMeasurementName() ,
"Source: " , curTimeseriesMeta.GetTimeseriesKey().GetDataSource() ,
"Tags: " , curTimeseriesMeta.GetTimeseriesKey().GetTags(),
"Attrs: " , curTimeseriesMeta.GetAttributeSlice())
}
fmt.Println("[Info]: QueryTimeseriesMetaSample finished !")
}
Perguntas frequentes
Referências
Para mais informações sobre a operação de API, consulte QueryTimeseriesMeta.
Caso os atributos nos metadados de uma série temporal não atendam aos seus requisitos de negócio, atualize ou exclua esses metadados. Para mais informações, consulte Atualizar metadados de séries temporais e Excluir metadados de séries temporais.
Após recuperar as séries temporais desejadas, consulte os dados correspondentes. Para mais informações, consulte Consultar dados de séries temporais.