hadoop - Hive中的解码时间-解码规则是什么?

标签 hadoop hive datetime-format

Hive将时间显示为14800807260001398284083000等数字-解码规则是什么?

最佳答案

这些是以毫秒为单位的unix epoch时间戳(末尾的“000”代表毫秒)。您可以尝试:

from_unixtime ( <time> )

您还可以使用两个参数调用该函数,指定所需的时间格式。例如,如果仅需要日期,则可以执行以下操作:
from_unixtime ( <time> , 'yyyy-MM-dd' )

例如,删除最后三个零(不会为您提供其他信息),您可以使用以下方法直接从CLI显示两个时间戳:
select from_unixtime ( 1480080726 );
select from_unixtime ( 1398284083 );

关于hadoop - Hive中的解码时间-解码规则是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40806619/

相关文章:

java - 使用多线程读取HDFS

hadoop - 无法将数据加载到配置单元表中

mysql - 根据其他行的值计算百分比

尝试在 java 中解析日期时出现 java.text.ParseException

hadoop - 如何从配置单元表中找到最大值及其引用名称?

java - HADOOP wordcount程序

hadoop - 启动 HIVE 时出现 java.net.URISyntaxException

php - Laravel $q->where() 日期之间

java - 由于时区不同导致时间戳时间不匹配

json - Apache spark 存储和查询 json 数据是一个很好的用例吗?