这是我正在使用的以下查询,每次我得到以下语义分析错误。
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语句中使用两个爆炸?
答案 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;