【问题标题】:influxdb cli how to use string literalsinfluxdb cli如何使用字符串文字
【发布时间】:2018-09-24 09:26:55
【问题描述】:

我想使用 influxdb 命令行工具进行查询。我可以在提供的查询中使用字符串文字吗?

示例:

influx -username '...' -password '...' -execute 'SELECT last("point") AS "point", time FROM ... GROUP BY time(1d) FILL(previous) tz('Asia/Tehran')'

我不能在其中使用时区“亚洲/德黑兰”字符串文字。

PS:我也试过tz(\'Asia/Tehran\')tz("Asia/Tehran"),但都没有正常工作。

有什么建议吗?

【问题讨论】:

  • 错误信息是什么..?
  • tz('Asia/Tehran')tz("Asia/Tehran") 导致 expected string argument in tz() 错误。 tz(\'Asia/Tehran\') 导致 syntax error near unexpected token `)' 错误。
  • 看起来像syntax 错误.. 我可以看到完整的查询吗?或者只有GROUP BY 子句。 .你的目标是什么..?你想group bytime zone吗?
  • 不,没有语法错误。当我在 influx shell 中运行查询时,它可以工作。问题是查询中的单引号,我们必须通过执行参数在两个单引号内传递它。

标签: shell influxdb


【解决方案1】:

我修复了在执行参数和转义查询"\" 中使用双引号的问题。

influx -username '...' -password '...' -execute "SELECT last(\"point\") AS \"point\", time FROM ... GROUP BY time(1d) FILL(previous) tz('Asia/Tehran')"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多