使用nifi解析固定宽度文件
Parsing fix width file using nifi
我是 NiFi 的新手,我正在尝试解决以下情况:
我有一个固定宽度的文件,格式如下:
AAAAAxbnkdf fg kjsdkgghjkg
CCCCCjljdsjglg gjg dkljgllkjds
EEEEEEkljdfgkd jksf sbgjsdljkga
AAAAAxbnkdfsfg grgh kjsdkgghjkg
CCCCCjljdsjgl jdjd jgdkljglsds
我想扫描文件的每一行并检查以 'AAAAA' 或 'CCCCC' 开头的行。输出应为三个不同的流文件,其中第一个文件应包含所有以 'AAAAA' 开头的行,第二个文件应包含所有以 'CCCCC' 开头的行,第三个流文件应包含所有其他行行。
试试 RouteText 处理器。您需要做一些配置并为 'AAAAA' 和 'CCCCC' 行添加动态属性:
- 路由策略:路由到每个匹配的属性名称
- 匹配策略:开头为
- AAAAA: AAAAA
- CCCCC: CCCCC
进行这些更改后,处理器将具有 'AAAAA'、'CCCCCC' 和 'unmatched'(对于其他所有内容)的输出关系。
我是 NiFi 的新手,我正在尝试解决以下情况:
我有一个固定宽度的文件,格式如下:
AAAAAxbnkdf fg kjsdkgghjkg
CCCCCjljdsjglg gjg dkljgllkjds
EEEEEEkljdfgkd jksf sbgjsdljkga
AAAAAxbnkdfsfg grgh kjsdkgghjkg
CCCCCjljdsjgl jdjd jgdkljglsds
我想扫描文件的每一行并检查以 'AAAAA' 或 'CCCCC' 开头的行。输出应为三个不同的流文件,其中第一个文件应包含所有以 'AAAAA' 开头的行,第二个文件应包含所有以 'CCCCC' 开头的行,第三个流文件应包含所有其他行行。
试试 RouteText 处理器。您需要做一些配置并为 'AAAAA' 和 'CCCCC' 行添加动态属性:
- 路由策略:路由到每个匹配的属性名称
- 匹配策略:开头为
- AAAAA: AAAAA
- CCCCC: CCCCC
进行这些更改后,处理器将具有 'AAAAA'、'CCCCCC' 和 'unmatched'(对于其他所有内容)的输出关系。