升级后Apache NiFi 1.6.0错误

升级后Apache NiFi 1.6.0错误,apache,apache-nifi,Apache,Apache Nifi,刚刚升级到最新版本并升级了NiFi 1.6.0,我在ExecuteSQL处理器上遇到了一个奇怪的错误 错误:无法在准备好的语句中插入多个命令 因此ExecuteSQL使用一个数据库连接池服务,在本例中,它对一个数据库运行一些查询(使用最新的jar),并且有多个顺序查询 我通过将我的ApacheNIFI安装回滚到NiFi 1.5.0解决了这个问题,现在一切正常 我还可以复制错误 实际上,我制作了一个关于ExecuteSQL在1.5.0和1.6.0上的行为的短片 错误演示 另链接: 有什么想法吗?可

刚刚升级到最新版本并升级了NiFi 1.6.0,我在ExecuteSQL处理器上遇到了一个奇怪的错误

错误:无法在准备好的语句中插入多个命令

因此ExecuteSQL使用一个数据库连接池服务,在本例中,它对一个数据库运行一些查询(使用最新的jar),并且有多个顺序查询

我通过将我的ApacheNIFI安装回滚到NiFi 1.5.0解决了这个问题,现在一切正常

我还可以复制错误

实际上,我制作了一个关于ExecuteSQL在1.5.0和1.6.0上的行为的短片

错误演示

另链接:

有什么想法吗?可能是新版本的bug

Thx

作为对@Jagrut的回应

  • 我想感谢你调查此事,但问题不是我的SQL上的拼写错误
我再次重复了这个错误


NiFi 1.6
增加了对
ExecuteSQL
处理器中参数化语句的支持。这是通过

ExecuteSQL
处理器接受一个有效的SQL select查询,该查询将由处理器向数据库发出。它并不表示支持多个select查询。(,)

在您的中,
MariaDB
连接正在为
v1.6
v1.5
引发相同的异常,即:

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'select '2' as col1' at line 2
v1.6
的错误出现在时间
2:32
,而
v1.5
的错误出现在时间
4:25


您好,这是一种类型-您能看看v.1.6底部错误吗?对于MariaDb和Vertica。相同的流在1.5上运行,没有问题在v1.5和v.1.6Hi@Jagrut两种情况下,AriaDB连接都抛出错误,您是对的!这是因为InMy查询中的输入错误,但也有一个JDBC多语句错误(请关注此错误)ThxHi-我使用MySQL数据库在NiFi 1.5和1.6上复制了您的流。在这两种情况下,如果指定了1个查询
选择“1”作为col1,则ExecuteSQL将成功。如果指定2个查询
选择“1”作为col1,则失败;选择“2”作为col1。异常是
java.sql.SQLSyntaxErrorException:您的sql语法有错误;检查与您的MariaDB服务器版本相对应的手册…
。因此,我认为这个处理器不支持多个select查询,文档中也指出了同样的问题。作为对@Jagrut的回复,我想感谢您的关注,但问题不在于我的MariaDB SQL的拼写错误。我再次重复了这个错误