我有date_sub('2020-08-20',2)。我需要获取当前系统的日期作为字符串,而不是传递我自己的日期。 hive的版本是hive 0.12.0-cdh5.1.2。如何做?
9ceoxa921#
如果你需要 "YYYY-MM-DD "格式的当前时间,你可以使用SELECT from_unixtime(unix_timestamp(), 'yyyy-MM-dd')。但要注意的是,它可能会减慢查询速度,因为它将对每一条记录进行评估。如果日期是你唯一需要的部分,你最好从外部传递。或者如果hive版本是2.0或以上,你可以使用SELECT from_unixtime(CURRENT_TIMESTAMP, 'yyy-MM-dd')。它将在查询开始时被评估一次,但在执行结束前保持不变。
SELECT from_unixtime(unix_timestamp(), 'yyyy-MM-dd')
SELECT from_unixtime(CURRENT_TIMESTAMP, 'yyy-MM-dd')
1条答案
按热度按时间9ceoxa921#
如果你需要 "YYYY-MM-DD "格式的当前时间,你可以使用
SELECT from_unixtime(unix_timestamp(), 'yyyy-MM-dd')
。但要注意的是,它可能会减慢查询速度,因为它将对每一条记录进行评估。如果日期是你唯一需要的部分,你最好从外部传递。
或者如果hive版本是2.0或以上,你可以使用
SELECT from_unixtime(CURRENT_TIMESTAMP, 'yyy-MM-dd')
。它将在查询开始时被评估一次,但在执行结束前保持不变。