使用 Apache IoTDB 时,插入 SQL 语句的第一列是不是需要时间或时间戳?

Posted

技术标签:

【中文标题】使用 Apache IoTDB 时,插入 SQL 语句的第一列是不是需要时间或时间戳?【英文标题】:Should time or timestamp be required as the first column in the insert SQL statement when using Apache IoTDB?使用 Apache IoTDB 时,插入 SQL 语句的第一列是否需要时间或时间戳? 【发布时间】:2021-12-21 08:38:08 【问题描述】:

v0.12.2 支持:

insert into root.test2.wf01.wt01(time, json ,`status`) values (111, "abcddf", true)

但不支持:

insert into root.test2.wf01.wt01(json, `status`, time) values ("abcddf", true, 111)

获取错误信息:

Msg: 401: line 1:34 mismatched input 'json' expecting '.', '('

我正在开发一个 ORM 工具。如果时间一定要在第一列,很多流行的ORM工具(hibernate、JPA、Spring Data)都无法集成IoTDB。

【问题讨论】:

【参考方案1】:

是的,我们需要插入 SQL 中的第一列作为时间... 我认为我们可以修改我们的 Antlr 解析器来支持它。 顺便问一下,你熟悉antlr4吗?我相信这不是一个大的修改。

【讨论】:

以上是关于使用 Apache IoTDB 时,插入 SQL 语句的第一列是不是需要时间或时间戳?的主要内容,如果未能解决你的问题,请参考以下文章

Apache IoTDB源码解析(0.11.2版本):Session执行executeQueryStatement的源码解析

Apache IoTDB源码解析(0.11.2版本):Session执行executeQueryStatement的源码解析

IOException 发生在 Apache IoTDB 的合并任务中

Apache Spark:拉取iotdb的数据并导入到mysql中

我可以为 Apache IoTDB 中的一组时间序列只保存一个时间列吗?

Apache IoTDB源码解析(0.11.2版本):RPC服务启动解析