Запрос InfluxDB из командной строки bash - PullRequest
0 голосов
/ 20 февраля 2019

Я протестировал множество синтаксисов нижеприведенного запроса к InfluxDB из bash CLI.Но все равно ошибка сообщается.Швы должны быть проблемой с дефисом (дефисом) в операторе maciej-test.Есть ли обходной путь или правильный синтаксис для передачи такого имени в CLI InfluxDB?Это странно, потому что все работает файл из подсказки InfluxDB.

Запрос:

influx -precision rfc3339 -format csv -database test -execute “select mean(“Hum”) as “Hum” from “autogen”.“maciej-test” GROUP BY time(1s) FILL(none) limit 6 tz(‘Europe/Warsaw’)”

И сообщение об ошибке:

ERR: error parsing query: found -, expected ; at line 1, char 44
error parsing query: found -, expected ; at line 1, char 44

Любая идея, что я делаю неправильно?

EDIT 1

Если я использую stdin в качестве ввода для команды SELECT, все работает нормально, как показано ниже:

influx -database test -format csv -precision rfc3339 << 'EOF'
select mean("Hum") as "Hum" from "autogen"."maciej-test" GROUP BY time(1s) FILL(none) limit 6 tz('Europe/Warsaw')
EOF

Очень странно ...

1 Ответ

0 голосов
/ 20 февраля 2019

Проблема с вложенными кавычками.Либо используйте одинарные кавычки вокруг select

influx -precision rfc3339 -format csv -database test -execute 'select mean(“Hum”) as “Hum” from “autogen”.“maciej-test” GROUP BY time(1s) FILL(none) limit 6 tz("Europe/Warsaw")'

, либо избегайте вложенных кавычек в select:

influx -precision rfc3339 -format csv -database test -execute “select mean(\“Hum\”) as \“Hum\” from \“autogen\”.\“maciej-test\” GROUP BY time(1s) FILL(none) limit 6 tz(‘Europe/Warsaw’)”
...