在azure数据工厂的结果文件中,表名被附加了列名



我试图使用Azure数据工厂将数据从On prem hive Source获取到Azure data lake gen 2。由于我需要获取多个表的数据,我创建了多个表,并用我所有的表名归档(例如:tnames.txt(,并存储在第2代数据湖中。

在Azure中,数据工厂创建了一个查找活动,并将tnames.txt文件传递给它。

然后将foreach活动添加到该查找活动中,并在foreach活动中添加了复制活动。

在源中的复制活动中,我给出了提取数据的查询。接收器是第2代数据采集装置。

示例代码:

select * from tableName

这里的表是从tnames.txt动态传递的。

但在数据被复制到数据lak后,我在复制的数据中得到的标题如下:

"tablename.columnname".

例如:表名为Employee,少数几列为ID、name、Gender,。。。。

我的结果文件列类似于Employee.ID、Employee.Name、Employme.Gender,但我的要求只是列名。

基本上,选项卡名称是附加到列名。

如何解决这个问题/是否有其他方法可以在单个管道/复制活动中获取多个表的数据?

检查复制活动的映射选项卡。如果映射已启用,请清除它并使用自动创建表。它将根据源模式自动生成模式。无需显式创建具有已定义架构的表。让它自动创建表。它将自动生成所需的映射。

相关内容

  • 没有找到相关文章

最新更新