从Nifi摄取到MarkLogic数据集线器时设置标题

从Nifi摄取到MarkLogic数据集线器时设置标题,marklogic,apache-nifi,marklogic-dhf,Marklogic,Apache Nifi,Marklogic Dhf,当我将文档接收到MarkLogic数据中心时,JSON文档中会自动创建一些头。 例如: 当我从ApacheNIFI摄取(使用mlRunIngest转换)时,是否可以动态设置源的标头? 我想对多个源重复使用相同的摄取步骤。在Nifi中,在MarkLogic处理器中,可以使用名为“trans:options”的自定义属性传入JSON头。在标题中,可以定义源 例如: 此外,可以在标头中使用占位符currentDateTime和currentUser来设置当前时间戳和当前用户: { "

当我将文档接收到MarkLogic数据中心时,JSON文档中会自动创建一些头。 例如:

当我从ApacheNIFI摄取(使用mlRunIngest转换)时,是否可以动态设置源的标头?
我想对多个源重复使用相同的摄取步骤。

在Nifi中,在MarkLogic处理器中,可以使用名为“trans:options”的自定义属性传入JSON头。在标题中,可以定义源

例如:

此外,可以在标头中使用占位符currentDateTime和currentUser来设置当前时间戳和当前用户:

{
    "headers" : {
      "sources" : [
        {
            "name": "my-nifi-source"
        }
      ],
      "createdOn" : "currentDateTime",
      "createdBy" : "currentUser"
    }
}

在Nifi中,在MarkLogic处理器中,可以使用名为“trans:options”的自定义属性传入JSON头。在标题中,可以定义源

例如:

此外,可以在标头中使用占位符currentDateTime和currentUser来设置当前时间戳和当前用户:

{
    "headers" : {
      "sources" : [
        {
            "name": "my-nifi-source"
        }
      ],
      "createdOn" : "currentDateTime",
      "createdBy" : "currentUser"
    }
}

您是否在QuickStart和NiFi中引用了相同的步骤?标题将来自步骤选项,尽管createdUsingFile特定于通过QuickStart或Gradle接收CSV。@rjrudin:我已更新到最新版本(data hub 5.2)并重新创建了接收步骤。现在创建了标题。因此,我更新了我的问题,以明确我真正想要做的事情:动态设置源代码。“options”参数(如果设置)应该是一个JSON对象,可以添加并覆盖步骤选项。因此,请尝试在JSON对象中设置headers.sources,该对象是“options”param的值,我认为它是NiFi处理器中的trans:param。您是否在QuickStart和NiFi中引用了相同的步骤?标题将来自步骤选项,尽管createdUsingFile特定于通过QuickStart或Gradle接收CSV。@rjrudin:我已更新到最新版本(data hub 5.2)并重新创建了接收步骤。现在创建了标题。因此,我更新了我的问题,以明确我真正想要做的事情:动态设置源代码。“options”参数(如果设置)应该是一个JSON对象,可以添加并覆盖步骤选项。因此,请尝试在JSON对象中设置headers.sources,该对象是“options”param的值,我认为它在NiFi处理器中是trans:param。