如何将参数值传递给 gradle mlExportToFile 转换模块

How to pass parameter value to gradle mlExportToFile transform module

我目前正在使用 mlExportToFile 将 JSON 文档导出到单个文件。我想将参数值从我的 shell 脚本传递到转换模块。默认情况下,转换模块函数(由 gradle mlCreateTransform -PtransformName=CustomerTransform -PtransformType=sjs 创建)将 3 个变量作为输入 - context、params 和 content。但是,在定义参数时,如下面的脚本所示,该值没有被发送到转换函数。

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"'"}' 

如果您 运行 只是“./gradlew mlExportToFile”,您将获得该任务的“帮助”文本。其中包括:

transform:应用于每个记录的 REST 转换的名称。可以通过将参数附加到此 属性 的值来将参数传递给转换,并以逗号分隔 - 例如myTransform、参数 1、值 1、参数 2、值 2

因此,您可以将参数名称和值附加到“-Ptransform=CustomerTransform”参数 - 例如“-Ptransform=CustomerTransform、param1、value1、param2、value2”。