1、内连接内连接:只有进行连接的两个表中都存在与连接条件相匹配的数据才会被保留下来。
2、左外连接左外连接:JOIN操作符左边表中符合WHERE子句的所有记录将会被返回。
3、右外连接右外连接:JOIN操作符右边表中符合WHERE子句的所有记录将会被返回。
4、满外连接 满外连接:将会返回所有表中符合WHERE语句条件的所有记录。如果任一表的指定字段没有符合条件的值的话,那么就使用NULL值替代。
5、多表连接注意:连接 n个表,至少需要n-1个连接条件。例如:连接三个表,至少需要两个连接条件。
6、(1).创建位置表
7、(2)导入数据
8、(3)多表连接查询
9、大多数情况下,Hive会对每对JOIN连接对象启动一个MapReduce任务。本例中会首先启动一个MapReduce job对表e和表d进行连接操作,然后会再启动一个MapReduce job将第一个MapReduce job的输出和表l;进行连接操作。注意:为什么不是表d和表l先进行连接操作呢?这是因为Hive总是按照从左到右的顺序执行的。