работы (идентификатор, звание)MySQL запросов к Hiveql
данные:
work
------------------
1 | A
1 | B
1 | C
1 | D
2 | A
2 | C
2 | B
3 | C
Мне нужно найти все пары идентификаторов, которые имеют общий ранг их подсчет, и он должен отображаться только если кол ранг больше 2 и печатать их в порядке убывания. Я написал для этого mysql-запрос, но я новичок в SparkSQL и HIVEQL. Поэтому, пожалуйста, помогите мне, как это сделать. Например, используя данные выше результирующего набора должны быть:
MySQL запрос:
select a.id,b.id
from work as a, work as b
where a.id>b.id
group by a.id,b.id having group_concat(distinct a.rank order by a.rank)=group_concat(distinct b.rank order by b.rank)
---------------------
id1 | id2 | Count
---------------------
A | B | 3
B | C | 3
И как определяется 'rank'? –