开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

DataWorks合并分区不能用like么?--查看分区表的分区。

DataWorks合并分区不能用like么?--查看分区表的分区。
show partitions intpstringstringstring;

ds=20181101/hh=00/mm=00
ds=20181101/hh=00/mm=10
ds=20181101/hh=10/mm=00
ds=20181101/hh=10/mm=10

--合并所有满足hh='00'的分区到hh='00',mm='00'中。
alter table intpstringstringstring merge partition(hh='00') overwrite partition(ds='20181101', hh='00', mm='00');

--查看合并后的分区。
show partitions intpstringstringstring;

ds=20181101/hh=00/mm=00
ds=20181101/hh=10/mm=00
ds=20181101/hh=10/mm=10

展开
收起
真的很搞笑 2023-08-21 16:17:37 64 0
1 条回答
写回答
取消 提交回答
  • 全栈JAVA领域创作者

    在DataWorks中,合并分区是通过使用“overwrite partition”关键字来实现的,而这个关键字只支持使用常规表达式来指定要合并的分区。因此,使用LIKE语句来指定要合并的分区是不支持的。
    要合并满足特定条件的分区,可以使用“partition by”关键字来指定分区列,并使用“where”子句来指定要合并的分区条件。例如,以下是合并满足hh='00'的分区到hh='00',mm='00'中的SQL语句:

    alter table intpstringstringstring merge partition by (hh, mm) where hh='00' overwrite partition(ds='20181101', hh='00', mm='00');
    

    这样就可以将满足hh='00'的分区合并到hh='00',mm='00'的分区中。

    2023-08-23 10:09:14
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关产品

  • 大数据开发治理平台 DataWorks
  • 热门讨论

    热门文章

    相关电子书

    更多
    DataWorks数据集成实时同步最佳实践(含内测邀请)-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载

    相关实验场景

    更多