开发者社区> 问答> 正文

partitionByRank 和ByHash 在使用上有区别么,or 只是内部实现上的区别?

partitionByRank 和ByHash 在使用上有区别么,or 只是内部实现上的区别?

展开
收起
flink小助手 2019-01-10 16:22:44 2254 0
1 条回答
写回答
取消 提交回答
  • 相信group by你一定用过吧, 先对比说下 partition by关键字是oracle中分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,它有一部分函数既是聚合函数也是分析函数,比如avg、max,也有一部分是特有的,比如first、rank,除了order by子句外,分析函数在一个查询中优先级最低。至于partition by和group by谁的性能更好,要看具体情况而定,partition by的作用仅用于分组,那么性能可能比不上group by
    

    “答案来源于网络,供您参考”

    2019-09-24 16:31:45
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
“静态调用链路发现”应用场景分析及实践探索 立即下载
低代码开发师(初级)实战教程 立即下载