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
在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'的分区中。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。