提问者:小点点

在NiFi表达式语言中将azure. timeamp转换为NiFi日期数据类型


我正在使用NiFi ListAzureBlobStorage获取可用的blob对象。处理器为每个对象创建一个流文件,其中包含包含对象元数据的属性。我想过滤azure. timestam属性,但我不知道数值代表什么以及它与NiFi表达式语言日期数据类型的关系。我想将其与已知日期进行比较,因此我需要先将其转换为NiFi数据时间变量。我该怎么做?

谢啦


共1个答案

匿名用户

根据代码,它已经是“NiFi格式”,这意味着Unix时间戳。

因为它表示自1970年1月1日以来经过的毫秒数,所以您可以使用常规的数字比较运算符来比较这个时间戳和另一个时间戳。例如:${azure. timestam:ge(${now()})}-如果azure.timestam晚于(或等于)当前时间戳(now),这将返回true。如果您想将它与另一个属性进行比较,您可以这样做:${azure.timestam:ge(${attribute.name})}

如果您想将不同的日期转换为unix时间戳,您可以使用toDate然后使用toNumber,或者反过来,只需使用格式。