JSON列未出现在Azure数据工厂中数据流的扁平化活动中

8xiog9wr  于 2023-03-24  发布在  其他
关注(0)|答案(1)|浏览(102)

使用Azure数据工厂,我已经从一个不需要授权的开源API(https://directory.spineservices.nhs.uk/ORD/2-0-0/organisations/q73)复制了数据,并将其作为JSON文件放入Azure blob存储帐户。现在我正在尝试扁平化数据流中的一些列,但我遇到了问题。在我的源中,我有一个名为End(Organisation.Roles.Role.Date.End)的特定列。当我预览数据时,它存在于我的源中:

我注意到的一件事是,由于某种原因,该列没有被识别为日期,但主要问题是,在flatten活动中,当试图将其设置为Map的输入列时,该列不存在:

我将Unroll by数组设置为Organisation.Roles.Role.Date
有没有人知道:
1.为什么在我的源代码活动中,此列被读取为字符串而不是日期?
1.为什么此列未出现在展平活动中?
任何帮助是赞赏!:)提前道歉,如果我错过了任何信息-我是非常新的!
编辑:
如果我将下面的数组添加到输入Map:

End列出现在数据预览中(但我仍然不能在输入数据Map中专门选择它):

所以它显然在那里!我只是不能将它Map为一个单独的列,这是我想要的。

yi0zb3m4

yi0zb3m41#

我想明白了!当然是个愚蠢的错误…
我使用的API端点的以前版本没有包含End列(对于该特定OdsCode为空)。在数据流中源活动的Projection部分下,当管道中只包含API端点的以前版本时,我已经导入了模式。当我将API端点的新版本包含在新列中时,我没有重新导入模式。在源代码活动下,我所需要做的就是点击这个按钮,它就自动神奇地工作了:

相关问题