【问题标题】:NiFi : Create file name using the field values from the csv flowfileNiFi:使用 csv 流文件中的字段值创建文件名
【发布时间】:2020-05-29 00:42:31
【问题描述】:

我有一个带有单条记录的 csv 流文件。我需要根据 csv 文件中的几个列值创建其文件名。您能否让我知道我们如何通过仅使用列名而不是列的位置来做到这一点,因为列位置可能会改变。示例

CSV 文件

姓名、城市、州、国家、性别

约翰,达拉斯,德克萨斯,美国,M

文件名应该是 John_USA.csv

我正在尝试提取文本处理器并使用 - 行 = ^.\r?\n(.)

然后更新属性处理器,我使用下面的表达式从列中提取值

${row:getDelimitedField(1)}_${row:getDelimitedField(4)}.csv

但这使用列的位置而不是列名。如何使用列名而不是列的位置来构建它

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    我会这样做的方式(可能不是有效的方式):

    • 将 CSV 转换为 json
    • 将内容传递给属性(这样您就可以访问所需的字段,例如字典(键值))
    • 更新属性
    • 将其转换回 CSV(这样您就可以控制架构和字段的位置)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-25
      • 2021-02-03
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多