0

我目前正在使用 mlExportToFile 将 JSON 文档导出到单个文件。我想将一个参数值从我的 shell 脚本传递给转换模块。默认情况下,转换模块函数(由 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"'"}' 
4

1 回答 1

1

如果您只运行“./gradlew mlExportToFile”,您将获得该任务的“帮助”文本。这包括以下内容:

transform:应用于每条记录的 REST 转换的名称。可以通过将参数附加到此属性的值(以逗号分隔)来将参数传递给转换 - 例如 myTransform,param1,value1,param2,value2

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

于 2021-06-15T20:12:44.220 回答