InfluxDB FDW 2.0.0 已發布
發布於 2023-03-28 作者:Toshiba
相關開源專案
我們剛剛發布了 InfluxDB 外部資料包裝器 (Foreign Data Wrapper) 的 2.0.0 版本。此版本可與 PostgreSQL 11、12、13、14 和 15 搭配使用。此版本改進了以下項目(相較於 1.2.0):
- 支援 PostgreSQL 15.0
- 支援 InfluxDB v1.x:使用 pgspider/influxdb-cxx 客戶端函式庫。
- 支援 InfluxDB v2.x:透過 InfluxDB v1 相容性 API 使用 pgspider/influxdb-cxx 客戶端函式庫。
FDW 支援以下功能:
- InfluxDB FDW 支援下推一些彙總函數:count、stddev、sum、max、min。
- InfluxDB FDW 支援 INSERT、DELETE 語句。
- InfluxDB FDW 支援從 PostgreSQL 14 或更高版本開始,使用 batch_size 選項進行大量 INSERT。
- 包含 timestamp、interval 和 now() 函數的 WHERE 子句會被下推。
- 當只有 LIMIT 子句或同時有 LIMIT 和 OFFSET 時,LIMIT...OFFSET 子句會被下推。
- 支援無結構模式,允許透過使用 jsonb 型別的欄位來存取資料檔案中的元素,而無需更改表格定義。
限制:
- 不支援 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