删除分区

时间:2019-09-04 06:53:21

标签: hive hive-partitions

我无法在配置单元表中删除分区。

ALTER TABLE db.table drop if exists partition(dt="****-**-**/id=**********");
OK
Time taken: 0.564 seconds

但是分区不会被删除

下面是检查表分区时得到的结果:

hive> show partitions db.table;
OK
dt=****-**-**/id=**********
dt=****-**-**/id=**********
dt=****-**-**/id=**********
dt=****-**-**/id=**********

在运行Alter table db.table drop如果存在命令后,它实际上应该删除该分区。但事实并非如此。

可以请你建议我。 预先感谢。

2 个答案:

答案 0 :(得分:1)

尝试一下:

export default
{
    data(){
       return {
         comments:[]
       }
    },
    created()
        {

           axios.get("a url")
                .then(res=>{
                    this.comments = [...res.data.comments] //If you are using ES6
                    }
        }
}

答案 1 :(得分:1)

正如@leftjoin也提到的那样,您必须指定用逗号分隔的分区。

ALTER TABLE page_view DROP if exists PARTITION (dt='****-**-**', id='**********');

请注意-

  

在Hive 0.7.0或更高版本中,如果分区不存在,则DROP返回错误   存在,除非指定了IF EXISTS或配置变量   hive.exec.drop.ignorenonexistent设置为true。

由于这个原因,您的查询没有失败并返回了OK响应。

相关问题