【问题标题】:NULLS in File output are \N and I want them to be empty文件输出中的 NULLS 是 \N,我希望它们为空
【发布时间】:2018-04-03 15:25:39
【问题描述】:

我有一个从表中读取数据并将输出作为 CSV 存储到 Blob 存储的数据工厂。

我注意到,它不是将 NULL 字段留空,而是插入 NULL 字符 \N.. 现在正在摄取它的外部系统无法处理 \N。

无论如何,在我的数据集中我可以说将空值留空。

以下是我的数据集属性:

  "typeProperties": {
        "fileName": "MasterFile-{fileDateNameVariable}.csv",
        "folderPath": "master-file-landing",
        "format": {
            "type": "TextFormat",
            "columnDelimiter": ",",
            "firstRowAsHeader": true
        },
        "partitionedBy": [
            {
                "name": "fileDateNameVariable",
                "value": {
                    "type": "DateTime",
                    "date": "SliceStart",
                    "format": "yyyyMMdd"
                }
            }
        ]
    },

提前致谢。

【问题讨论】:

  • 查看文档我看到了一个例子:“NullValue”:“NaN”,我想知道“NullValue”:“”是否可以工作

标签: azure azure-data-factory


【解决方案1】:

您可以在设置dataset 时将Null value 设置为""。请参考我的测试。

表格数据:

输出数据集:

生成 csv 文件:

希望对你有帮助。

【讨论】:

  • 一个不错的选择,但我真的想要一个真正的空白单元格2,Peter,,,而不是一个空字符串2, Peter,"",""。我发现这样做的最好方法是更改​​数据集的 JSON 以包含 "nullValue": "",以便它不使用默认设置。也可以通过 UI 将其设置为动态内容concat('') 来完成,这是两个单引号字符',而不是双引号"。我基于这个问题得到了那个解决方案:stackoverflow.com/questions/52005554/…
猜你喜欢
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-14
相关资源
最近更新 更多