UDTF支持SELECT子句中的单个表达式

时间:2012-07-06 19:32:48

标签: hadoop mapreduce hive

这是我正在使用的以下查询,每次我得到以下语义分析错误。

hive> select explode(test2.purchased_item.product_id) AS prodID, 
explode(test2.purchased_item.timestamps) AS time from testingtable2 test2;

FAILED: Error in semantic analysis: Only a single expression in the SELECT clause
is supported with UDTF's

hive是否有任何限制我不能在一个select语句中使用两个爆炸?

2 个答案:

答案 0 :(得分:1)

是的 - 根据https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-explode

,您看起来只是根据SELECT调用爆炸的唯一方法

答案 1 :(得分:0)

使用横向视图。我是从“ Programming Hive”中获得的

Hive提供了LATERAL VIEW功能来允许这种查询:

hive> SELECT name, sub
> FROM employees
> LATERAL VIEW explode(subordinates) subView AS sub;