Azure数据工厂复制字符串失败

时间:2017-12-15 03:20:16

标签: azure encoding azure-data-factory

我正在努力做以下...... 使用Azure Data Fatctory,管道复制从Blob存储中的JSON文件到Azure SQL的字符串。

我面临的问题如下...... 复制的字符串到Azure SQL显示为“???”而原始字符串是“圃场1”(ASC-II格式)

如何正确地将原始字符串复制到Azure SQL?(可能,我需要在LinkedService文件中设置编码格式。

1 个答案:

答案 0 :(得分:0)

您必须在管道的输入数据集中设置正确的编码。您可以在format属性中执行此操作,类型为TextFormat和encodingName。在此处详细了解这些属性:https://docs.microsoft.com/en-us/azure/data-factory/connector-azure-blob-storage#dataset-properties

您的链接服务工作正常,因为您可以从blob存储中获取数据,因此无需更改。

您的格式json看起来像这样:

"format": {
            "type": "TextFormat",
            "encodingName": "gb2312"
        }

在这个例子中,我使用gb2312,因为我认为这些字符是中文的,但我不太确定。您可以在此处查看其他编码:https://msdn.microsoft.com/library/system.text.encoding.aspx

另外,阅读本文可能非常有用,可以更多地了解其他文本格式属性:https://docs.microsoft.com/en-us/azure/data-factory/supported-file-formats-and-compression-codecs#text-format

希望这有帮助! :)