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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Azure数据工厂复制字符串失败相关的知识,希望对你有一定的参考价值。

我正在尝试执行以下操作...使用Azure数据工厂,从Blob存储中的JSON文件到Azure SQL的管道复制字符串。

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

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

答案

您必须在管道的输入数据集中设置正确的编码。您可以在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

希望这有帮助! :)

以上是关于Azure数据工厂复制字符串失败的主要内容,如果未能解决你的问题,请参考以下文章

在 Azure 数据工厂中使用复制数据活动将 xml 解析为 json 时如何删除转义字符?

Azure 数据工厂:获取违规记录的文件名和记录号

将数据从 Azure Blob 存储复制到 Azure SQLDB 时,Azure 数据工厂错误地复制单元格值

使用 azure 数据工厂管道将 json 对象存储到 azure 表存储实体

从 Azure Block 到 CosmosDB 的 Azure 数据工厂复制速度很慢

使用 Azure 数据工厂将数据从 Office 365 BasicDataSet_v0.Message_v0 复制到 Azure