从bash CLI执行xdb查询

从bash CLI执行xdb查询,bash,syntax,command-line-interface,influxdb,Bash,Syntax,Command Line Interface,Influxdb,我从bashcli测试了许多下面查询的语法,以插入xdb。但仍然报告了一个错误。maciej测试声明中的破折号(连字符)存在接缝问题。是否有任何变通方法或正确的语法将此名称传递给XDB?这很奇怪,因为所有东西都是从XDB提示符运行的 查询: influx -precision rfc3339 -format csv -database test -execute “select mean(“Hum”) as “Hum” from “autogen”.“maciej-test” GROUP BY

我从bashcli测试了许多下面查询的语法,以插入xdb。但仍然报告了一个错误。maciej测试声明中的破折号(连字符)存在接缝问题。是否有任何变通方法或正确的语法将此名称传递给XDB?这很奇怪,因为所有东西都是从XDB提示符运行的

查询:

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’)”
以及错误raport:

ERR: error parsing query: found -, expected ; at line 1, char 44
error parsing query: found -, expected ; at line 1, char 44
知道我做错了什么吗

编辑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

influx-database test-format csv-precision rfc3339问题在于嵌套引号。使用单引号括住
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")'
或在
选择中转义嵌套引号:

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解析查询:tz()中的预期字符串参数error解析查询:tz()中的预期字符串参数
第二个选项似乎工作正常。我将测试它。从bash CLI和通过网络curl。谢谢!