使用Hive联接

时间:2014-01-06 11:08:36

标签: mysql sql join hive

File1:Id文件

id   interests_code
1         1,2
2         2,3
3         1,4

File2:兴趣文件

1 Football
2 Cricket
3 Baseball
4 Hockey

这里在File1中,列的interests_code是一个元素数组(数组),我想创建一个输出文件,

id    interests
1     Football,Cricket
2     Cricket,Baseball
3     Football,Hockey

可以在一个数组列上对另一个表进行连接吗?

1 个答案:

答案 0 :(得分:1)

您最好将数据库设计规范化。

但是如果你想从当前的表结构中获取结果,请尝试:

SELECT t1.id, GROUP_CONCAT(t2.interest) AS interests
FROM id_file t1
LEFT JOIN interests_file t2 ON FIND_IN_SET(t2.id, t1.interests_code)
GROUP BY t1.id