源码
文章平均质量分 78
拯救大黄
热爱生活.
展开
-
Calcite Rule ProjectIntoJoin(下)
具体的一个上篇到了perform 逻辑具体的perform 逻辑展开逻辑在把大的filter 拆分成两个小的filter以后, 把这两个小的rexcall 加入一个列表,待分类 public static void decomposeConjunction( RexNode rexPredicate, List<RexNode> rexList) { if (rexPredicate == null || rexPredicate.isAlwa原创 2022-01-08 21:39:23 · 441 阅读 · 0 评论 -
calcite 中rule的分析 FilterIntoJoinRule(上)
relNode = optPlanner.findBestExp();原创 2022-01-04 14:31:40 · 885 阅读 · 0 评论 -
calcite validate
针对一个这样的语句,String sql = "select id,name from users where id <5";我们的validate 过程如下:调用validate 方法 ,输入是一个SqlNode ,输出也是一个经过校验的SqlNode public SqlNode validate(SqlNode topNode) { SqlValidatorScope scope = new EmptyScope(this); //直接new 出一个Empty原创 2022-01-02 17:09:56 · 259 阅读 · 0 评论 -
calcite sqlNode 和relNode 区别
基于以下sql 做一些分析String sql = "select u.id as user_id, u.name as user_name, j.company as user_company, u.age as user_age" + " from users u join jobs j on u.name=j.name" + " where u.age > 30 and j.id>10" +原创 2022-01-02 17:10:18 · 1443 阅读 · 3 评论 -
hadoop yarn nodemanager recover 源码分析
存储类的属性private static final String CONTAINERS_KEY_PREFIX = "ContainerManager/containers/"; private static final String CONTAINER_REQUEST_KEY_SUFFIX = "/request"; private static final String CON...原创 2019-04-07 17:07:21 · 732 阅读 · 0 评论