我正在尝试使用带有GetRethinDB处理器的apache nifi从我的本地rethinkdb获取一些数据。它显示上游连接设置无效的配置错误。有人可以帮我理解它意味着什么以及克服它的方法吗?还有其他处理器我应该与它一起使用吗?
由于
尼尔
答案 0 :(得分:2)
大多数“GetXYZ”处理器都是“源处理器”,这意味着它们需要为流生成数据,因此不接受传入连接(其数据必须在上游生成)。
为了缓解这个问题,ListXYZ - >使用FetchXYZ模式,这里有两个独立的处理器,一个(ListXYZ)是源处理器,它只获取有关可用的“XYZ”的信息。然后FetchXYZ接受传入连接,并使用该信息(通常在流文件属性中)来实际获取XYZ资源。使用此模式,您可以将ListXYZ替换为任何其他上游流/处理器,以便提供有关要获取到FetchXYZ处理器的资源的信息。
说了这么多,目前还没有ListRethinkDB - > FetchRethinkDB处理器。如果RethinkDB有一个JDBC驱动程序(我不相信它,由于其数据模型和查询模型的性质),您可以使用“SQL”处理器来获取数据。
长话短说,我不相信目前有一种解决方法。随意为List / FetchRethinkDB或其他任何内容编写New Feature Jira,特别是随意实现它们并将它们贡献给社区! ;)