如何使用NiFi获取Blob文件?

时间:2019-02-20 18:25:22

标签: apache-nifi

我在Oracle DB中有一个表,其中一列包含BLOB数据。 NiFi是否支持从Oracle到PostgreSQL的Blob文件?如果是,我需要使用什么处理器来转换和存储数据?我想查看PostgreSQL中Blob数据的原始内容。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用ExecuteSQL从Oracle中获取BLOB数据,但是目前不能使用ExecuteSQLRecord(由于this bug)或使用PutDatabaseRecord将BLOB数据放入PostgreSQL的bytea字段中(由于this bug)。另外,我不相信ConvertJSONToSQL曾经支持BLOB / CLOB,但我不确定。

同时,您也许可以使用ConvertRecord将BLOB转换为String并以这种方式放置它。如果无法将String值放入bytea列中,则可以将其更改为String列,然后在查询String列时,可以将其包装在decode()中以将其改回到bytea。不理想,但可能的解决方法。