Apache NIFI AttributesToCSV

 

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
  • flowfile-attribute
  • flowfile-content
控制CSV值是作爲新屬性“CSVData”寫入,還是寫入到流文件內容中。
Include Core Attributes true
  • true
  • false
設置csv是否包含FlowFile org.apache.nifi.flowfile.attributes.CoreAttributes(每個流文件都有的核心屬性)。核心屬性將添加到CSVData和CSVSchema字符串的末尾。Attribute List配置會覆蓋此設置。
Null Value false
  • true
  • false
如果爲true,則結果CSV中不存在或爲空的屬性將爲“null”。如果爲false,將在CSV中放置一個空字符串
Include Schema false
  • true
  • 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中

 

結果爲

公衆號

關注公衆號 得到第一手文章/文檔更新推送。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章