Influx 数据库限制
FactoryTalk Optix
对 Influx 数据库的使用有特殊的限制,本节将介绍这些限制。SQL 支持
Influx 数据库不直接支持 SQL。解析器将 SQL 查询转换为基于 Influx 的查询语言。仅支持特定的 SQL 命令。
功能 | SQL | InfluxQL |
---|---|---|
WHERE 子句 | ![]() | ![]() |
GROUP BY 子句 | ![]() | 不受支持 |
ORDER BY 子句 | ![]() | 部分支持 |
HAVING | ![]() | 不受支持 |
LIMIT 和 SLIMIT 子句 | ![]() | ![]() |
OFFSET 和 SOFFSET 子句 | ![]() | ![]() |
EXTRACT 子句 | ![]() | 不受支持 |
CHAR_LENGTH 子句 | ![]() | 不受支持 |
时区查询 | 不受支持 | 不受支持 |
子查询 | ![]() | ![]() |
正则表达式 | 不受支持 | 不受支持 |
CREATE 语句 | 部分支持 | 不受支持 |
INSERT 语句 | 不受支持 | 不受支持 |
UPDATE 语句 | ![]() | 不受支持 |
DELETE 语句 | ![]() | 部分支持示例 |
DROP 语句 | 部分支持 | 部分支持 |
别名 | ||
AS 表别名 | ![]() | 不受支持 |
AS 列别名 | ![]() | ![]() |
JOIN 子句 | ||
INNER 联接 | ![]() | 不受支持 |
OUTER 联接 | ![]() | 不受支持 |
CROSS 联接 | ![]() | 不受支持 |
运算符 | ||
<、>、=、!=(比较运算符) | ![]() | ![]() |
AND、OR(逻辑运算符) | ![]() | ![]() |
NOT、IN、IS NULL、LIKE、EXISTS | ![]() | 不受支持 |
BETWEEN | ![]() | ![]() |
功能 | ||
窗口函数:ROW_NUMBER、RANK 和 DENSE_RANK | ![]() | 不受支持 |
聚合函数:COUNT、MIN、MAX、AVG、SUM | ![]() | 部分支持 |
其他限制
- Influx 数据库对时间数据很敏感。为了保持数据一致性,源设备和数据库设备上的时间必须同步。具有相同时间戳的数据记录会被 Influx 覆盖,因此必须仔细设计数据库端的数据结构。
- Influx 可能不会为名为time(这是一个受限制的短语)的自定义列添加记录。
- STATUS变量与 Influx 数据库无关,因为连接仅在传输数据时才处于活动状态。
Influx
提供反馈