如何在德鲁伊或apache-druid中将Unix时间转换为日期

问题描述

我想在date_diff中使用@druid函数。我输入到unix_timestamp的地方。

Unix_timestamp = 1597689016000

我希望将其转换为时间戳,以便在其中可以找到两次之间的差异。

还请告诉我,两个时间戳之间的差异是什么?

解决方法

尝试使用from_unixtime函数,它期望以秒为单位,并且您的时间戳以毫秒为单位,因此除以千:

from_unixtime(CAST(Unix_timestamp /1000 as BIGINT))

对不起,刚刚看到是在德鲁伊,这使工作陷入僵局。在Druid中有此功能:

MILLIS_TO_TIMESTAMP(Unix_timestamp )