如何在Hive SQL中select当前date

我们如何获得Hive中的当前系统date? 在MySQL中,我们select了now(),任何一个请帮助我得到查询结果。 我对Hive很新,是否有适当的Hive文档,提供有关伪列的详细信息以及内置函数。

根据LanguageManual ,您可以使用unix_timestamp()获取“使用默认时区的当前时间戳”。 如果您需要将其转换为更具人类可读性的内容,则可以使用from_unixtime(unix_timestamp())

希望有所帮助。

是的…我正在使用Hue 3.7.0 – Hadoop UI并获取当前date/时间信息,我们可以在Hive中使用下面的命令:

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

但是,在Impala中,您会发现只有以下命令才能获取date/时间详细信息:

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

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

current_datecurrent_timestamp函数现在在Hive 1.2.0及更高版本中可用,这使得代码更加清晰。

仅提取不包括时间戳的当前date:

在较低版本,看起来像configuration单元CURRENT_DATE不可用,因此您可以使用(它在Hive 0.14上工作)

 select TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP())); 

在更高的版本说蜂巢2.0,你可以使用:

 select CURRENT_DATE; 

从当前date提取年份

 SELECT YEAR(CURRENT_DATE()) 

IBM Netezza

 extract(year from now()) 

蜂巢

 SELECT YEAR(CURRENT_DATE())