题目如下:
某社交平台后端有user_relation 这张表,表里有字段 from_side 和 to_side。如何把相互关注那些人查出来呢?以下方法是第二种方法。
一、数据准备
二、建表并导入数据
1.建表
假设 dms.follow_each_others用来存放数据,如下(示例):
2.导入数据
建表语句如下(此语法为hive语法,当为impala语法时,overwrite后面的table可以省略):
3.题目分析
上文提到的方法一:互相关注的人,方法一:
方法二的思路和方法一是一样的,差别在实现的语法上,方法二的语法通过开窗实现,相比较第一种方法的union来讲性能上略胜一筹:
4.小结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。