Можно ли использовать замены токенов в файлах потока DHF? - PullRequest
1 голос
/ 12 апреля 2020

В MarkLogi c 10.0-3, используя плагин ml-data-hub 5.2.1, я хотел бы указать переменную исходную и целевую базы данных на этапах отображения потоков при развертывании в различных средах (saliman.properties plugin 1.4. 6) на основе свойства mlAppName, например:

[...snip, snip...]
    "2" : {
          "name" : "myStep",
          "description" : "a step in my flow",
          "options" : {
            "additionalCollections" : [ ],
            "sourceQuery" : "cts.collectionQuery([\"targetCollection\"])",
            "mapping" : {
              "name" : "MyFlow-myStep",
              "version" : 0
            },
            "targetEntity" : "MyEntity",
            "sourceDatabase" : "%%mlAppName%%-STAGING",
            "collections" : [ "myStep", "MyEntity" ],
            "permissions" : "data-hub-operator,read,data-hub-operator,update",
            "validateEntity" : false,
            "sourceCollection" : "sourceCollection",
            "outputFormat" : "json",
            "targetDatabase" : "%%mlAppName%%-FINAL"
          },
          "customHook" : {
            "module" : "",
            "parameters" : { },
            "user" : "",
            "runBefore" : false
          },
          "retryLimit" : 0,
          "batchSize" : 100,
          "threadCount" : 4,
          "stepDefinitionName" : "entity-services-mapping",
          "stepDefinitionType" : "MAPPING"
        },
[...snip, snip...]

Однако замены токенов не происходит. Это невозможно, или есть лучший метод наилучшей практики для реализации этого? Спасибо.

1 Ответ

1 голос
/ 12 апреля 2020

К сожалению, пока не поддерживается. Вам придется использовать пользовательскую задачу Gradle для манипулирования содержимым документов после их загрузки. Пожалуйста, создайте заявку в проекте DHF github, хотя для запроса этой функции ее стоит добавить.

...