使用nifi调用http或handlehttprequest处理器从druid查询数据

时间:2018-07-25 05:51:13

标签: apache-nifi druid

我有一个要求,我应该在其中向客户端应用程序提供一个http端点url,他们将使用该查询(GET)来自我的Druid群集(数据源)的数据。 http端点应允许采用如下查询参数。

http://url:port?pkey=123&p=columne1&p=column2&p=column3

,并且响应应该基于pkey值123来提供column1,column2和column3的值。

我已经从他们的文档中使用rest api检查了Druid的所有允许的查询选项,但是我无法获得有关如何基于某些关键列值构建和查询数据(搜索)的详细信息。

此外,查询参数的数量可能会有所不同。因此,我应该适当地构建搜索查询内容,以适当地提供如下所示的响应。

0 SFC_OK
pkey=123
column1=ABC
column2=XYZ
column3=LL/A

我试图使用处理httprequest处理器来接受所有POST请求以将数据推送到Kafka,现在我想使用相同的处理器(其余端点)来处理这些get请求以及将其路由到Druid。 / p>

这可能吗? 如何使用Nifi将查询参数动态传递到Druid休息端点以获取数据? 如果我使用handlehttprequest接受请求并将其路由到Druid rest api以检索数据,性能会更好吗? 德鲁伊REST API端点支持查询参数,而不是JSON格式的规范文件?

我们非常感谢您提供指导,

谢谢, Vish

0 个答案:

没有答案