Apache nifi 使用apachenifi更新记录
我想做的和 但是,当我使用Apache nifi 使用apachenifi更新记录,apache-nifi,Apache Nifi,我想做的和 但是,当我使用QueryRecord处理器时,我得到一个错误: 准备语句时出错 在我的场景中,我有60多列,我只想在第59列上执行此操作 SQL语句: select ... (many columns), case when MSISDN=1994 then 0 when MSISDN=94 then 0 end MSISDN, ..(another a few columns) from Flowfile 我只想用0替换1994或94 我必须使用另一个处理器吗?因为错误消息指出
QueryRecord
处理器时,我得到一个错误:
准备语句时出错
在我的场景中,我有60多列,我只想在第59列上执行此操作
SQL语句:
select ... (many columns),
case when MSISDN=1994 then 0
when MSISDN=94 then 0
end MSISDN,
..(another a few columns)
from Flowfile
我只想用0替换1994或94
我必须使用另一个处理器吗?因为错误消息指出 准备语句时出错 您的SQL查询无效 输入:
ID,MSISDN,FOO
1,1994,X
2,94,Y
查询:
SELECT ID,
CASE
WHEN MSISDN=1994 THEN 0
WHEN MSISDN=94 THEN 1
END MSISDN,
CASE
WHEN FOO='X' THEN 'BAR'
WHEN FOO='Y' THEN 'BAZ'
END FOO
FROM Flowfile
输出:
流量:
QueryRecord属性:
PS:如果您仍然无法创建有效的查询,请将完整查询添加到您的问题中,这样我们就可以找出问题所在。感谢您的回复。问题是,我在这个csv中有70多个列,有数百万条记录。我使用
UpdateRecord
处理器完成了这项工作,它解决了我的问题。我会接受这个答案,因为它可能会在将来帮助别人。