2015-08-18 10 views
7

Esiste una sintassi di breve durata in influxdb per eseguire una query per l'appartenenza a un elenco? Sto pensando a qualcosa lungo le linee diInterrogazione per valori di tag in un determinato elenco

SELECT * FROM some_measurement WHERE some_tag IN ('a', 'b', 'c') 

Per ora posso stringa di questo insieme utilizzando OR ED = s, ma che sembra molto inefficiente. Qualche approccio migliore? Ho guardato attraverso il language spec e non vedo questo come una possibilità nelle produzioni di espressioni.

Un'altra opzione che stavo pensando era usare l'approccio regex, ma questo mi sembra un approccio peggiore.

risposta

12

InfluxDB 0.9 supporta regex per la corrispondenza dei tag. È l'approccio corretto anche se, ovviamente, la regex può essere problematica. Non è un problema di prestazioni per InfluxDB, e in effetti sarebbe probabilmente più veloce di più istruzioni OR concatenate. Non c'è ancora supporto per le clausole come IN o HAVING.

Ad esempio: SELECT * FROM some_measurement WHERE some_tag =~ /a|b|c/

+0

impressionante, grazie, accettando come risposta – JPC

Problemi correlati