在Hive日期功能上需要帮助

时间:2018-12-20 09:11:20

标签: hadoop hive hadoop2

我正在我的项目中进行功能测试(需要在引用Scala代码时编写蜂巢代码)。我的代码中的日期函数有问题。在Scala中,我们将日期数据类型转换为字符串,并将其结构更改为'YYYYMM',我的日期列中的MY值类似于201706(YYYYMM),Hive不接受(请注意,它仅接受YYYY-MM-DD )。

我的问题是

1)如何将YYYYMM更改为YYYY-MM-DD?我尝试了迄今为止的转换,而且UNIX_TIMESTAMP都无法正常工作,查询最终还是失败了。

2)我们还使用filter.to_date(colm1,“ YYYYMM”)。between(add_months(to_date((colm2),“ YYYYMM”),-27),add_months(to_date((colm2),“ YYYYMM” ),-2)))在我们的Scala代码中,如何将其更改为HIVE?无法获得任何想法

在此先感谢.....

此致

M Sontosh Aditya

1 个答案:

答案 0 :(得分:1)

使用

unix_timestamp(DATE_COLUMN, string pattern)

请进一步理解DateFuncitos