如何在Hive SQL中选择当前日期

iqxoj9l9  于 2022-12-26  发布在  Hive
关注(0)|答案(6)|浏览(279)

我们如何在Hive中获得当前系统日期?在MySQL中我们有select now(),任何人都可以帮助我获得查询结果吗?我对Hive非常陌生,有没有Hive的适当文档,提供关于伪列和内置函数的详细信息?

9nvpjoqh

9nvpjoqh1#

根据LanguageManual,您可以使用unix_timestamp()来获取“使用默认时区的当前时间戳”。如果您需要将其转换为更易于阅读的格式,可以使用from_unixtime(unix_timestamp())

cs7cruho

cs7cruho2#

是...我正在使用Hue 3.7.0 -Hadoop UI,要获取当前日期/时间信息,我们可以在Hive中使用以下命令:

SELECT from_unixtime(unix_timestamp()); --/Selecting Current Time stamp/

SELECT CURRENT_DATE; --/Selecting Current Date/

SELECT CURRENT_TIMESTAMP; --/Selecting Current Time stamp/

但是,在Impala中,您会发现只有以下命令可用于获取日期/时间详细信息:

SELECT from_unixtime(unix_timestamp()); --/Selecting Current Timestamp /

希望它能解决你的疑问:)

1sbrub3j

1sbrub3j3#

函数current_datecurrent_timestamp现在在Hive 1.2.0和更高版本中可用,这使得代码更加简洁。

mo49yndu

mo49yndu4#

仅获取当前日期(不包括时间戳):
在较低版本中,看起来hive CURRENT_DATE不可用,因此您可以使用(它在Hive 0.14上对我有效)

select TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP()));

在更高的版本中,比如hive 2.0,你可以用途:

select CURRENT_DATE;
tvokkenx

tvokkenx5#

select from_unixtime(unix_timestamp(current_date, 'yyyyMMdd'),'yyyy-MM-dd');

current_date -当前日期
yyyyMMdd-我的系统当前日期格式;
yyyy-MM-dd-如果您希望将格式更改为diff格式。

rkkpypqq

rkkpypqq6#

从当前日期提取年份

SELECT YEAR(CURRENT_DATE())

IBM Netezza公司

extract(year from now())

"Hive"

SELECT YEAR(CURRENT_DATE())

相关问题