文档首页 > > SQL语法参考> 分区表相关> 修改表分区位置(只支持OBS表)

修改表分区位置(只支持OBS表)

分享
更新时间: 2019/10/28 GMT+08:00

功能描述

修改表分区的位置。

语法格式

1
2
3
ALTER TABLE table_name
  PARTITION partition_specs
  SET LOCATION obs_path;

关键字

无。

注意事项

  • 所要修改位置的表分区必须是已经存在的,否则将报错。
  • “partition_specs”中的参数默认带有“( )”,例如:PARTITION (dt='2009-09-09',city='Shanghai')
  • 所指定的新的OBS路径必须是已经存在的绝对路径,否则将报错。
  • 若新增分区指定的路径包含子目录(或嵌套子目录),则子目录下面的所有文件类型及内容也将作为该分区的记录。用户需要保证该分区目录下所有文件类型和文件内容与表的字段一致,否则查询将报错。

示例

将student表的分区dt='2008-08-08',city='Hangzhou'的OBS路径设置为“s3a://bucketName/fileName/student/dt=2008-08-08/city=Hangzhou_bk”

1
2
3
ALTER TABLE student
  PARTITION(dt='2008-08-08',city='Hangzhou')
  SET LOCATION 's3a://bucketName/fileName/student/dt=2008-08-08/city=Hangzhou_bk';
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区