【问题标题】:ADF V2 - SQL source dataset - column structure mapping issueADF V2 - SQL 源数据集 - 列结构映射问题
【发布时间】:2019-08-05 12:05:33
【问题描述】:

在复制活动(SQL 数据集为 azure blob)中,我使用源数据集、接收器数据集以及源和接收器映射的动态内容。

在 SQL 源代码中,我使用了 SP 输出,其中包含 3 个以相同顺序命名的列 (col1,col2,col3),但在源数据集结构中,我使用了名称相同但顺序不同的动态内容 (col2,col1,col3),因为其中的值在源数据集本身的 col1 和 col2 之间交换

我的问题是为什么基于名称的映射不采用 ADF V2 数据集。 以同样的方式另一个源(SP 输出)返回 7 列,如果我只想使用 3 列它只选择前 3 列,则没有列的杠杆作用来选择使用动态内容。

【问题讨论】:

    标签: dataset schema azure-data-factory-2


    【解决方案1】:

    动态模式映射非常有用,可以节省大量工作,特别是当您没有固定模式时。在您的情况下,您的架构似乎总是相同的,那么为什么不自己进行映射呢?

    只需转到您的复制活动,选择“映射”选项卡,然后单击“新建映射”按钮。它将弹出 2 个带有一行的文本框,表示来自源的列,映射到接收器中的列。

    只需填写相应的名称,就可以了。

    希望这有帮助!

    【讨论】:

    • 感谢 Martin 的回复,实际上我的架构在每次迭代时都不同,当 SP 输出列顺序和数据集架构顺序相同时效果很好,我怀疑为什么按名称映射不起作用。
    • 那么我想您可以使用 ADF 的内置函数来处理动态内容。 docs.microsoft.com/en-us/azure/data-factory/….
    • Marin,是的,当源数据集结构的动态内容与SP输出列顺序匹配时效果很好,实际上我有很多sp需要修改列顺序,它需要很长时间,我想知道为什么数据集结构未按名称映射。
    猜你喜欢
    • 1970-01-01
    • 2022-08-03
    • 2020-06-13
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多