我试图使用azure数据工厂从on数据湖中提取/加载数据到蔚蓝数据湖。
我只是想查询一下所有的列。我的水槽是蔚蓝数据湖Gen2。
但是我的列名在源和库上都是错误的。
我在on-prem数据湖中的列名类似于user_id、lst_nm等,但在Azure中,它就像、等,这里的user_tbl是我的表名。
我不希望将表名添加到列中。
发布于 2022-02-28 04:23:44
Azure不会将表名本身添加到列中,您能否使用ADF中的预览数据检查发送到源的选择查询的输出,这将显示ADF从源获取的实际列名ADF,如果它没有表名前缀,则请检查您的ADLS Gen 2目标文件夹是否已经有任何文件,如果是,请删除该文件并尝试再次运行管道。
发布于 2022-02-28 10:56:18
而不是使用Copy
活动,而是使用Data flow
转换,它允许您动态地更改目标的列名。
或者您也可以使用Move and transform
活动,这也允许您更改列名。参考官方教程:在数据流中动态设置列名
也可以检查ADF映射数据流:创建修改列名的规则
https://stackoverflow.com/questions/71238875
复制相似问题