Apache NiFi: 使用条件创建新列
创始人
2024-09-04 12:30:34
0

在Apache NiFi中使用条件创建新列可以通过使用UpdateRecord处理器来实现。以下是一个使用条件创建新列的示例:

  1. 首先,使用一个GenerateFlowFile处理器来生成一些示例数据。在该处理器的属性中,将"Number of FlowFiles"设置为1,"Batch Size"设置为1,"Data Format"设置为"CSV","CSV Format"设置为"RFC 4180","CSV Reader"设置为"Standard CSV Reader","CSV Writer"设置为"RFC 4180"。

  2. 然后,添加一个UpdateRecord处理器并将其连接到GenerateFlowFile处理器。在UpdateRecord处理器的属性中,将"Record Reader"设置为"CSV Reader","Record Writer"设置为"CSV Writer"。

  3. UpdateRecord处理器的"Record Reader"属性中,单击"Add Property"按钮,然后将"CSVReader.skipHeader"属性设置为"true",以跳过CSV文件的标题行。

  4. UpdateRecord处理器的"Record Writer"属性中,将"Schema Write Strategy"设置为"CSVWriteSchemaStrategy"。

  5. UpdateRecord处理器的"Record Processing"属性中,单击"Add Property"按钮,然后将以下属性添加到处理器中:

    • RecordPath: /(根)
    • Replacement Value Strategy: Literal Value
    • Replacement Value: ${field.value:isEmpty():ifElse('Column not empty', 'Column is empty')}(这是示例条件,根据实际需求修改)
  6. 最后,将一个PutFile处理器添加到流程中,并将其连接到UpdateRecord处理器。在PutFile处理器的属性中,将"Directory"设置为输出文件的目录。

运行流程后,将生成一个包含示例数据的CSV文件。在UpdateRecord处理器中,我们使用条件${field.value:isEmpty():ifElse('Column not empty', 'Column is empty')}来检查字段值是否为空。根据该条件,新列将包含相应的值。最后,数据将被写入到指定的输出文件中。

注意:在实际使用中,根据数据的结构和需求,可能需要进行更复杂的条件判断和处理。以上示例仅提供了一个基本的使用条件创建新列的解决方法。

相关内容

热门资讯

透视了解"newpo... 1、透视了解"newpoker怎么安装脚本"详细辅助wpk教程(有辅助透明)2、进入游戏-大厅左侧-...
透视脚本"wepok... 透视脚本"wepoker私人局俱乐部辅助"详细辅助教你教程(私人局有透视方法);原来确实真的有挂(需...
透视挂透视"约局吧能... 透视挂透视"约局吧能不能开挂"详细辅助德州论坛(好友局透视辅助);建议优先通过约局吧能不能开挂透明挂...
透视有挂"werpl... 透视有挂"werplan透视挂"详细辅助科技教程(透视功能下载教程);小薇(透视辅助)致您一封信;亲...
透视攻略"xpoke... 自定义xpoker辅助系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管...
透视免费"wepok... 透视免费"wepoker辅助透视软件"详细辅助德州论坛(有人用过辅助);支持多人共享记分板与复盘,通...
透视安装"poker... 1、透视安装"pokernow辅助工具"详细辅助揭秘教程(作弊方法透明)(UU poker、poke...
透视安装"佛手大菠萝... 透视安装"佛手大菠萝13道挂哪里"详细辅助玩家教你(可以买辅助神器);玩家必备必赢加哟《136704...
透视科技"大菠萝78... 透视科技"大菠萝789辅助器下载"详细辅助总结教程(可以挂飞机透明)科技教程也叫必备教程,这是一款功...
透视计算"xpoke... 1、透视计算"xpoker辅助器"详细辅助技巧教程(好友局透视软件)。2、xpoker辅助器透视辅助...