Azure 数据流(数据流)-第一行字段值作为自定义字段到剩余行

Azure Data Flow ( Data Flow) - First row field value as custom field to remaining rows

我正在 ADF 中创建 DataFlow。我的要求是读取第一行的一个字段值并将其作为其余行的会话 ID。我查看了表达式,但没有找到很多对此有帮助的函数。

ex: blob 中的源文件:----------------

 time               ,phone
 2020-01-31 10:00:00,1234567890
 2020-01-31 10:10:00,9876543219

 Target should be :-----------------

 SessionID          , time, Phone
 20200131100000,2020-01-31 10:00:00,1234567890
 20200131100000,2020-01-31 10:10:00,9876543219

SessionIID 是派生列。我需要阅读第一行的时间并记住那个时间并应用于所有行的 sessionID。

How to read first row time value and keep it in global variable ? 

any inputs are appreciated. 

您可以在管道中使用 Lookup activity(选中仅第一行选项)并将 time 值传递给数据流参数。然后在数据流中使用 Derived Column 转换添加 SessionID 列。

详情:

  1. 选中 Lookup 中的仅第一行选项 activity

  2. 使用这个表达式得到你的期望值:

@replace(replace(replace(activity('Lookup1').output.firstRow.time,'-',''),' ',''),':','')

3.pass 此变量的值到数据流中的参数。

4.add 数据流中的会话列。