AttributesToCSV
編輯人(全網同名):酷酷的誠 郵箱:[email protected]
內容:
描述
該處理器將輸入流文件屬性轉成CSV表示形式。生成的CSV可以被寫入一個名爲“CSVAttributes”的新屬性,也可以作爲內容寫入到流文件中。如果屬性值包含逗號、換行符或雙引號,則屬性值將用雙引號轉義。屬性值中的任何雙引號字符都用另一個雙引號轉義。
屬性配置
在下面的列表中,必需屬性的名稱以粗體顯示。任何其他屬性(不是粗體)都被認爲是可選的,並且指出屬性默認值(如果有默認值),以及屬性是否支持表達式語言。
屬性名稱 | 默認值 | 可選值 | 描述 |
---|---|---|---|
Attribute List | 逗號分隔的屬性名列表,這些屬性及屬性值將包含在結果CSV中。如果該值爲空,則將包含所有現有屬性。此屬性列表區分大小寫,並支持包含逗號的屬性名稱。如果列表中指定的屬性沒有找到,它仍將被出現在最終的CSV,並根據“NULL Value”屬性使用空字符串或null。如果在這個列表中指定了一個core屬性,而“Include core Attributes”屬性爲false,則將包含core屬性。 支持表達式語言:true |
||
Attributes Regular Expression | 將根據流文件屬性計算的正則表達式,以選擇匹配的屬性。此屬性可與屬性列表屬性組合使用。最後的輸出將包含ATTRIBUTE_LIST和ATTRIBUTE_REGEX中找到的匹配項的組合。 支持表達式語言:true |
||
Destination | flowfile-attribute |
|
控制CSV值是作爲新屬性“CSVData”寫入,還是寫入到流文件內容中。 |
Include Core Attributes | true |
|
設置csv是否包含FlowFile org.apache.nifi.flowfile.attributes.CoreAttributes(每個流文件都有的核心屬性)。核心屬性將添加到CSVData和CSVSchema字符串的末尾。Attribute List配置會覆蓋此設置。 |
Null Value | false |
|
如果爲true,則結果CSV中不存在或爲空的屬性將爲“null”。如果爲false,將在CSV中放置一個空字符串 |
Include Schema | false |
|
如果爲true,schema(屬性名)也將轉換爲CSV字符串,該字符串將應用於名爲“CSVSchema”的新屬性,或者根據目標屬性設置應用於內容的第一行。 |
連接關係
名稱 | 描述 |
---|---|
success | 成功地將屬性轉換爲CSV |
failure | 未能將屬性轉換爲CSV |
讀取屬性
沒有指定。
寫屬性
名稱 | 描述 |
---|---|
CSVSchema | CSV 的Schema |
CSVData | CSV 數據 |
狀態管理
此組件不存儲狀態。
限制
此組件不受限制。
輸入要求
此組件需要傳入關係。
系統資源方面的考慮
沒有指定。
應用場景
該處理器就是將流文件的若干屬性轉成csv數據,輸出到輸出流文件的屬性或者內容當中 。
示例說明
1:如圖爲GenerateFlowFile生成的流文件,AttributesToCSV配置csv輸出到流屬性中,csv包含核心屬性 ,包含schema
配置如下:
結果爲(AttributesToCSV的數據流屬性):
2:例子1中同樣的配置,但輸出到輸出流的content中
結果爲
公衆號
關注公衆號 得到第一手文章/文檔更新推送。