Azure Data Factory复制活动中如何映射完整评论JSON至SQL列?
在Azure Data Factory复制活动中实现你的需求
完全可以直接用复制活动搞定,不用额外搞数据流或者其他转换,具体操作如下:
1. 确认集合引用的配置
你已经把集合引用设为$['comments'],这步没问题——复制活动会自动遍历返回JSON里的comments数组,逐个处理每一条评论。
2. 映射id列
在复制活动的「映射」标签里,直接把源端评论对象的id字段,对应映射到SQL Server表的id列就行,就是常规的字段映射操作,拖拽或者手动选都可以。
3. 映射json_object列(关键步骤)
要把整条评论的完整JSON存到json_object列,得用表达式来获取当前的完整评论对象:
- 在映射界面找到
json_object对应的行,把源的类型从「字段」改成「表达式」。 - 输入表达式:
string(@item())@item()指的就是当前循环到的那条完整评论对象(也就是comments数组里的单个元素)。string()会把这个对象转成标准的JSON字符串,刚好符合你要存完整JSON的需求。
4. 测试验证
配置完跑一次测试,检查SQL Server里的表:id列是不是对应每条评论的id,json_object列是不是完整的评论JSON字符串。
提醒:目标表的
json_object列记得设成NVARCHAR(MAX)(或者其他能存大文本的类型),防止JSON太长被截断。
内容的提问来源于stack exchange,提问作者Robbert-Jan Wijnen
相关产品推荐
相关产品推荐

