Как я могу получить файл Blob, используя NiFi? - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть таблица в БД Oracle с одним столбцом, содержащим данные BLOB.Поддерживает ли NiFi файл Blob из Oracle в PostgreSQL?если да, то какие процессоры мне нужно использовать для преобразования и хранения данных?Я хочу увидеть исходное содержимое данных BLOB-объектов в PostgreSQL.

Спасибо.

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете использовать ExecuteSQL для получения BLOB-данных из Oracle, но в настоящее время вы не можете использовать ExecuteSQLRecord (из-за этой ошибки ) или использовать PutDatabaseRecord для помещения BLOB-данных в поле bytea вPostgreSQL (из-за этой ошибки ).Также я не верю, что ConvertJSONToSQL когда-либо поддерживал BLOB / CLOB, но я не совсем уверен.

В то же время, вы можете использовать ConvertRecord для преобразования BLOB-объекта в строку и поместить его всюда.Если вы не можете поместить значение String в столбец bytea, то, возможно, измените его на столбец String, а затем, когда вы запрашиваете столбец String, вы можете заключить его в decode(), чтобы изменить его на bytea,Не идеальный, но возможный обходной путь.

...