【问题标题】:exclude partitions in select query在选择查询中排除分区
【发布时间】:2019-05-09 20:26:41
【问题描述】:

我在 hive 中有一个根据国家/地区分区的表。 我想排除 3 个特定分区,例如索马里、伊拉克。 我不想在 where 子句中给出(不是在 'somalia'、'iraq' 中)。 我们是否可以选择排除特定分区,例如(我们从 select 语句中排除列)?

请提出建议。

【问题讨论】:

    标签: hive bigdata hiveql


    【解决方案1】:

    您可以删除不需要的分区

    hive> alter table <db_name>.<table_name> drop partition 
          (<partition_filed>="somalia"),(<partition_filed>="iraq");
    

    (or)

    通过排除不需要的分区来创建表顶部视图

    hive> create view <db_name>.<view_name> as select * from <db_name>.<table_name> 
            where <partition_filed> not in ("somalia","iraq");
    
    hive> select * from <db_name>.<view_name>;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-01
      • 2011-03-18
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-24
      相关资源
      最近更新 更多