【问题标题】:Sink must be binary when source is binary dataset当源是二进制数据集时,接收器必须是二进制的
【发布时间】:2020-06-06 23:26:05
【问题描述】:

我是 Azure 数据工厂场景的新手,正在尝试复制数据教程,其中我有一个带有 emp.txt 的 InputDataset,其中包含以下信息:

firstname, lastname
John, Doe
Jane, Doe

我想要一个 json 格式的 OutputDataset。

{
 "firstname" : John,
 "lastname" : Doe
}

如何在管道中正确设置它?当源是二进制数据集时,它一直告诉我接收器必须是二进制的。

【问题讨论】:

  • 您能否为您的场景添加更多上下文,例如您想要实现什么以及您当前的设置目前是什么样子?输入文件似乎包含 csv 那么为什么文件扩展名是 txt?读取输入文件后,您究竟想将数据推送到哪里?

标签: azure azure-data-factory azure-data-factory-2


【解决方案1】:

您的要求很常见,完全可以在 ADF 复制活动中完成。请不要使用二进制格式,使用 DelimitedText 作为源数据集,使用 Json 作为接收器数据集。

请看我的例子:

DelimitedText 数据集配置:

您可以导入 Schema 来检查键值:

Json 数据集配置:

在 Json Sink 中选择 Array of Objects

测试输出:

【讨论】:

  • 谢谢@jay!这正是我需要的 :) 我认为二进制输入仅用于二进制输出。
猜你喜欢
  • 2021-09-18
  • 2012-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多