多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] 列处理: 在select中,只拿需要的列,如果有,尽量使用分区过滤,少用`select *` 行处理: 在分区剪裁中,当使用外关联时,如果将副表的过滤条件写在where后面,那么就会先全表关联,之后再过滤. 1. 测试先关联两张表,再用where条件过滤 ~~~ hive> select o.id from bigtable b join ori o on o.id = b.id where o.id <= 10; ~~~ 2. 通过子查询后,再关联表 ~~~ hive> select b.id from bigtable b join(select id from ori where id <= 10) o on b.id = o.id; ~~~