写点什么

Bigdata 作业 第 11 周

作者:Pyel
  • 2022 年 5 月 22 日
  • 本文字数:286 字

    阅读完需:约 1 分钟

作业内容


实现 Compact table command


  1. 要求:

添加 compact table 命令,用于合并小文件,例如表 test1 总共有 50000 个文件,每个 1MB,通过该命令,合成为 500 个文件,每个约 100MB。


  1. 语法:

COMPACT TABLE table_identify [partitionSpec] [INTO fileNum FILES];


  1. 说明:

  • 基本要求是完成以下功能:COMPACT TABLE test1 INTO 500 FILES;

  • 如果添加 partitionSpec,则只合并指定的 partition 目录的文件;

  • 如果不加 into fileNum files,则把表中的文件合并成 128MB 大小。


作业实现


代码参考


SqlBase.g4: |COMPACT TABLE target = tableIdentifier partitionSpec?	(INTO fileNum = INTEGER_VALUE identifier)? #compactTable
复制代码


用户头像

Pyel

关注

还未添加个人签名 2015.01.29 加入

还未添加个人简介

评论

发布
暂无评论
Bigdata 作业 第11周_Pyel_InfoQ写作社区