Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 是否有方法将强制空值添加到复制数据流中接收器端的列中?_Json_Csv_Azure Data Factory - Fatal编程技术网

Json 是否有方法将强制空值添加到复制数据流中接收器端的列中?

Json 是否有方法将强制空值添加到复制数据流中接收器端的列中?,json,csv,azure-data-factory,Json,Csv,Azure Data Factory,我有一个JSON文件作为我的数据源。我正在尝试将此文件转换为.csv格式。水槽将包含几个我想添加的空列。问题是,我似乎无法添加源JSON文件中不存在的列。我尝试了几种不同的接收器类型(数据库表、csv等)。我似乎总是遇到映射问题,无法将空列添加到接收器端的模式中。有没有办法做到这一点: Jason。实际上,复制活动有一些限制,因此您无法添加源端不存在的列。因为这在复制活动中是非法的。请参阅复制活动中的: 源数据存储查询结果的列名不是 在输入数据集“结构”部分中指定 接收器数据存储(如果使用

我有一个JSON文件作为我的数据源。我正在尝试将此文件转换为.csv格式。水槽将包含几个我想添加的空列。问题是,我似乎无法添加源JSON文件中不存在的列。我尝试了几种不同的接收器类型(数据库表、csv等)。我似乎总是遇到映射问题,无法将空列添加到接收器端的模式中。有没有办法做到这一点:


Jason。实际上,复制活动有一些限制,因此您无法添加源端不存在的列。因为这在复制活动中是非法的。请参阅复制活动中的:

  • 源数据存储查询结果的列名不是 在输入数据集“结构”部分中指定
  • 接收器数据存储(如果使用预定义架构)没有列 在输出数据集“结构”部分中指定的名称
  • 接收器“结构”中的列数减少或增加 与映射中指定的数据集不同
  • 重复映射
但是,您的需求可以在类似于复制活动的数据流活动中实现。请了解。您可以使用创建一些源数据中不存在的空列


更新后,我可以将数据映射到数据库表而不会出现问题。然而,我希望看到一种直接映射到平面文件的方法。看起来很傻,没有简单的方法可以做到这一点。有什么想法/建议吗?谢谢谢谢,我会看的。@JasonHopper当然,有任何问题请告诉我。Jay,我可以按照你的建议使用派生任务添加列。非常感谢。我还有一个问题。我想在我的source+date mashup中添加基于列的动态文件名。无论我做什么,可视化表达式编辑器似乎都无法在下游的任何位置看到数据流列,因此数据无法在编辑器中使用。有什么想法吗?输入模式在编辑器中显示为空(参见上文)。