Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache nifi 为键包含特定模式的每个属性创建新的流文件_Apache Nifi - Fatal编程技术网

Apache nifi 为键包含特定模式的每个属性创建新的流文件

Apache nifi 为键包含特定模式的每个属性创建新的流文件,apache-nifi,Apache Nifi,我正在努力思考如何基于属性分割流文件 我想做的示例: 生成具有以下属性的流文件 为名称包含xyz的每个属性创建一个流文件。 Flowfilej应具有以下属性: 如何获得第二步中描述的结果?看看DuplicateFlowFile处理器。由于您是生成流文件和属性的人,因此您应该能够使用DuplicateFlowFile,它添加流文件的副本(基于0)的copy.index属性。如果需要向其添加1,可以使用UpdateAttribute downstream将copy.index设置为${copy.in

我正在努力思考如何基于属性分割流文件

我想做的示例:

  • 生成具有以下属性的流文件
  • 为名称包含
    xyz
    的每个属性创建一个流文件。 Flowfile
    j
    应具有以下属性:

  • 如何获得第二步中描述的结果?

    看看DuplicateFlowFile处理器。由于您是生成流文件和属性的人,因此您应该能够使用DuplicateFlowFile,它添加流文件的副本(基于0)的
    copy.index
    属性。如果需要向其添加1,可以使用UpdateAttribute downstream将
    copy.index
    设置为
    ${copy.index:plus(1)}

    查看DuplicateFlowFile处理器。由于您是生成流文件和属性的人,因此您应该能够使用DuplicateFlowFile,它添加流文件的副本(基于0)的
    copy.index
    属性。如果需要添加1,可以使用UpdateAttribute downstream将
    copy.index
    设置为
    ${copy.index:plus(1)}

    脚本如何?@dagget我实际上写了一个脚本。然而,我在想,如果可以使用现有的处理器来实现这一点,那么应该改用它。目前,我经常编写自定义脚本,我试图减少这种情况。脚本呢?@dagget我实际上写了一个脚本。然而,我在想,如果可以使用现有的处理器来实现这一点,那么应该改用它。目前,我经常编写自定义脚本,并试图减少这种情况。
     - Attribute 1
     - ... 
     - Attribute N
     - xyz 1
     - ...
     - xyz M
    
     - Attribute 1
     - ... 
     - Attribute N
     - xyz (which contains the value from xyz j from the inital flowfile)