美文网首页
RelRoot说明

RelRoot说明

作者: dotaer | 来源:发表于2018-02-11 11:43 被阅读0次

RelNode树的根节点

RelRoot存在的一个重要的原因是处理类似这样的查询:

select name from emp order by empno desc

Calcite知道结果必须被排序,但不能代表它按照排序规则进行排序,因为结果中没有empno这个字段。但是我们可以这样表示:

RelRoot:{

    rel:Sort($1,DESC)

                Project(name,empno)

                        TableScan(EMP)

    fields: [0]

    collation: [1 DESC]

}

注意在结果中存在empno这个字段,但是字段面(fields)告诉使用者把它扔掉了

另外一个用例是类似这样的查询:

select name as n,name as n2,empno as n from emp

name字段有多个使用,并且有多个列用n作为别名,你可以这样来表示:

RelRoot:{

        rel:Project(name,empno)

                TableScan(EMP)

        fields:[(0,"n"),(0,"n2"),(1,"n")]

        collation: []

}

相关文章

  • RelRoot说明

    RelNode树的根节点 RelRoot存在的一个重要的原因是处理类似这样的查询: select name fro...

  • 说明~说明~

    咳咳 之前在斗觅的大号说这个号不用了 but! 这个号可以把我无聊的心思给大破,啊呸!打破! 打破! 打破! 打破...

  • 说明

    作者看了石头门之后突发奇想写的书,如果有特别雷同的部分,请QQ告诉我,我会后期修改

  • 说明

    截止到现在我的存稿就发完了,之后大概会在简书和起点同步更新。我尽量保证周更,但是最近比较忙估计会欠几更,等月底忙完...

  • 说明

    原本计划写的连载小说,不在简书上更新了,换了平台。貌似我写的不对简书口味

  • 说明

    这一文集记录自二模以来成绩,考后总结,吐槽

  • 说明

    这一个文集记录平时的学习感想,计划以及一些流水账

  • 说明

    最近在策划重大剧情,不久后将会迎来大更新

  • 说明

    目的:谨以此书献给自己,见证自己五年的成长。 如果能够给你一些思考或启发,那将是我的荣幸。 作者简介:潘诗音,一个...

  • 说明

    话说作者并没太监,这本小说还是会写下去的,不管有没有人看呐 血小板敬上

网友评论

      本文标题:RelRoot说明

      本文链接:https://www.haomeiwen.com/subject/ylyktftx.html