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
处理器完成了这项工作,它解决了我的问题。我会接受这个答案,因为它可能会在将来帮助别人。