InfluxDB fdw 1.0.0 發布

發布於 2021-05-26 ,作者 Toshiba
相關開源專案

我們剛剛發布了 InfluxDB 的 Foreign Data Wrapper 的 1.0.0 版本。

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

  • 支援 INSERT/DELETE 功能
  • 支援新增更多函數以進行下推 (pushdown)
  • 支援 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 欄位可以表示精確到奈秒的時間戳。
  • 包含 timestamp、interval 和 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'。

這是由 Toshiba Software Engineering & Technology Center 開發的。
請參閱儲存庫以了解詳細資訊。

原始碼儲存庫:https://github.com/pgspider/influxdb_fdw