1

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

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

我不能在单个选择语句中使用两个爆炸的蜂巢有什么限制吗?

4

2 回答 2

2

是的 - 根据https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-explode,您似乎是每个 SELECT 唯一使用的explode调用

于 2012-07-16T21:25:19.930 回答
0

使用横向视图。我从“Programming Hive”中获取了这个

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

hive> SELECT name, sub
> FROM employees
> LATERAL VIEW explode(subordinates) subView AS sub; 
于 2020-06-02T13:22:22.087 回答