Hive - 组合多个表生成函数

时间:2014-09-29 15:17:51

标签: hadoop hive

我正在尝试合并以下配置单元查询

查询1
SELECT adid FROM galdata WHERE galdata.email IN(SELECT explode(split(recipients,' [|]'))AS sub FROM inbound_mails其中msguid =' xxx')

查询1结果
用户1,用户2

查询2
SELECT msgsize_kb,userid FROM inbound_mails LATERAL VIEW爆炸(拆分(' user1,user2',' [,]')) subView AS userid,其中msguid =' xxx'

查询2结果
670847,USER1
670847,用户2

请注意,我故意在查询2中以数组格式硬编码查询1的结果,以演示我需要的结果。

问题是如何在Query2中使用Query1来获取结果。当我尝试这样组合时: