我使用的是下面这个查询,每次都会出现下面的语义分析错误。
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?
是的--看起来你的每一次SELECT都只用了explode的调用,就像每一次 https:/cwiki.apache.orgconfluencedisplayHiveLanguageManual+UDF#LanguageManualUDF-explode。
使用LATERAL VIEW。我从 "编程蜂巢 "中摘录了这段话。
Hive提供了一个LATERAL VIEW功能来允许这种查询。
hive> SELECT name, sub
> FROM employees
> LATERAL VIEW explode(subordinates) subView AS sub;