您可以使用last_day(dateString)Nexr提供的UDF.它返回基于具有yyyy-MM-dd HH:mm:ss模式的日期字符串的月份的最后一天.
Example:
SELECT last_day('2003-03-15 01:22:33') FROM src LIMIT 1;
2003-03-31 00:00:00
Run Code Online (Sandbox Code Playgroud)
你需要从他们的Github存储库中获取它并构建.他们的wiki页面包含有关如何使用Hive构建和使用它的所有信息.
HTH
从Hive 1.1.0开始,last_day(string date)功能可用.
last_day(string date)
返回日期所属月份的最后一天.date是格式为'yyyy-MM-dd HH:mm:ss'或'yyyy-MM-dd'的字符串.日期的时间部分被忽略.