簡體   English   中英

在 Nifi 和 QueryRecord 處理器中,我們可以添加一個新列,它是另一列的正則表達式

[英]in Nifi and with QueryRecord processor can we add a new column that is a regex of another column

在 Nifi 和 QueryRecord 處理器中,我們可以添加一個新列,它是查詢中另一列的正則表達式嗎?

像: SELECT info, SUBSTRING(info, "([^\s]+)") as f_name FROM FLOWFILE

我不想拆分我的流文件、ExtractText、UpdateAttributes,然后是 attributesToJson 和 MergeContent。 看起來像循環,如果我們談論每個 FlowFile 400MB,每個 100k+ 行,這將需要時間

輸入:

{"info":"Rachel: %Robert-100-400-4444-Mrs"}
{"info":": %Martin-200-500-5555-Mr"}
{"info":"%Holand-300-600-6666-Mr"}

所需的 output:

{"info":"Rachel: %Robert-100-400-4444-Mrs", "f_name":"Rachel","l_name":"Robert","area_code":100,"last_four_digit":4444,"title":"Mrs"}
{"info":": %Martin-200-500-5555-Mr", "f_name":"","l_name":"Martin","area_code":200,"last_four_digit":5555,"title":"Mr"}
{"info":"%Holand-300-600-6666-Mr", "f_name":"","l_name":"Holand","area_code":300,"last_four_digit":6666,"title":"Mr"}

QueryRecord將允許您通過LIKE使用正則表達式過濾流文件中的記錄(文檔的 Additional Details 頁面上的示例之一),但要更新記錄,您需要使用UpdateRecord

UpdateRecord使用RecordPath DSL 語法,它還具有正則表達式函數,如replaceRegexmatchesRegex

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM