开发者社区> 问答> 正文

我在大数据开发套件上用group by。我对一张表A做group by成表B,结果表B比原来表A的行数要少了,但是物理存储量表B却是表A的10倍,请问这个什么原因? 问题现状详见附件,期待您的答复,谢谢

已解决

我在大数据开发套件上用group by。我对一张表A做group by成表B,结果表B比原来表A的行数要少了,但是物理存储量表B却是表A的10倍,请问这个什么原因? 问题现状详见附件,期待您的答复,谢谢

展开
收起
祁同伟 2017-06-09 15:34:01 3662 0
1 条回答
写回答
取消 提交回答
  • TA有点害羞,没有介绍自己...
    采纳回答

    数据在maxcompute上是列式存储,并有压缩的,如果数据的同一列的前后的数据的内容是相似的,压缩比会比较高。您的数据我看到是用
    odps.sql.groupby.skewindata=true打开后,用group by写入的,那数据是比较散开的,
    您如果希望对数据有个比较好的压缩比,可以用SQL写入的时候做局部的排序
    https://help.aliyun.com/document_detail/27989.html

    2019-07-17 21:16:38
    赞同 2 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
大数据AI一体化的解读 立即下载
极氪大数据 Serverless 应用实践 立即下载
大数据&AI实战派 第2期 立即下载