Pig Latin JOIN (inner) 与JOIN (outer)的区别
2024-09-04 18:20:18
1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现
2、外连接: 包括
(1)左外连接(左边的表不加限制)
(2)右外连接(右边的表不加限制)
(3)全外连接(左右两表都不加限制)
3. 例子
a.txt
1 2 3
4 2 1
8 3 4
4 3 3
7 2 5
8 4 3
b.txt
2 4
8 9
1 3
2 7
2 9
4 6
4 9
LEFT JOIN
grunt> A = LOAD '/user/mypig/a.txt' AS(a1:chararray,a2:chararray,a3:chararray);
grunt> B= LOAD '/user/mypig/b.txt' AS(b1:chararray,b2:chararray);
grunt> C = JOIN A BY a1,B BY b1;
grunt> DUMP C;
结果:
(1,2,3,1,3)
(4,2,1,4,6)
(4,2,1,4,9)
(4,3,3,4,6)
(4,3,3,4,9)
(8,3,4,8,9)
(8,4,3,8,9)
LEFT OUTER:
grunt> C = JOIN A BY a1 LEFT OUTER,B BY b1;
grunt> DUMP C;
结果:
(1,2,3,1,3)
(4,2,1,4,6)
(4,2,1,4,9)
(4,3,3,4,6)
(4,3,3,4,9)
(7,2,5,,)
(8,3,4,8,9)
(8,4,3,8,9)
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新文章
- CentOS7系统安装及初始化
- Ubuntu 14.04 更换阿里云源
- 通达信5分钟.lc5和.lc1文件格式
- 转【】浅谈sql中的in与not in,exists与not exists的区别_
- javascript平时小例子⑤(投票效果的练习)
- (转)VS2010启动调试时老是提示正在下载公共符号
- easyui中Tab的tools按钮刷新当前tab
- hdu 4850 Wow! Such String! 欧拉回路
- C#基于委托的带参数的消息传递设计
- Android系统Surface机制的SurfaceFlinger服务的线程模型分析
- nat123外网SSH访问内网LINUX的N种方法
- tomcat 7 启动超时设置。。。实在太隐蔽了
- Linux 格式化分区 报错Could not stat --- No such file or directory 和 partprobe 命令
- linux——网络基础
- Navicat Premium 12
- ECS服务器搭建Discuz 邮箱设置,报错处理
- 使用多个项目生成Xml文件来显示帮助文档
- [Java并发编程(三)] Java volatile 关键字介绍
- Solr基本操作
- solr defType查询权重排序