我想了解 UDF WeekOfYear 以及它如何从第一周开始。我不得不人为地打一个表并运行查询。我不想打表并计算值。其次我可以看一下UDF源代码吗?
SELECT weekofyear
('12-31-2013')
from a;
自 Hive 0.13.0 以来,您不需要表来测试 UDF。
看到这个 Jira:HIVE-178 SELECT without FROM 应该假设一个没有列的单行表
测试:
hive> SELECT weekofyear('2013-12-31');
结果:
1
源代码(master 分支)在这里:UDFWeekOfYear.java
如果您是 Java 开发人员,您可以编写 Junit 测试用例并测试 UDF。
您可以在grepcode中搜索所有 hive 内置函数的源代码。
您应该能够使用任何至少有一行的表来测试功能。这是一个使用一些自定义函数执行工作并输出字符串结果的示例。
将 anytable 替换为实际的表。
SELECT ST_AsText(ST_Intersection(ST_Polygon(2,0, 2,3, 3,0), ST_Polygon(1,1, 4,1, 4,4, 1,4))) 从anytable LIMIT 1;
蜂巢结果:
好的
多边形 ((2 1, 2.6666666666666665 1, 2 3, 2 1))
耗时:0.191 秒,提取:1 行
蜂巢>