apache-nifi - 在 nifi 中的替换文本处理器中使用插入语句的 PUTSQL 出现错误,

标签 apache-nifi

在 nifi 中的替换文本处理器中使用插入语句的 PUTSQL 出现错误,并且在 putSQL 中显示以下错误“路由到失败:com.microsoft.sqlserver.jdbc.SQLServerException:索引 4 超出范围。”

最佳答案

@sam 您的插入查询非常完美,

以下情况可能是导致您出现问题的原因。

i.)请确保 SQL 连接具有表“yahoo”。并且还要确保您的 sql 连接字符串具有如下所示的“数据库”名称。

jdbc:microsoft:sqlserver://<host>:<port>;DatabaseName=DATABASE

ii.)如果您给出如下所示的插入查询,

insert into yahoo (ID, Name, Rate, Time, Ask, Bid, Date) values ('a', 'a', '1', 'a', '1', 'a', 'a')

那么您应该将 yahoo 表中的所有列都设为 varchar 或 char 或 text 类型。

iii.)如果 yahoo 中的任何一列是“int”,则您已删除单引号,如下所示。

例如,在雅虎表的第三列中,“Rate”是一个整数,您必须更改插入查询,如下所示。,

insert into yahoo (ID, Name, Rate, Time, Ask, Bid, Date) values ('a', 'a', 1, 'a', '1', 'a', 'a')

(删除了第三列费率中的单引号)。

让我知道上述更改对您有用。

关于apache-nifi - 在 nifi 中的替换文本处理器中使用插入语句的 PUTSQL 出现错误,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42150505/

相关文章:

hadoop - 使用 Nifi 将文件从 SFTP 服务器复制到 HDFS

apache-kafka - Spark Streaming 与 Nifi

hadoop - 如何使用Nifi表达式语言将日期更改为文件夹路径?

java - 无法在 Windows 上运行 Apache nifi

testing - 集成和单元测试 Nifi 过程组

apache-nifi - Apache Nifi执行流程处理器

java - 作为服务与大型 java 程序交互?

java - 由于本地 Maven 依赖项 jar 中的 java.lang.NoClassDefFoundError,Apache Nifi 失败。

java - 从 Java 应用程序 POST 请求在 Apache NiFi 中记录 JSON 负载