在实际源中找不到源数据集中定义的列

Column defined in source Dataset could not be found in the actual source

我有一个 ADF 复制数据流,但在运行时出现以下错误:

我的源码定义如下:

在我的数据集中,列的定义如下所示:

从第二张图片可以看出,IsLiftStation 列是在源代码中定义的。知道为什么 ADF 找不到该列吗?

您能检查一下您的架构中是否有名为 'ae_type_id' 的列吗?如果是这样,您可以删除该列并重试吗?架构中的列必须与查询中的列对齐。

我遇到了同样的错误。您可以通过选择源中的所有列 (*) 然后将您想要的列映射到接收器架构,或者通过 'clearing' 映射来解决此问题,在这种情况下,ADF 复制组件将自动映射到接收器中的列架构(最好是列在源和接收器中具有相同的名称)。这些方法中的任何一种都有效。

很遗憾,单击映射选项卡中的导入架构按钮不起作用。它确实根据源查询中的列生成了正确的列映射,但在执行此映射后我仍然得到原始错误 'the column could not be located in the actual source'。

此问题是由其中一个数据源中的架构不完整引起的。我的解决方案是:

  1. 通过数据流选择第一个模式,导入投影
  2. 转到流程和数据预览
  3. 重复每个步骤。

就我而言,其中一个 CSV 文件中有尾随逗号。这导致在导入时自动创建列名称,从而允许我修复数据文件。