Apache IoTDB查询中如何正确选择并返回time字段?
在Apache IoTDB中查询时间字段的正确方式
你遇到的问题是因为time是IoTDB的保留关键字,直接在SELECT语句中使用会触发语法错误。以下是几种正确的查询方式:
用反引号包裹保留关键字:
将time用反引号(`)括起来,让IoTDB将其识别为时间列而非关键字,执行语句如下:select s_1, `time` from root.ln.** limit 5自定义时间列别名:
如果希望结果中的时间列有更清晰的名称,可以使用AS指定别名:select s_1, `time` as record_timestamp from root.ln.** limit 5使用
timestamp关键字(同样需包裹反引号):
若习惯用timestamp指代时间列,同样需要用反引号包裹:select s_1, `timestamp` from root.ln.** limit 5
另外需要注意:IoTDB的查询结果默认会自动包含时间列(无需显式指定),但如果你需要明确指定时间列与其他序列一起返回,就必须用反引号包裹这些保留关键字。
内容的提问来源于stack exchange,提问作者tianyi zhang
相关产品推荐
相关产品推荐

