【问题标题】:Table name is getting appending with column names in resultent file in azure datafactory表名在 azure 数据工厂的结果文件中附加列名
【发布时间】:2022-02-04 03:58:01
【问题描述】:

我试图使用 azure 数据工厂将数据从本地配置单元源获取到 Azure 数据湖第 2 代。 因为我需要获取我创建的多个表的数据,并使用我的所有表名文件(例如:tnames.txt)并存储在数据湖 gen 2 中。

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

然后向该查找活动添加一个 foreach 活动,并在 foreach 活动中添加一个复制活动。

在源中的复制活动中,我正在查询以提取数据。 Sink 是 datalake gen 2。

示例代码:

select * from tableName

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

但是在数据被复制到data lak之后,我得到的复制数据中的标题是这样的:

 "tablename.columnname".

例如:表名是Employee,少数列是ID、Name、Gender……

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

基本上表名附加在列名之后。

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

【问题讨论】:

    标签: azure-data-factory-2


    【解决方案1】:

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

    【讨论】:

    • 没有禁用选项。您能建议一下吗。
    猜你喜欢
    • 1970-01-01
    • 2022-08-22
    • 2021-01-01
    • 2021-06-22
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 2020-05-01
    相关资源
    最近更新 更多