【发布时间】:2017-02-27 20:09:16
【问题描述】:
请在下面找到我的流程,
ExecuteSQL -> SplitAvro -> ConvertAvroToJSON -> ConvertJSONToSql -> PutSQL
注意ConvertJSONToSQL 处理器接收5403 并发送10804。有人可以解释一下这里发生了什么吗?我希望看到 IN 和 OUT 计数与CovertAvroToJSON 处理器相同。这个增加的数字将直接影响我的最终输出表,在该表中我可以看到所有记录的重复项。
ConvertJSONToSQL 处理器注入可能重复的 SQL 插入语句?
2/28 更新
我取出了SplitAvro 处理器,并且填充的记录没有重复!!!!请在下面找到流程,
ExecuteSQL -> ConvertAvroToJSON -> ConvertJSONToSql -> PutSQL
但我还没有弄清楚确切的问题!
【问题讨论】:
-
请提供更多详细信息以帮助我们解决您的问题。如果可以,请将流程导出为模板并将其发布到gist.github.com。
-
@Andy,对不起,我注意到模板包含有关我正在连接的数据库的机密信息。那么,我应该删除这些信息并与您分享 xml 吗?这会有帮助吗?
-
NiFi 模板导出不包含任何“敏感”值(我不是指逻辑定义,在这种情况下最终由您确定,而是标记为 sensitive 的处理器属性i>(即数据库密码等)不导出)。
-
好的。我想我正在尝试做错事来导出。您能解释一下如何导出流程吗?
-
通常您使用
LogAttribute处理器来调试这些问题并检查队列以确定为什么有比预期更多的流文件(显然尝试更小规模的调试)。
标签: apache-nifi