select /*+ mapjoin(test1)*/ test1.b,test2.a from test1 join test2 on test1.a = test2.a where test1.a like '%'+test2.b+'%';
/+ mapjoin(test1)/ 这里的test1是需要加载进内存的小表,后面跟正常的查询语句
hive.mapjoin.smalltable.filesize=25000000默认小于25M的表就是小表
select /*+ mapjoin(test1)*/ test1.b,test2.a from test1 join test2 on test1.a = test2.a where test1.a like '%'+test2.b+'%';
/+ mapjoin(test1)/ 这里的test1是需要加载进内存的小表,后面跟正常的查询语句
hive.mapjoin.smalltable.filesize=25000000默认小于25M的表就是小表