如何在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_date
和current_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())