Hmm, if you did see it somewhere please let us know. I verified the defaults in copies of HiveConf.java for releases up to 1.1.0:
HiveConf-branches> grep 'hive.server2.session.check.interval' * branch14-HiveConf.java: HIVE_SERVER2_SESSION_CHECK_INTERVAL("hive.server2.session.check.interval", "0ms", brnch1.0-HiveConf.java: HIVE_SERVER2_SESSION_CHECK_INTERVAL("hive.server2.session.check.interval", "0ms", brnch1.1-HiveConf.java: HIVE_SERVER2_SESSION_CHECK_INTERVAL("hive.server2.session.check.interval", "0ms", HiveConf-branches> grep 'hive.server2.idle.operation.timeout' * branch14-HiveConf.java: HIVE_SERVER2_IDLE_OPERATION_TIMEOUT("hive.server2.idle.operation.timeout", "0ms", brnch1.0-HiveConf.java: HIVE_SERVER2_IDLE_OPERATION_TIMEOUT("hive.server2.idle.operation.timeout", "0ms", brnch1.1-HiveConf.java: HIVE_SERVER2_IDLE_OPERATION_TIMEOUT("hive.server2.idle.operation.timeout", "0ms", -- Lefty On Thu, Jul 30, 2015 at 3:53 AM, Loïc Chanel <loic.cha...@telecomnancy.net> wrote: > Indeed, I was checking this out on the exact same page, but I'm almost > convinced that I saw on a documentation that the default value was 3000 for > the check.interval. > As I can't find it again, let's say I was tired and my eyes betrayed me. > > Thanks a lot, > > > Loïc > > Loïc CHANEL > Engineering student at TELECOM Nancy > Trainee at Worldline - Villeurbanne > > 2015-07-30 9:46 GMT+02:00 Lefty Leverenz <leftylever...@gmail.com>: > >> You're right about the typos, but both parameters have defaults of 0 ms: >> >> - hive.server2.session.check.interval >> >> <https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties#ConfigurationProperties-hive.server2.session.check.interval> >> - hive.server2.idle.operation.timeout >> >> <https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties#ConfigurationProperties-hive.server2.idle.operation.timeout> >> >> >> -- Lefty >> >> On Thu, Jul 30, 2015 at 3:31 AM, Loïc Chanel < >> loic.cha...@telecomnancy.net> wrote: >> >>> Rats, I think I just figured it out. >>> #2 Is NEGATIVE 3000, right ? I set it to positive yesterday. >>> As for #1, I think it is the default value, so I am not sure I have to >>> set it. >>> >>> Can you confirm that there is a typo on the name of your properties >>> (missing last letter) and that is not the actual name of the properties ? >>> >>> I'll try again and keep you informed >>> >>> >>> Loïc CHANEL >>> Engineering student at TELECOM Nancy >>> Trainee at Worldline - Villeurbanne >>> >>> 2015-07-29 20:15 GMT+02:00 Xuefu Zhang <xzh...@cloudera.com>: >>> >>>> this works for me: >>>> In hive-site.xml: >>>> 1. hive.server2.session.check.interva=3000; >>>> 2. hive.server2.idle.operation.timeou=-30000; >>>> restart HiveServer2. >>>> >>>> at beeline, I do "analyze table X compute statistics for columns", >>>> which takes longer than 30s. it was aborted by HS2 because of above >>>> settings. I guess it didn't work for you because you didn't have #1. >>>> >>>> --Xuefu >>>> >>>> On Wed, Jul 29, 2015 at 9:23 AM, Loïc Chanel < >>>> loic.cha...@telecomnancy.net> wrote: >>>> >>>>> I don't think your solution works, as after more than 4 minutes I >>>>> could still see logs of my job showing that it was running. >>>>> Do you have a way to check that even if the job was running, it was >>>>> not being killed by Hive ? >>>>> Or another solution ? >>>>> >>>>> Thanks for your help, >>>>> >>>>> >>>>> Loïc >>>>> >>>>> Loïc CHANEL >>>>> Engineering student at TELECOM Nancy >>>>> Trainee at Worldline - Villeurbanne >>>>> >>>>> 2015-07-29 16:26 GMT+02:00 Loïc Chanel <loic.cha...@telecomnancy.net>: >>>>> >>>>>> Yes, I set it to negative 60. >>>>>> >>>>>> It's not a problem if the session is killed. That's actually what I >>>>>> try to do, because I can't allow to a user to try to end an infinite >>>>>> request. >>>>>> Therefore I'll try your solution :) >>>>>> >>>>>> Thanks, >>>>>> >>>>>> >>>>>> Loïc >>>>>> >>>>>> Loïc CHANEL >>>>>> Engineering student at TELECOM Nancy >>>>>> Trainee at Worldline - Villeurbanne >>>>>> >>>>>> 2015-07-29 16:14 GMT+02:00 Xuefu Zhang <xzh...@cloudera.com>: >>>>>> >>>>>>> Okay. To confirm, you set it to negative 60s? >>>>>>> >>>>>>> The next thing you can try is to set >>>>>>> hive.server2.idle.session.timeou=60000 (60sec) and >>>>>>> hive.server2.idle.session.check.operation=false. I'm pretty sure this >>>>>>> works, but the user's session will be killed though. >>>>>>> >>>>>>> --Xuefu >>>>>>> >>>>>>> On Wed, Jul 29, 2015 at 7:02 AM, Loïc Chanel < >>>>>>> loic.cha...@telecomnancy.net> wrote: >>>>>>> >>>>>>>> I confirm : I just tried hive.server2.idle.operation.timeout >>>>>>>> setting it to -60 (seconds), but my veeeeeery slow job have not been >>>>>>>> killed. The issue here is "what if another user come and try to submit >>>>>>>> a >>>>>>>> MapReduce job but the cluster is stuck in an infinite loop ?". >>>>>>>> >>>>>>>> Do you or anyone else have another idea ? >>>>>>>> Thanks, >>>>>>>> >>>>>>>> >>>>>>>> Loïc >>>>>>>> >>>>>>>> Loïc CHANEL >>>>>>>> Engineering student at TELECOM Nancy >>>>>>>> Trainee at Worldline - Villeurbanne >>>>>>>> >>>>>>>> 2015-07-29 15:34 GMT+02:00 Loïc Chanel < >>>>>>>> loic.cha...@telecomnancy.net>: >>>>>>>> >>>>>>>>> No, because I thought the idea of infinite operation was not very >>>>>>>>> compatible with the "idle" word (as the operation will not stop >>>>>>>>> running), >>>>>>>>> but I'll try :-) >>>>>>>>> Thanks for the idea, >>>>>>>>> >>>>>>>>> >>>>>>>>> Loïc >>>>>>>>> >>>>>>>>> Loïc CHANEL >>>>>>>>> Engineering student at TELECOM Nancy >>>>>>>>> Trainee at Worldline - Villeurbanne >>>>>>>>> >>>>>>>>> 2015-07-29 15:27 GMT+02:00 Xuefu Zhang <xzh...@cloudera.com>: >>>>>>>>> >>>>>>>>>> Have you tried hive.server2.idle.operation.timeout? >>>>>>>>>> >>>>>>>>>> --Xuefu >>>>>>>>>> >>>>>>>>>> On Wed, Jul 29, 2015 at 5:52 AM, Loïc Chanel < >>>>>>>>>> loic.cha...@telecomnancy.net> wrote: >>>>>>>>>> >>>>>>>>>>> Hi all, >>>>>>>>>>> >>>>>>>>>>> As I'm trying to build a secured and multi-tenant Hadoop cluster >>>>>>>>>>> with Hive, I am desperately trying to set a timeout to Hive >>>>>>>>>>> requests. >>>>>>>>>>> My idea is that some users can make mistakes such as a join with >>>>>>>>>>> wrong keys, and therefore start an infinite loop believing that >>>>>>>>>>> they are >>>>>>>>>>> just launching a very heavy job. Therefore, I'd like to set a limit >>>>>>>>>>> to the >>>>>>>>>>> time a request should take, in order to kill the job automatically >>>>>>>>>>> if it >>>>>>>>>>> exceeds it. >>>>>>>>>>> >>>>>>>>>>> As such a notion cannot be set directly in YARN, I saw that >>>>>>>>>>> MapReduce2 provides with its own native timeout property, and I >>>>>>>>>>> would like >>>>>>>>>>> to know if Hive provides with the same property someway. >>>>>>>>>>> >>>>>>>>>>> Did anyone heard about such a thing ? >>>>>>>>>>> >>>>>>>>>>> Thanks in advance for your help, >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Loïc >>>>>>>>>>> >>>>>>>>>>> Loïc CHANEL >>>>>>>>>>> Engineering student at TELECOM Nancy >>>>>>>>>>> Trainee at Worldline - Villeurbanne >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >