Можно ли ссылаться на содержимое FlowFile в последующем ExecuteSQL
процессоре?
Например:
- Я использую
GenerateTableFetch
и ExecuteSQL
для опросатаблица базы данных. - Далее я использую
QueryRecord
для преобразования результата, в частности, использую операции MAX()
и GROUP BY
, потому что я не могу использовать эти операторы с процессором GenerateTableFetch
.
.
SELECT
hu_id
,wh_id
,MAX(audit_timestamp) AS "newest_timestamp"
FROM FLOWFILE
GROUP BY
hu_id
,wh_id
- Мне бы хотелось иметь возможность использовать другой ExecuteSQL, чтобы сделать что-то вроде:
.
SELECT
FLOWFILE.hu_id
,FLOWFILE.wh_id
,FLOWFILE.newest_timestamp
,hum.status
,hum.location_id
FROM FLOWFILE
INNER JOIN AAD.dbo.t_hu_master hum ON
FLOWFILE.hu_id = hum.hu_id
AND FLOWFILE.wh_id = hum.wh_id
...эффективная ссылка на контент Avro FlowFile для выполнения мультисоединения.
Если это невозможно, то есть ли элегантный обходной путь? Пока что единственное решение, которое я могу предложитьэто ...
SplitAvro
ConvertAvroToJSON
EvaluateJSONPath
ReplaceText
(для создания группы отдельныхОператоры SQL SELECT с wh_id
и hu_id
), а затем ... ExecuteSQL
Любые мысли и идеи приветствуются!