将时间戳传递给 Azure 映射数据流

Passing timestamp to azure mapping data flow

我正在尝试将上次修改日期和时间作为参数传递到我的数据流。谁能告诉我将它作为参数传递的正确方法是什么。我试过很多东西。从 activity 传递 utcnow() 会抛出错误,提示找不到文件,而直接从数据流传递则工作正常。 我发现使用数据流表达式对 ucnow() 工作正常,而管道表达式失败。

管道表达式语言与数据流表达式语言不同,并且有一些限制。虽然 Data Flow 支持更丰富的变量类型系统,但 Pipelines 仅支持 String、Boolean 和 Array 类型。由于没有 Date 或 Timestamp 类型,管道表达式语言中的日期函数 return strings:

如果您想使用管道中的 UTC 值而不是数据流,您需要在数据流上定义一个 string 参数:

然后将utcnow()的字符串作为管道表达式传递给数据流:

在表达式中,使用utcnow()函数获取字符串值:

在数据流中,使用派生列将其转换为所需的类型: