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

问题描述 投票:0回答:2

我使用的是下面这个查询,每次都会出现下面的语义分析错误。

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语句中使用两个explode?

hadoop mapreduce hive
2个回答
1
投票

是的--看起来你的每一次SELECT都只用了explode的调用,就像每一次 https:/cwiki.apache.orgconfluencedisplayHiveLanguageManual+UDF#LanguageManualUDF-explode。


0
投票

使用LATERAL VIEW。我从 "编程蜂巢 "中摘录了这段话。

Hive提供了一个LATERAL VIEW功能来允许这种查询。

hive> SELECT name, sub
> FROM employees
> LATERAL VIEW explode(subordinates) subView AS sub; 
© www.soinside.com 2019 - 2024. All rights reserved.