我正在尝试使用“PutSQL”处理器来做到这一点。

我将流文件修改为使用“ReplaceText”,并创建一个INSERT语句。我已经在MySQL数据库中测试了该语句,并且该语句有效。

这是声明:

    INSERT INTO monitor.security_nifi (RemoteIPAddress, Timestamp,RequestUrl, Status, Instance)
VALUES ('10.129.2.35', '2016-09-2016:44:16,347','/secure/Dashboard.jspa', 'PASSED', '35');

当它通过处理器时,我不断收到此错误:



这是堆栈跟踪:

最佳答案

这看起来像是一个隐藏了实际问题的错误。尝试将PutSQL处理器的“Support Fragmented Transactions”属性设置为“false”。这应该可以防止“索引超出范围”异常,但是也可以发现一个可以纠正的实际问题。如果是这样(存在另一个问题并已得到纠正),则可以将属性值恢复为“true”并运行而不会出现错误。

10-02 10:17