Hive 配置单元:获取指定月份的天数列表

Hive 配置单元:获取指定月份的天数列表,hive,Hive,对于给定的一个月,假设Dec,我希望以下行作为输出。有没有办法通过内置的Hive UDF实现这一点 2016年12月1日 2016年12月2日 . . . 2016年12月30日 2016年12月31日 我自己找到了答案,dual是ORACLE中的虚拟表: 从中选择日期添加“2016-11-01”,cntr-1 从中选择explodenum作为cntr 从双temp1中选择数组1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,2

对于给定的一个月,假设Dec,我希望以下行作为输出。有没有办法通过内置的Hive UDF实现这一点

2016年12月1日 2016年12月2日 . . . 2016年12月30日 2016年12月31日

我自己找到了答案,dual是ORACLE中的虚拟表:

从中选择日期添加“2016-11-01”,cntr-1 从中选择explodenum作为cntr 从双temp1中选择数组1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31作为num 临时2
其中cntr您需要在仓库中创建一个日历日期维度date\u dim表。此表应位于每个数据仓库中,以用作维度和类似您的情况。我建议您创建并加载此表。您可以按年度和月份生成查询日期\维度筛选所需的行。 例如,您可以在这里下载它:或者找到其他源代码,或者生成自己的源代码。
另请参阅这篇关于日期维度生成的文章:

您的仓库中需要一个日历日期维度日期维度表。此表应位于每个数据仓库中,以用作维度和类似您的情况。我建议您创建并加载此表。您可以按年度和月份生成查询日期\维度筛选所需的行。 例如,您可以在这里下载它:或者找到其他源代码,或者生成自己的源代码。 另请参阅这篇关于日期维度生成的文章:

使用配置单元的日期格式。假设您的date_字段变量

select date_format(date_field,'dd-MMM-yyyy') from table1;
其中table1是表名。

使用配置单元的日期格式。假设您的date_字段变量

select date_format(date_field,'dd-MMM-yyyy') from table1;

其中表1是表名。

请更详细地更新您的问题。你在做什么,你想输出什么,你在哪里?我需要一个蜂巢查询,可以输出上面的行。我需要的是一个给定月份的日期列表,在单独的行中。你能添加你的表吗?你看到我的摘要中的解决方案了吗?请更详细地更新你的问题。你在做什么,你想输出什么,你被困在哪里?我需要一个配置单元查询,可以输出上面的行。我需要的是一个给定月份的日期列表,在单独的行中。你能添加你的表吗?你看到我的摘要中的决议了吗