Вы можете добавить условие where в свой sql-запрос where <field_name> = 1
, тогда мы получим flowfile только тогда, когда значение результата = 1 .
(или)
Проверка данных в NiFi:
У нас будет AVRO форматировать данные в результате запроса SQL, чтобы вы могли использовать
option1: ConvertAvroToJson Processor:
Преобразовать AVRO данные в формате JSON затем извлеките значение из содержимого json в качестве атрибута, используя процессор EvaluateJsonPath.
Затем используйте RouteOnAttribute процессор добавляет новое свойство, используя Язык выражения выражения NiFi равен функции сравнивает значение и направляет потоковый файл к сопоставленному отношению.
См. эту ссылку для получения более подробной информации относительно EvaluateJsonpathи конфигурации процессора RouteOnAttribute.
option2: Использование QueryRecord process:
Используя процессор QueryRecord , мы можем запустить SQL-запросов для содержимого потокового файла
Добавьте новое свойство к процессору как
select * from FLOWFILE where <filed_name> =1
Передайте отношение свойства к другому процессору
См. эту ссылку для получения дополнительной информации об использовании процессора QueryRecord.