Azure data factory 如何使用Azure数据工厂填写值

Azure data factory 如何使用Azure数据工厂填写值,azure-data-factory,Azure Data Factory,对于这个基本问题,我很抱歉,我来自PowerQuery的背景,并开始在一个新项目中使用ADF。首先我开始争论数据流,不支持填充值,现在我正在尝试映射数据流,但在文档中找不到如何填充值 请参见示例I的ID列,并希望添加填充ID 您可以使用DerivedColumn 1.添加列或选择源中存在的列。 2.输入表达式,如果列的值为null(您可以使用数据预览进行检查),则可以使用iifNull函数。关于数据流中的表达式,您可以参考。 此数据流脚本片段将实现以下功能: source1派生(虚拟=1)~>

对于这个基本问题,我很抱歉,我来自PowerQuery的背景,并开始在一个新项目中使用ADF。首先我开始争论数据流,不支持填充值,现在我正在尝试映射数据流,但在文档中找不到如何填充值

请参见示例I的ID列,并希望添加填充ID


您可以使用DerivedColumn

1.添加列或选择源中存在的列。

2.输入表达式,如果列的值为null(您可以使用数据预览进行检查),则可以使用iifNull函数。关于数据流中的表达式,您可以参考。

此数据流脚本片段将实现以下功能:

source1派生(虚拟=1)~>DerivedColumn1 DerivedColumn1窗口(上方(虚拟), asc(电影,真实), 起始偏移量:-1L, endRowOffset:0升, 额定值2=第一个(合并(额定值))~>Window1 Window1派生(评级=iif(isNull(评级),评级2,评级))~>DerivedColumn2

  • 创建新的数据流
  • 添加指向文本文件的源转换
  • 单击浏览器界面右上角的“脚本隐藏”按钮
  • 按Enter键在脚本底部创建换行符
  • 粘贴上面的代码段并单击“确定”
  • 现在您应该看到一个派生列、窗口和另一个派生列。进入窗口和第二个派生列,将我的列名更改为你的列名,以进行排序和合并函数。然后在第二个派生列中,选择列的名称

    • 第一个派生变量创建了一个您需要的虚拟变量,因为您的用例是在整个数据集上选取以前的非空值

    • 窗口对数据进行排序是因为您的用例需要它,而窗口列创建了一个新列,该列使用coalesce()查找第一个非null

    • 前一个值中的第二个派生列交换为当前值为空


    您能告诉我们您的源数据集是什么样的,以及您的期望是什么吗?谢谢,添加一个示例为了公平起见,如果您确实已经像示例中那样在数据中有了填充ID,Steve的回答是一个更简单的方法。如果你还没有填充ID,你只需要我的!!如果您的样本确实符合Steve的上述非常简单的方法,并且已经有了填充ID,那么请不要为我下面更复杂的回答而烦恼!如果您还没有填充ID,我的将创建一个填充ID。