【发布时间】:2020-10-24 19:31:49
【问题描述】:
我很惊讶在 Google 上找不到任何有用的东西来解决我认为是一个简单的问题:
如何将 Hive 间隔转换为秒?
例如,假设我有一个区间:
select timestamp('2020-01-03 12:34:36') - timestamp('2020-01-01 12:34:34') diff
这会返回2 00:00:02.000000000
两天两秒。
我只想将其转换为该结果中包含的秒数。我可以将此间隔转换为秒的最简洁方法是什么?
我尝试将此间隔添加到 unix epoch date '1970-01-1' 并使用 unix_time 获取秒数,但由于某种原因它返回错误的结果。
我想我可以单独提取日、时、分、秒并将它们相加。
必须有更清洁的方法,对吧?
【问题讨论】: