【发布时间】:2019-02-20 18:25:22
【问题描述】:
我在 Oracle DB 中有一个表,其中一列保存 BLOB 数据。 NiFi 是否支持从 Oracle 到 PostgreSQL 的 Blob 文件?如果是,我需要使用哪些处理器来转换和存储数据?我想在 PostgreSQL 中查看 blob 数据的原始内容。
谢谢。
【问题讨论】:
标签: apache-nifi
我在 Oracle DB 中有一个表,其中一列保存 BLOB 数据。 NiFi 是否支持从 Oracle 到 PostgreSQL 的 Blob 文件?如果是,我需要使用哪些处理器来转换和存储数据?我想在 PostgreSQL 中查看 blob 数据的原始内容。
谢谢。
【问题讨论】:
标签: apache-nifi
您可以使用 ExecuteSQL 从 Oracle 中获取 BLOB 数据,但目前您不能使用 ExecuteSQLRecord(由于 this bug)或使用 PutDatabaseRecord 将 BLOB 数据放入 PostgreSQL 中的 bytea 字段(由于 @ 987654322@)。另外我不相信 ConvertJSONToSQL 曾经支持 BLOB/CLOB,但我不完全确定。
与此同时,您也许可以使用 ConvertRecord 将 BLOB 转换为 String 并以这种方式放置。如果您不能将 String 值放入 bytea 列,则可能将其更改为 String 列,然后当您查询 String 列时,您可以将其包装在 decode() 中以将其更改回 bytea .不理想,但可能的解决方法。
【讨论】: