我想使用CSV文件作为查找表来更新一些属性。
所以我认为 LookUpAttribute 处理器正是我所需要的。我将它配置为 SimpleCsvFileLookupService 作为查找服务,但我还不能让它工作。
我的 SimpleCsvFileLookupService 已配置,但仍处于“启用”状态,LookUpAttribute 处理器仍告诉我它“无效,因为执行验证取决于引用当前禁用的Controller Service”。
我不明白为什么它不能。有人使用过这些组件吗?谢谢
编辑:我没有看到左侧的消息。它说没有找到“1”的Map(“1”被设置为查找键列,在csv中标题行是“1;二、三、四、五、六、七。8英寸。
我错过了什么?我找不到关于如何使用此控制器服务的任何解释。
Edit 2:SimpleCsvFileLookupService属性x1c4d 1x
Edit 3:解压csv文件
1条答案
按热度按时间bvn4nwqk1#
我得到了同样的错误。根据@tonykoval的回答,我使用命令
hexdump -C <filename>
检查了csv文件的编码。此命令的结果以
00000000 ef bb bf
开头。ef bb bf
表示文件开头的BOM字符。为了从文件中删除bom,我用vivi <filename>
打开文件并运行命令:set nobomb
。我再次运行了hexdump命令,并验证了我不再拥有bom。然后我回到nifi,禁用并再次启用我的simpleCsvLookupService,现在它按预期进行了验证。