join
mysql的表连接
innerjoin:内连接 不管连接的两边数据有多少,连上的所有数据全部显示
leftjoin:左(外)连接,以左表为主表,数据的显示数量以左表为主
rightjoin:右(外)连接,以右表为主表,数据的显示数量以右表为主
mapreduce的表连接:
属于一种业务,没有真实的表,使用不同的文件的数据可以充当表数据。
mysql中使用mysql语句实现,MapReduce中使用代码实现jion业务。
案例:
订单和商品案例:
原数据:
oder.txt 订单表 1001(订单号) 01(商品号) 5(数量)
product.txt 商品表 01 小米
需求:
1001 01 小米 5
解决方法:
1.reduce端的jion
思路:
1.必须使用productId进行分组,必须使用自定义类型
2.map端的jion