【问题标题】:Need to insert csv source data to Azure SQL Database需要将 csv 源数据插入 Azure SQL 数据库
【发布时间】:2019-09-11 11:58:13
【问题描述】:

我在 csv 中有一个源数据。我创建了一个 sql 表来插入 csv 数据。我的 sql 表中有主键列和外键列。在数据工厂中映射时,我不能跳过这两列。如何克服这一点并插入数据?

【问题讨论】:

  • 嗯,很明显,如果没有这些列,您将无法插入数据,那么您会期待什么呢?您可以在 csv 文件中添加值吗? csv的布局和表的schema是什么?
  • 考虑使用存储过程为这两列生成值?

标签: azure azure-data-factory


【解决方案1】:

请参考Schema mapping in copy activity中的规则。

  • 源数据存储查询结果没有列名 在输入数据集“结构”部分中指定。
  • 接收器数据存储(如果具有预定义架构)没有 在输出数据集“结构”中指定的列名 部分。 “结构”中的列更少或更多列 接收器数据集的数量超过映射中指定的数量。

  • 重复映射。

所以,如果你的 csv 文件没有覆盖 sql 数据库中的所有列,复制活动就无法工作。

您可以考虑在 sql 数据库中创建临时表以匹配您的 csv 文件,然后使用存储过程来填充确切的表。请参考本案例详细步骤实现您的需求:Azure Data Factory mapping 2 columns in one column

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多