在NiFi中,ExtractText和PutSQL处理器之间的流文件当前被处罚

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

我有一个需求,需要从文件中读取用户的姓名(每行一个),并插入到数据库(Oracle)中。我在NiFi中使用GetFile->SplitText->ExtractText->PutSql来实现。对于少量记录(大约10条记录),一切正常。但是当我尝试处理50条或100条以上的记录时,ExtractText和PutSql之间的连接出现问题,显示“当前有一个流文件被处罚,此时无法处理数据”。所有的流文件都保留在队列中。注意,在PutSQL中,我使用的是简单的SQL语句(insert into users_table(user_name) values ('user123');)。对于10条或20条记录,它可以正常工作,但是当我提供100条以上的记录时,它就会卡住。

🎯

关键要点

  • 需求是从文件中读取用户姓名并插入到Oracle数据库中。
  • 使用NiFi的GetFile->SplitText->ExtractText->PutSql流程实现该需求。
  • 对于少量记录(约10条),流程正常工作。
  • 处理50条或100条以上记录时,ExtractText与PutSql之间的连接出现问题。
  • 出现错误提示:'当前有一个流文件被处罚,此时无法处理数据'。
  • 所有流文件在队列中保留,无法继续处理。
  • 在PutSQL中使用简单的SQL语句进行插入。
  • 对于10条或20条记录,流程正常,但处理100条以上记录时会卡住。
🏷️

标签

➡️

继续阅读