带有SimpleCsvFileLookupService的Nifi LookupAttribute处理器不工作

ckx4rj1h  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(119)

我想使用CSV文件作为查找表来更新一些属性。
所以我认为 LookUpAttribute 处理器正是我所需要的。我将它配置为 SimpleCsvFileLookupService 作为查找服务,但我还不能让它工作。
我的 SimpleCsvFileLookupService 已配置,但仍处于“启用”状态,LookUpAttribute 处理器仍告诉我它“无效,因为执行验证取决于引用当前禁用的Controller Service”。
我不明白为什么它不能。有人使用过这些组件吗?谢谢

编辑:我没有看到左侧的消息。它说没有找到“1”的Map(“1”被设置为查找键列,在csv中标题行是“1;二、三、四、五、六、七。8英寸。

我错过了什么?我找不到关于如何使用此控制器服务的任何解释。

Edit 2:SimpleCsvFileLookupService属性x1c4d 1x
Edit 3:解压csv文件

bvn4nwqk

bvn4nwqk1#

我得到了同样的错误。根据@tonykoval的回答,我使用命令hexdump -C <filename>检查了csv文件的编码。
此命令的结果以00000000 ef bb bf开头。ef bb bf表示文件开头的BOM字符。为了从文件中删除bom,我用vi vi <filename>打开文件并运行命令:set nobomb。我再次运行了hexdump命令,并验证了我不再拥有bom。
然后我回到nifi,禁用并再次启用我的simpleCsvLookupService,现在它按预期进行了验证。

相关问题