Что эквивалентно SELECT на языке запросов Flux? - PullRequest
1 голос
/ 09 марта 2020

Что будет эквивалентным запросом потока для SELECT address, name FROM addresses? (Я имею в виду FluxQL, новый язык запросов, разработанный InfluxData)

Я не нашел четкого ответа на этот вопрос в ограниченной документации Flux. В документации Flux сказано, что функция filter() эквивалентна предложениям SELECT и WHERE, но все приведенные примеры эквивалентны предложениям WHERE, ничего для SELECT.

Это документация для FluxQL для лучшей справки:

https://docs.influxdata.com/flux/v0.50/introduction/getting-started

https://v2.docs.influxdata.com/v2.0/query-data/get-started/

Ответы [ 2 ]

2 голосов
/ 10 марта 2020

может быть, вам нужно что-то вроде этого:

filter(fn: (r) => r._measurement == "addresses" and (r._field == "address" or r._field == "name"))
|> pivot(rowKey:["_time"], columnKey:["_field"], valueColumn:"_value")
|> drop(columns:["_value", ...])

в «капле» (вместо ...) вы можете перечислить все лишние столбцы

0 голосов
/ 29 апреля 2020

Вы можете использовать функцию map (), чтобы выбрать, какой столбец сохранить, и, возможно, выполнить некоторые манипуляции со строками:

(from and filter part...)
|> map(fn: (r) => ({
                     address: r.address,
                     name: r.name
                   }))
...