mysql - 使用 Hive 连接

标签 mysql sql join hive

文件1:id文件

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

文件2:兴趣文件

1 Football
2 Cricket
3 Baseball
4 Hockey

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

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

可以将数组的列上的 Join 连接到另一个表吗?

最佳答案

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

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

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

关于mysql - 使用 Hive 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20948719/

相关文章:

mysql - 将多个表合并为一个表

在同一个表上加入连接的 SQL 计数查询

mysql - SQL查询丢弃具有多个条目的记录

java - 如何从java应用程序连接到oracle远程数据库?

mysql - 将两个查询合并为一个

php - Doctrine 自动递增起始值 @ORM\GeneratedValue

mysql - phpmyadmin 从数据库中导出一个带有点(格式化)输出的表...

sql - 通过sql View 向多个表中插入数据

sql - 从其他范围中找到最大范围

MySQL - 即使计数为零,也将结果与列表匹配