【问题标题】:How to escape single quotes in ARM Template with @concat function如何使用@concat 函数在 ARM 模板中转义单引号
【发布时间】:2020-01-09 10:11:20
【问题描述】:

我有带有目标数据集接收器的数据工厂管道模板,我想使用资源管理器和 Java Azure SDK 进行部署:

{
      "name": "[concat(parameters('factoryName'), '/', parameters('pipeline_pipelineConfiguration_pipelineTemplate_destinationDataset01'))]",
      "type": "Microsoft.DataFactory/factories/datasets",
      "apiVersion": "2018-06-01",
      "properties": {
        "linkedServiceName": {
          "referenceName": "[parameters('pipeline_pipelineConfiguration_pipelineTemplate_destinationLinkedService01')]",
          "type": "LinkedServiceReference"
        },
        "annotations": [],
        "type": "DelimitedText",
        "typeProperties": {
          "location": {
            "type": "AzureBlobStorageLocation",
            "fileName": {
              "value": "[concat('@concat(utcnow(\'yyyy-MM-dd\'),\'-',parameters('pipeline_pipelineConfiguration_destination'),',.txt\'')]",
              "type": "Expression"
            },
            "container": ""
          },
          "columnDelimiter": ",",
          "escapeChar": "\\",
          "firstRowAsHeader": true,
          "quoteChar": "\""
        },
        "schema": []
      },
      "dependsOn": [
        "[concat(variables('factoryId'), '/linkedServices/', parameters('pipeline_pipelineConfiguration_pipelineTemplate_DestinationLinkedService01'))]"
      ]
    }

我得到异常:

com.fasterxml.jackson.core.JsonParseException: Unrecognized character escape ''' (code 39)

很可能是因为 fileNamevalue 参数。

为文件名提供导出数据时间计算的日期和从参数中获取的部分名称的最佳方法是什么?

【问题讨论】:

标签: java azure arm-template


【解决方案1】:

使用变量并计算这个变量的值 或者使用 replace() 函数。

【讨论】:

    猜你喜欢
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    相关资源
    最近更新 更多