Oracle 数据丢失问题替换文本并放入sql处理器

Oracle 数据丢失问题替换文本并放入sql处理器,oracle,hadoop,apache-nifi,hdf,Oracle,Hadoop,Apache Nifi,Hdf,我们在nifi中创建了一个流 --从hive(selecthiveql)我们获得4257条记录 --根据selecthiveql的输出,我们将基于属性的数据传递给replaceText Processor,插入查询并将其传递给putsql Processor --当数据加载到oracle中时,我们会丢失数据。我们只能加载4257条记录中的4000条 我也附上了截图。请看一看 如果有人在这种情况下帮助我们,那将非常有帮助。 您认为这可能与“由于批处理更新失败而导致数据库更新失败”消息有关吗?我们怎

我们在nifi中创建了一个流

--从hive(selecthiveql)我们获得4257条记录

--根据selecthiveql的输出,我们将基于属性的数据传递给replaceText Processor,插入查询并将其传递给putsql Processor

--当数据加载到oracle中时,我们会丢失数据。我们只能加载4257条记录中的4000条

我也附上了截图。请看一看

如果有人在这种情况下帮助我们,那将非常有帮助。

您认为这可能与“由于批处理更新失败而导致数据库更新失败”消息有关吗?我们怎么能猜出失败的原因呢?4000是一个可疑的整数。是否涉及某种带有计数器的循环?PutSQL的
失败
重试
输出会发生什么情况?您是否可以将所有输出单独路由以使其更可见,可能是发送到LogAttribute处理器?这可能有助于协调记录的计数。@priyanka您需要通过将失败关系放入任何处理器来检查查询中的插入行。只需打开内容视图并将该查询复制到SQL Server。如果该查询在SQL Server中运行,那么NiFi PutSQL应该运行。您认为这可能与“由于批处理更新失败,无法更新数据库“留言?我们怎么能猜出失败的原因呢?4000是一个可疑的整数。是否涉及某种带有计数器的循环?PutSQL的
失败
重试
输出会发生什么情况?您是否可以将所有输出单独路由以使其更可见,可能是发送到LogAttribute处理器?这可能有助于协调记录数。@priyanka您需要通过将失败关系放入任何处理器来检查查询中是否有插入行。只需打开“内容视图”并将该查询复制到SQL Server中即可。如果该查询在SQL Server中运行,则应运行NiFi PutSQL