如何在Hive中获取当前系统日期?在MySQL中,我们可以使用select now()命令,是否有人能够帮助我获取查询结果。我对Hive非常陌生,是否有适当的Hive文档可以提供关于伪列和内置函数的详细信息。
SELECT from_unixtime(unix_timestamp()); Hive有官方文档可以提供关于伪列和内置函数的详细信息。
SELECT from_unixtime(unix_timestamp()); Hive有官方文档可以提供关于伪列和内置函数的详细信息。
unix_timestamp()
来获取“使用默认时区的当前时间戳”。如果您需要将其转换为更易读的格式,则可以使用from_unixtime(unix_timestamp())
。是的...我正在使用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 /
希望它解决了您的疑问 :)current_date
和 current_timestamp
函数现在在 Hive 1.2.0 及更高版本中可用,这使代码更加简洁。
获取仅包含当前日期而不包括时间戳:
在低版本中,似乎Hive CURRENT_DATE不可用,因此您可以使用(我在Hive 0.14上成功使用)
select TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP()));
在较高版本(比如Hive 2.0)中,您可以使用:
select CURRENT_DATE;
current_date
从Hive 1.2.0开始可用。https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions - user1314742select from_unixtime(unix_timestamp(current_date, 'yyyyMMdd'),'yyyy-MM-dd');
current_date - 当前日期
yyyyMMdd
- 我的系统当前日期格式;
yyyy-MM-dd
- 如果您想将格式更改为其他格式。
SELECT YEAR(CURRENT_DATE())
IBM Netezza
extract(year from now())
HIVE
SELECT YEAR(CURRENT_DATE())