InfluxDB fdw 1.0.0 发布

发布于 2021-05-26 作者:东芝
相关开源

我们刚刚发布了 InfluxDB 的外部数据包装器(Foreign Data Wrapper)1.0.0 版本。

此版本可以与 PostgreSQL 9.6、10、11、12 和 13 一起使用。
此版本支持以下功能:

  • 支持 INSERT/DELETE 功能
  • 支持添加更多函数以进行下推
  • 支持 LIMIT OFFSET 子句下推
  • 支持下推标量运算符 ANY/ALL (ARRAY)
  • 重构测试

该 FDW 支持以下功能:

  • InfluxDB FDW 支持下推一些聚合函数:count、stddev、sum、max、min。
  • InfluxDB FDW 支持 INSERT、DELETE 语句。
  • time 和 time_text 列可用于 INSERT、DELETE 语句。
  • time 列可以表示精确到微秒的时间戳。
  • time_text 列可以表示精确到纳秒的时间戳。
  • 包含时间戳、时间间隔和 now() 函数的 WHERE 子句被下推。
  • 当只有 LIMIT 子句或同时有 LIMIT 和 OFFSET 时,LIMIT...OFFSET 子句被下推。

限制

  • 不支持 UPDATE。
  • 不支持 WITH CHECK OPTION 约束。以下限制源于 InfluxDB 的数据模型和查询语言。
  • 结果集具有不同的行数,具体取决于指定的目标列表。例如,如果 InfluxDB 数据库中具有 field1 和 field2 的点数不同,则 SELECT field1 FROM t1 和 SELECT field2 FROM t1 返回的行数将不同。
  • 时间戳精度可能会丢失,因为 PostgreSQL 的时间戳分辨率为微秒,而 InfluxDB 的时间戳分辨率为纳秒。
  • 类似 WHERE time + interval '1 day' < now() 的条件不起作用。请使用 WHERE time < now() - interval '1 day'。

这是由东芝软件工程与技术中心开发的。
请参阅存储库了解详细信息。

源代码存储库:https://github.com/pgspider/influxdb_fdw