azure - 通过 Azure 数据工厂复制字符串失败

标签 azure encoding azure-data-factory

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

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

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

最佳答案

您必须在管道的输入数据集中设置正确的编码。您可以在 format 属性中使用 TextFormat 类型和encodingName 来执行此操作。在这里阅读有关这些属性的更多信息:https://learn.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://learn.microsoft.com/en-us/azure/data-factory/supported-file-formats-and-compression-codecs#text-format

希望这有帮助! :)

关于azure - 通过 Azure 数据工厂复制字符串失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47825345/

相关文章:

c# - 如果没有 TelemetryClient.Flush() 是否会产生内存影响或性能问题

python邮件编码解码问题

azure - 使用 Azure 数据工厂检索 CRM D365 选项集字段数据时出现问题

encoding - Active Directory 中 unicodePwd 的正确编码

azure - 将 Google Analytics 数据导入 Azure Blob/Data Lake 的最佳方式是什么?

postgresql - 如果超过 6 列,Azure 数据工厂复制管道将失败

azure - 如何保护消息总线队列不被更改

azure - Bizspark,将azure vm转移到另一个帐户

authentication - 移动客户端上的 Aspnet Web API 身份验证

encoding - JMeter CSV 数据集破坏了以正确的 UTF-8 格式存储的日文字符串,我得到的是问号