- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 presto源码分析(PartitionedOutputOperator)
addInput方法1 addInput方法 requireNonNull(page, "page is null"); checkState(isBlocked().isDone(), "output is already blocked"); if (page.getPositionCount() == 0) { return;
2016-12-27 19:07:05 1120 1
原创 sparksql源码解析(执行计划)
[TOC]1.group by查询select count(*),sum(o_totalprice),o_orderpriority from default.orders where o_orderkey>100 group by o_orderpriority"== Parsed Logical Plan =='Aggregate ['o_orderpriority], [unresolved
2016-12-20 23:06:57 1092
原创 presto源码分析(hive的分区处理)
hive处理分区时的调用栈1 代码分析hive分区加载修改源码时遇到一个问题,就是对分区的处理,当遇到join查询时,如上篇文章presto join连接时的谓词处理所述,对于某些情况下,如果谓词带or,会吧分区字段当做普通字段处理,不会下推到表扫描处。但是hive是如何处理这种情况的呢?1 hive处理分区时的调用栈1.1 代码分析 HiveTableHandle hiveTableHandl
2016-12-04 11:22:23 3894 4
原创 presto源码分析(join中的谓词下推)
presto中的join1 PredicatePushDown举例分析1 tpch connector2 hive connector1 presto中的joinpreto在进行两表连接查询时,有时会下发谓词,有时不下发,所以对代码进行了跟踪1.1 PredicatePushDown在这个类中,visitJoin方法对join语句的谓词进行了分析,判断是否下推,代码如下:
2016-12-04 10:32:20 3845
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人