当前位置: 首页 > 知识库问答 >
问题:

如何在apache nifi中使用rest api获取日志

龙默
2023-03-14

编辑

根据daggett的评论,我有rest API-http://localhost:8080/nifi-api/flow/公告牌,它解决了我的一半问题。现在我需要知道谁可以获得导致公告的flowfile详细信息。

共有1个答案

韩梓
2023-03-14

nifi提供的控制器服务很少,它提供关于nifi状态的深入信息以及关于流文件的信息。其中一个服务是SiteToSiteProvenanceReportingTask,您可以使用它来派生有关失败文件的信息。

这些控制器服务基本上将关于flowfile的信息作为json数据发送,这些数据可以在NIFI中作为flowfile进行查询或处理。

以下是上述控制器服务返回的json数据-

{
  "type" : "record",
  "name" : "provenance",
  "namespace" : "provenance",
  "fields": [
    { "name": "eventId", "type": "string" },
    { "name": "eventOrdinal", "type": "long" },
    { "name": "eventType", "type": "string" },
    { "name": "timestampMillis", "type": "long" },
    { "name": "durationMillis", "type": "long" },
    { "name": "lineageStart", "type": { "type": "long", "logicalType": "timestamp-millis" } },
    { "name": "details", "type": ["null", "string"] },
    { "name": "componentId", "type": ["null", "string"] },
    { "name": "componentType", "type": ["null", "string"] },
    { "name": "componentName", "type": ["null", "string"] },
    { "name": "processGroupId", "type": ["null", "string"] },
    { "name": "processGroupName", "type": ["null", "string"] },
    { "name": "entityId", "type": ["null", "string"] },
    { "name": "entityType", "type": ["null", "string"] },
    { "name": "entitySize", "type": ["null", "long"] },
    { "name": "previousEntitySize", "type": ["null", "long"] },
    { "name": "updatedAttributes", "type": { "type": "map", "values": "string" } },
    { "name": "previousAttributes", "type": { "type": "map", "values": "string" } },
    { "name": "actorHostname", "type": ["null", "string"] },
    { "name": "contentURI", "type": ["null", "string"] },
    { "name": "previousContentURI", "type": ["null", "string"] },
    { "name": "parentIds", "type": { "type": "array", "items": "string" } },
    { "name": "childIds", "type": { "type": "array", "items": "string" } },
    { "name": "platform", "type": "string" },
    { "name": "application", "type": "string" },
    { "name": "remoteIdentifier", "type": ["null", "string"] },
    { "name": "alternateIdentifier", "type": ["null", "string"] },
    { "name": "transitUri", "type": ["null", "string"] }
  ]
}
 类似资料:
  • 问题内容: 我正在寻找如何使用golang从Kubernetes集群中的Pod获取日志的解决方案。我看过“ https://github.com/kubernetes/client- go ”和“ https://godoc.org/sigs.k8s.io/controller- runtime/pkg/client ”,但听不懂如何将它们用于此目的。除了日志外,我在获取K8S中的Pod或任何其他

  • 问题内容: 如何在JavaScript中获取当前日期? 问题答案: 使用生成一个新的包含当前日期和时间对象。 这将以mm / dd / yyyy的格式给您今天的日期。 只需更改为所需的任何格式。

  • 我有一个Restapi,它将从一个网站下载pdf文件,然后将pdf文件返回给调用者。 使用下面的代码,我可以得到

  • 我已经在AWS部署了我的战争,现在非常缓慢。我想在spring boot中解决以下问题: > spring boot应用程序中使用了哪个连接池? 如何在spring boot应用程序中记录连接池信息?现在,我得到的是Spring。数据源。原木被遗弃了。有吗?我想记录一些信息,比如有多少是空闲的,有多少是活动的等等。 当前连接池中可用和空闲的最小和最大连接数是多少?

  • 我需要从用户给出的输入日期打印日历。然而,我不允许使用任何预定的日期类。 目前,我可以打印月份和年份,但是,我似乎不知道如何打印特定月份和年份的日期。我对Java非常陌生,因此非常感谢您的帮助! 以下是所需输出的示例: 以下是我到目前为止的输出: 以下是我迄今为止所尝试的:

  • 问题内容: 我有一个 yyyyMMdd 格式的String对象 。是否有一种简单的方法来获取具有相同格式的先前日期的String?谢谢 问题答案: 我会重写这些答案。 您可以使用 若要获得与使用Calendar计算的结果相同的结果。