Hive 如何在配置单元SQL中选择当前日期

Hive 如何在配置单元SQL中选择当前日期,hive,hiveql,Hive,Hiveql,如何在配置单元中获取当前系统日期?在MySQL中我们有select now(),请任何人帮我获取查询结果。我对Hive非常陌生,是否有合适的Hive文档,其中提供了有关伪列和内置函数的详细信息。根据,您可以使用unix\u timestamp()获取“使用默认时区的当前时间戳”。如果需要将其转换为更具可读性的内容,您可以从unixtime(unix\u timestamp())使用 希望对您有所帮助。Hive 1.2.0及更高版本中提供了当前日期和当前时间戳功能,这使代码更加清晰。是的。。。我正

如何在配置单元中获取当前系统日期?在MySQL中我们有select now(),请任何人帮我获取查询结果。我对Hive非常陌生,是否有合适的Hive文档,其中提供了有关伪列和内置函数的详细信息。

根据,您可以使用
unix\u timestamp()
获取“使用默认时区的当前时间戳”。如果需要将其转换为更具可读性的内容,您可以从unixtime(unix\u timestamp())使用


希望对您有所帮助。

Hive 1.2.0及更高版本中提供了
当前日期
当前时间戳
功能,这使代码更加清晰。

是的。。。我正在使用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 /

希望它能解决您的查询:)

仅获取当前日期(不包括时间戳):

在较低版本中,看起来hive CURRENT_DATE不可用,因此您可以使用(它在hive 0.14上对我有效)

在更高版本(如hive 2.0)中,您可以使用:

select CURRENT_DATE;

从当前日期提取年份的步骤

SELECT YEAR(CURRENT_DATE())
SELECT YEAR(CURRENT_DATE())
IBM Netezza

extract(year from now())
蜂巢

extract(year from now())
当前日期-当前日期

yyyyMMdd
-我的系统当前日期格式


yyyy-MM-dd
-如果您希望将格式更改为差异格式

感谢您Lukas,它工作得很好,应该被选为正确答案。您可以从以下内容中获得完整信息:unix_timestamp()的当前文档条目(LanguageManual,2019-03-20)表示“自2.0以来,为了支持当前_timestamp常量,它一直被弃用。”分发版Cloudera中的Hive 1.2不包含函数current_date。但是,它包含函数unix_timestamp(),只需提及从Hive 1.2.0开始的
current_date
is aviallble自2013年以来有什么变化吗?你现在用什么版本?指定是否有更改。
select from_unixtime(unix_timestamp(current_date, 'yyyyMMdd'),'yyyy-MM-dd');