hive:在查询中强制执行where子句

tzcvj98z  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(396)

我们有一个按日期划分的配置单元表,我们希望最终用户总是在查询中使用where子句,如果他们不使用它,它应该抛出exception。
Hive中是否有任何可以强制执行的设置?

btxsgosb

btxsgosb1#

1

配置单元.metastore.limit.partition.request
默认值:-1
添加到:hive 2.2.0和hive-13884
这限制了可以从给定表的元存储请求的分区数。如果一个查询试图为每个表获取的分区数超过配置的限制,则不会执行该查询。值“-1”表示无限制。此参数优先于hive.limit.query.max.table.partition(已弃用)。
https://cwiki.apache.org/confluence/display/hive/configuration+properties#configurationproperties-配置单元.metastore.limit.partition.request

2

允许用户通过视图访问数据,例如-

create view mytable_last_year
as
select  *
from    mytable
where   dt >= add_months(current_date,-12)
;

相关问题