1、處理器QueryDatabaseTableRecord和處理器QueryDatabaseTable比較相似,該組件生成一個 SQL 查詢,或者使用用戶提供的語句,並執行它以獲取所有在指定的最大值列中值大於先前所見最大值的行。QueryDatabaseTable的查詢結果將被轉換爲 Avro ,而QueryDatabaseTableRecord的查詢結果則被轉換爲 Avro/Json等格式,如下圖所示:
2、處理器QueryDatabaseTableRecord支持的輸出格式有avro、csv、freeFormText、Json、xml等,如下圖所示:
3、處理器QueryDatabaseTableRecord屬性配置,如下圖所示:
處理器QueryDatabaseTableRecord屬性配置和處理器QueryDatabaseTable屬性配置基本一樣,不瞭解的可以參考上一篇文章。唯獨多了Record Writer屬性。
4、點擊運行,然後查看數據溯源信息,attributes 中多了tablename、querydbtable.row.count、mime.type、record.count屬性如下圖所示:
點擊content選項卡,可以看到flowfile的content,點擊view進行查看數據,如下圖所示:
點擊view查看數據,這裏RecordWriter採用的JsonRecordSetWriter,所以輸出的原始數據是json格式的且中文也能夠正常展示,如下圖所示: