如何找到PutSQL故障的原因?

时间:2019-02-28 15:30:18

标签: apache-nifi

我有一个使用PutSQL处理器版本1.8.0的NiFi流程。当我直接输入它时,几乎所有FlowFiles都被路由到“失败”,但是在日志中没有看到错误消息。我的目的是根据我在using PutSQL for batch updates上的博客文章中看到的内容进行批处理更新。我如何找出失败的原因是什么?

PutSQL处理器的SQL语句属性为

update CTRL.PART_QUEUE 
set SN_PROCESS=(select SN_PROCESS from CTRL.PROCESS where PROCESS_DESC = 'Completed')
where SN_SEQUENCE=?

就在此上游,我有一个UpdateAttribute处理器,它根据来自FlowFile的一些信息将sql.args.1.value设置为sql.args.1.type并设置为4(意为整数)。

编辑:添加其他配置

  • JDBC连接池:配置为与SQL Server通讯
  • 支持零碎交易:true
  • 交易超时:未设置任何值
  • 批量:100
  • 获取生成的密钥:false
  • 失败时回滚:false

  • 成功和失败关系都自动终止;重试被引导回同一处理器

0 个答案:

没有答案