如何在hive中将日期转换成字符串?

eeq64g8w  于 2021-04-05  发布在  Hive
关注(0)|答案(1)|浏览(8927)

我有date_sub('2020-08-20',2)。我需要获取当前系统的日期作为字符串,而不是传递我自己的日期。 hive的版本是hive 0.12.0-cdh5.1.2。如何做?

9ceoxa92

9ceoxa921#

如果你需要 "YYYY-MM-DD "格式的当前时间,你可以使用
SELECT from_unixtime(unix_timestamp(), 'yyyy-MM-dd')
但要注意的是,它可能会减慢查询速度,因为它将对每一条记录进行评估。如果日期是你唯一需要的部分,你最好从外部传递。
或者如果hive版本是2.0或以上,你可以使用
SELECT from_unixtime(CURRENT_TIMESTAMP, 'yyy-MM-dd')
它将在查询开始时被评估一次,但在执行结束前保持不变。

相关问题