Hive 配置单元::如何模拟SQL Server表值函数

Hive 配置单元::如何模拟SQL Server表值函数,hive,Hive,我对蜂巢空间真的很陌生,并且在学习的过程中不断前进。无论如何,目前我正在使用一个SQL Server表函数,该函数接受多个输入参数并返回一个日期表(invoicedate、duedate) 例如,我将传入('2017-01-01',12,30,3)(日期、持续时间、期限、间隔),输出类似于: '2017-01-01','2017-02-01' '2017-04-01','2017-05-01' '2017-09-01','2017-10-01' '2017-10-01','2018-01-01'

我对蜂巢空间真的很陌生,并且在学习的过程中不断前进。无论如何,目前我正在使用一个SQL Server表函数,该函数接受多个输入参数并返回一个日期表(invoicedate、duedate)

例如,我将传入('2017-01-01',12,30,3)(日期、持续时间、期限、间隔),输出类似于:

'2017-01-01','2017-02-01'
'2017-04-01','2017-05-01'
'2017-09-01','2017-10-01'
'2017-10-01','2018-01-01'

首先,这在蜂巢环境中可行吗?第二,如果是这样,我认为UDTF将是一种方法。如果有人有任何想法或能给我指出他们在网上看到的一个例子,我将不胜感激。

您想要的是UDTF:


检查示例的正确性并解释其逻辑。本质上,我在SQL server中所做的是为发票创建付款计划。我输入初始日期(日期)、发票将运行多少个月(持续时间)、到期前多少天(期限)以及预计付款的频率(间隔-即每月、每季度等)。使用这4个值,在SQL Server中,它将生成一个日期表,稍后将用于计算老化计划。我仍然不知道您在这里是如何使用“术语”的,这个示例看起来仍然是错误的。在配置单元或SQL Server中似乎也不需要UDTF。