在使用adf中的特定数据类型从源和接收器进行复制时,是否有人对转换列的数据类型有经验。
从Microsoft文档中,我注意到adf复制数据可以执行 1.从本机源类型转换为Azure Data Factory临时数据类型 2.从Azure数据工厂临时数据类型转换为本机接收器类型
当前,我想从配置单元表中复制数据,该表将所有列存储为String,因此当使用adf复制数据并将其作为具有正确数据类型的镶木地板放置时,其中某些列可能是int,datetime,string等等。因此,在通过创建动态json代码复制数据时使用了动态映射。
"translator": {
"type": "TabularTranslator",
"mappings": [
{
"source": {
"name": "commentid",
"type": "Int32"
},
"sink": {
"name": "commentid",
"type": "Int32"
}
},
{
"source": {
"name": "comment",
"type": "String"
},
"sink": {
"name": "comment",
"type": "String"
}
},
{
"source": {
"name": "commenteduser",
"type": "String"
},
"sink": {
"name": "commenteduser",
"type": "String"
}
},
{
"source": {
"name": "commenteddatetime",
"type": "String"
},
"sink": {
"name": "commenteddatetime",
"type": "String"
}
}
]
}
但是,结果是复制过程成功,没有任何错误消息。但是,当我在这些镶木地板文件的顶部创建了表格时,这些列的数据类型仍然全部显示为字符串。
这里有没有人曾经遇到过这个问题。谢谢。
答案 0 :(得分:0)
您发布的JSON我没有看到数据类型的任何转换。我不确定您是否只共享了具有默认映射的列。您可以尝试显式映射,我认为它应该可以工作