以前有关获取两个时间戳之间差异的答案的解决方案在Amazon EMR上的Hive 1.0中不起作用。 Hive在今天的测试中将时间戳转换为double时返回一个空白列。执行CAST时不会抛出任何错误。能够计算“时间戳”类型的两列之间的几分之一秒的时间差对我们的分析至关重要。有什么想法吗?
答案 0 :(得分:0)
您应该尝试使用unix_timestamp(timestamp)转换为unix_timestamp,但我认为您仍然会丢失毫秒。
select (unix_timestamp(DATE1)-unix_timestamp(DATE2)) TIMEDIFF from TABLE;