2017-01-09 73 views
4

我刚刚开始使用NiFi,当事情第一次开始时它很棒。NiFi:查看流文件

当事情失败时,我想查看流文件或有问题的处理器的输出(stdout + stderr)。是否有一种简单的方法来转储出所有流程文件的属性,或只是浏览一个流程文件?

我觉得我错过了一些非常明显的东西,但大多数教程仅仅是举例说明了一切都是第一次出现的例子。

回答

6

处理器通常具有一个或多个失败关系,由数据流设计者决定如何处理这些关系。

一些故障是由于临时情况(如目标系统关闭)导致的,因为这些故障通常会循环回到同一处理器以保持重试,直到目标恢复为止。

其他故障是由于与数据相关的问题引起的,并且由于它们将继续失败而可能无法重试。您可以将这组故障传递给PutFile处理器,将它们写出到目录中,或者由PutEmail处理器通知您。其中任何一个都可以让您访问原始数据。如果您想查看流文件属性,则可以使用数据来源查看通过PutFile/PutEmail处理器传递的所有流文件。

+3

除了Bryan的回答,如果您想手动检查流文件(假设他们提到了“失败”关系),则可以将流文件发送到您不启动的处理器,从而导致流文件排队。如果您右键单击连接,您可以列出队列,然后检查该队列中的任何流文件 – mattyb

+0

感谢球员,这是非常好的建议。 @BryanBende PutFile任务正是我一直在寻找的。该任务清楚地向我报告了权限错误,修复后我能看到我的输出。 – Vince

+0

@mattyb您在NiFi/HDF上的要点非常棒,我已经偷走/修改了一些模板。 – Vince