Как передать значение параметра в модуль преобразования gradle mlExportToFile

В настоящее время я использую mlExportToFile для экспорта документов JSON в один файл. Я хотел бы передать значение параметра из моего сценария оболочки в модуль преобразования. По умолчанию функция модуля преобразования (созданная с помощью gradle mlCreateTransform -PtransformName=CustomerTransform -PtransformType=sjs) принимает в качестве входных данных 3 переменные — контекст, параметры и содержимое. Однако при определении параметров, как показано в приведенном ниже сценарии, значение не отправляется в функцию преобразования.

querydate=$(<DeltaTimestamp.txt)
querydate1="${querydate}.000000Z"
gradle mlExportToFile -PexportPath=/tgtfiles/my_file.json -Ptransform=CustomerTransform -PwhereUrisQuery='cts.andQuery([cts.collectionQuery("latest"),cts.collectionQuery("customer")])' -Pparams='{"querydate1":"'"$querydate1"'"}' 

person Hank    schedule 14.06.2021    source источник


Ответы (1)


Если вы запустите только ./gradlew mlExportToFile, вы получите текст справки для задачи. Это включает в себя следующее:

transform: имя преобразования REST для применения к каждой записи. Параметры можно передать преобразованию, добавив их к значению этого свойства, разделенному запятыми, например. myTransform, параметр1, значение1, параметр2, значение2

Таким образом, вы можете добавлять имена и значения параметров к аргументу -Ptransform=CustomerTransform, например -Ptransform=CustomerTransform,параметр1,значение1,параметр2,значение2.

person rjrudin    schedule 15.06.2021