gpt4 book ai didi

java - 当测量名称中包含连字符时,InfluxDB 查询问题

转载 作者:行者123 更新时间:2023-12-02 12:21:33 24 4
gpt4 key购买 nike

我正在使用 Java 并查询 InfluxDb,如下所示,

queryResult1 = influxDB.query(new Query("SELECT last(timestamp)  FROM vale" , eachDatabase));

此语句工作正常,但是当名称具有任何特殊字符时,例如如果测量名称是“vale-ab”而不是 vale,则它将不起作用。

我得到的错误是:

java.lang.RuntimeException: {"error":"error parsing query: found -, expected ; at line 1, char 34"}

知道如何在查询中转义测量名称。

最佳答案

您需要用双引号将测量值括起来 "

不好:

从 a-b 中选择 *

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

好:

select * from "a-b"

name: a-b
time tag1 value
---- ---- -----
1434089562000000000 10i 5

我的计算机上没有安装 Java,但下面的代码应该可以解决您的问题。

queryResult1 = influxDB.query(new Query("SELECT last(timestamp)  FROM \"vale-vale\"" , eachDatabase));

关于java - 当测量名称中包含连字符时,InfluxDB 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45747201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com