如何筛选 Azure 数据工厂数据流中的时间戳列
How to filter timestamp column in Data Flow of Azure Data Factory
我有时间戳列,我在其中编写了以下表达式来过滤该列:
contact_date >= toTimestamp('2020-01-01') &&
contact_date <= toTimestamp('2020-12-31')
它不会抱怨语法,但在 运行 之后它不会根据指定的日期进行过滤。简单地说逻辑不起作用。有什么想法吗?
数据集中的日期列:
我认为您需要添加日期的小时、分钟和秒部分,或者指定适当的格式字符串,按照 the docs、“如果省略时间戳,则默认使用模式 yyyy-[M]M-[d]d hh:mm:ss[.f...]。"
Hi 放入和运算 or in ()
即
(contact_date >= toTimestamp('2020-01-01') && contact_date <= toTimestamp('2020-12-31'))
or
AND(contact_date >= toTimestamp('2020-01-01') , contact_date <= toTimestamp('2020-12-31'))
请不要使用toTimestamp()
功能。我测试过,你会得到空输出。
我使用 Filter active 来过滤数据。请使用 toString()
并更改如下表达式:
toString({contact_date })>= toString('2020-01-01') && toString({contact_date })<= toString('2020-12-31')
参考我的示例,contact_date
并输出:
我有时间戳列,我在其中编写了以下表达式来过滤该列:
contact_date >= toTimestamp('2020-01-01') &&
contact_date <= toTimestamp('2020-12-31')
它不会抱怨语法,但在 运行 之后它不会根据指定的日期进行过滤。简单地说逻辑不起作用。有什么想法吗?
数据集中的日期列:
我认为您需要添加日期的小时、分钟和秒部分,或者指定适当的格式字符串,按照 the docs、“如果省略时间戳,则默认使用模式 yyyy-[M]M-[d]d hh:mm:ss[.f...]。"
Hi 放入和运算 or in () 即
(contact_date >= toTimestamp('2020-01-01') && contact_date <= toTimestamp('2020-12-31'))
or
AND(contact_date >= toTimestamp('2020-01-01') , contact_date <= toTimestamp('2020-12-31'))
请不要使用toTimestamp()
功能。我测试过,你会得到空输出。
我使用 Filter active 来过滤数据。请使用 toString()
并更改如下表达式:
toString({contact_date })>= toString('2020-01-01') && toString({contact_date })<= toString('2020-12-31')
参考我的示例,contact_date
并输出: