【问题标题】:How to pass parameter value to gradle mlExportToFile transform module如何将参数值传递给 gradle mlExportToFile 转换模块
【发布时间】:2023-03-28 05:00:01
【问题描述】:

我目前正在使用 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"'"}' 

【问题讨论】:

    标签: marklogic ml-gradle


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-12-01
      • 2011-08-07
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多