当前位置: 首页 > 知识库问答 >
问题:

编写一个配置单元UDF函数,该函数接受可变数量的arg,并输出一个JSON blob

姜博
2023-03-14
Select userId, myudf(col2, col3) from TABLE 2; // the output of udf should be {"col2":50, "col3":"Y" }

Select userId, myudf(col2, col3, col4) from TABLE 1; // the output of udf should be {"col2":"s", "col3":5, "col4":"Y"}

Select userId, myudf(col2, col3, col4, col6, col7) from TABLE 3; //the output of udf should be {"col2":"M", "col3":"A", "col4":2.5, "col6":"D", "col7":99 }

共有1个答案

司徒兴德
2023-03-14

您应该使用GenericUDF对象(按照UDF对象的顺序)。

Mark Grover写了一篇关于http://Mark.thegrovers.ca/tech-blog/how-to-write-a-hive-udf博客文章

下面是相关的源代码:https://github.com/markgrover/hive-translate/blob/master/src/main/java/org/mgrover/hive/translate/genericudftranslate.java

 类似资料:
  • 请编写一个名为lastElement的函数,该函数接受单个数组参数。函数应返回数组的最后一个元素(不删除该元素)。如果数组为空,则函数应返回null。 lastElement([3,5,7])//7 lastElement([1])//1 lastElement([])//null 我对最后一部分感到困惑,如果数组为空,函数将返回null。

  • 本文向大家介绍请编写一个C 函数,该函数给出一个字节中被置1 的位的个数。相关面试题,主要包含被问及请编写一个C 函数,该函数给出一个字节中被置1 的位的个数。时的应答技巧和注意事项,需要的朋友参考一下

  • 我正处于学习Java的开始阶段,并且有一个作业正在为我提供一些困难(我假设实际上并不困难)。 说明如下: “在一个名为MathCompations的类中,编写一个名为findMin的方法,该方法接受三个整数作为参数并返回三个值中最小的一个。例如,调用findMin(1,10,-1)将返回-1。您必须使用Math类min函数(它只接受2个参数)。在类中编写一个主方法,调用findMin(5,7,3)

  • 本文向大家介绍请编写一个C 函数,该函数将一个字符串逆序。相关面试题,主要包含被问及请编写一个C 函数,该函数将一个字符串逆序。时的应答技巧和注意事项,需要的朋友参考一下 【参考答案】 void AntitoneValue(cha r* father, char* child) { int i ; char source[100]; int j = 0; while(father[j]) //放入

  • 问题内容: 我正在寻找一个简单的功能,可以从instagram评论中删除表情符号字符。我现在已经尝试过的内容(带有在SO和其他网站上找到的示例中的许多代码): 任何帮助,将不胜感激 问题答案: 我认为preg_replace函数是最简单的解决方案。 正如EaterOfCode所建议的那样,由于没有SO(或其他网站)答案似乎适用于Instagram照片标题(API返回格式),因此我阅读了Wiki页并

  • 编辑问题以包括所需的行为、特定问题或错误,以及再现问题所需的最短代码。这将帮助其他人回答这个问题。 我无法解决此任务: 编写一个递归函数,输入一个正整数n并输出所有n!{1,2,…,n}的置换。不要使用任何Sage的排列命令。使用列表存储值并使用该列表。 示例输入: 预期输出: 我在网上找到的所有东西都会生成列表的排列,而不是整数。 我想计算阶乘将有助于确定输出长度。我不知道该怎么做。请帮帮我!非