hive.mapred.mode = strict is what I need but I want them to restrict to
only one particular index and that too inside a particular max range. I
think hive hooks seems like what I need but my problem is anyone can
override the config in the session.

So if someone discovers that its enforced using postAnalyze hook, then he
can disable it.

Is there a way around this? or my only option is to patch at hive server
code?

On Wed, Sep 30, 2015 at 2:28 AM, Sathi Chowdhury <
sathi.chowdh...@lithium.com> wrote:

> hive.exec.dynamic.partition.mode=strict ,seems does the same thing.
>
>
> From: Ashutosh Chauhan
> Reply-To: "user@hive.apache.org"
> Date: Tuesday, September 29, 2015 at 1:48 PM
> To: "user@hive.apache.org"
> Subject: Re: Force users to specify partition indexes in queries
>
> set hive.mapred.mode = strict;
> This will fail query if query doesnt specify filter containing
> partitioning column.
>
> On Tue, Sep 29, 2015 at 10:56 AM, Smit Shah <who...@gmail.com> wrote:
>
>> Hey,
>>
>> We have exposed hive console to our org via command line and through Hue
>> ui. However, we are currently facing issues when user runs a blanket select
>> or insert query from table without specifying partition indexes.
>>
>> I wanted to know if its possible to enforce users to provide partition
>> index in queries or fail otherwise. (Our partition indexes are date and
>> time). Also, if that's possible we also want to restrict the range of date
>> to 2 days so no malicious user can effect the cluster availability by
>> querying for months worth of data.
>>
>>
>> If this is not doable in Hive at the moment, I am interested in writing a
>> patch for it. I am not familiar with hive codebase so not sure how complex
>> this is. Any hints or tips would be great and if I do need to write such a
>> patch, I would be happy to contribute back to the source.
>>
>>
>> Regards,
>> Smit
>>
>
>

Reply via email to