- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下处理器序列:
我使用 ReplaceText
处理器创建 POST 查询的正文。该处理器链接到InvokeHTTP
。ReplaceText
中的替换值为:
{
"size": 0,
"query": {
"bool": {
"filter": [
{"term": {"Field1": ""}},
{"term": {"Field2": ""}},
{"term": {"Field3": ""}},
{"term": {"Field4": ""}}
]
}
},
"aggs": {
"range": {
"date_range": {
"field": "Datetime",
"ranges": [
{
"from": "2017-02-17T16:00:00Z||-1H/H",
"to": "2017-02-17T16:00:00Z||/H"
}
]
}
}
}
}
在InvokeHTTP
中执行查询之前,我需要替换Field1
、Field2
、Field3
的值和 Field4
根据输入 FlowFile 的实际字段值(UpdateAttribute
的输出)。
例如,在输入 FlowFile 中,我的 Field1
等于 ABC
,因此在我的 POST 查询中 Field1
应等于 ABC
而不是空字符串。
更好的方法是什么?
最佳答案
您可以使用NiFi Expression Language在您的 ReplaceText 中。假设您有 4 个属性 field.1 到 field.4,您可以将整个文本替换为以下内容:
{
"size": 0,
"query": {
"bool": {
"filter": [
{"term": {"Field1": "${field.1}"}},
{"term": {"Field2": "${field.2}"}},
{"term": {"Field3": "${field.3}"}},
{"term": {"Field4": "${field.4}"}}
]
}
},
"aggs": {
"range": {
"date_range": {
"field": "Datetime",
"ranges": [
{
"from": "2017-02-17T16:00:00Z||-1H/H",
"to": "2017-02-17T16:00:00Z||/H"
}
]
}
}
}
}
关于apache-nifi - 如何用 POST 查询的特定值替换 InvokeHTTP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46100024/
以下流程采用用户名/密码组合并通过 InvokeHTTP 针对 API 进行身份验证: InvokeHTTP 的结果是一个身份验证 token : 我想在之前的任何 API 调用中使用此 token
我尝试在 Apache NiFi 中使用 InvokeHttpProcessor 来执行具有复杂 JSON 正文的 POST 请求。因此本教程:http://www.tomaszezula.com/2
我有以下处理器序列: 我使用 ReplaceText 处理器创建 POST 查询的正文。该处理器链接到InvokeHTTP。ReplaceText 中的替换值为: { "size": 0, "
NiFi 新手! 我有一个场景,我提出一个休息请求并取回一些数据。我收到的数据包含一个 ID,我需要它来进行后续请求。例如: 调用HTTP GET 要求: http://localhost:2999/
我看到其他人已经能够让它工作,但是我无法找到足够的细节来解释他们是如何做到这一点的,以便我让它工作。 This guy在 this link声称他能够做到这一点。虽然有关于如何执行此操作的简要说明,但
我正在尝试向我的 PostHTTP/InvokeHTTP 处理器添加静态 header 。 因为我已经阅读了文档和这个 answer , 看起来我们将只支持来自处理器输入 flowfile 的属性。
我有以下两种情况,对于每种情况,我都需要建议使用哪种 NiFi 处理器: 我有在 NiFi 外部运行的 Restful Web 服务。 NiFi希望通过调用特定的restful API来获取/发布/删
我有以下两种情况,对于每种情况,我都需要建议使用哪种 NiFi 处理器: 我有在 NiFi 外部运行的 Restful Web 服务。 NiFi希望通过调用特定的restful API来获取/发布/删
我有一个 Worklight 适配器,它通过 WL.Server.invokeHttp() 调用 RESTful 方法。使用 http DELETE 方法时,不会添加查询字符串参数。我正在使用 Wor
在发布关于 Apache NiFi InvokeHTTP 的这个问题之前,我已经完成了所有其他问题及其答案,但我仍然不确定我应该拥有的最佳流程。我的情况如下: 1) 从 Apache Kakfa,我得
所以我在向 Hive 发送 curl 请求时遇到了困难。我想获取我创建的 json 流文件并将其作为命令发送到 Hive,但是当我尝试配置 InvokeHTTP 处理器时,我不断收到错误消息。这里的引
如果我用不记名 token 配置了属性 Authorization,InvokeHTTP 是否会将该 header 发送到重定向 URL? 我在文档中找不到任何关于它的内容。我似乎也无法在 OkHtt
我正在尝试使用 Nifi 的 InvokeHTTP 处理器向 POST API 发送多部分/表单数据请求。此请求需要一个 json 和一个文件。 POSTMAN 中的请求 header 和请求正文看起
我是一名优秀的程序员,十分优秀!