Hi, All

I notice that there is a big lock in org.apache.hadoop.hive.ql.Driver
Following is a piece of code from Apache Hive 1.2.0

private static final Object compileMonitor = new Object();

private int compileInternal(String command) {
  int ret;
  synchronized (compileMonitor) {
    ret = compile(command);
  }
...
}

This means HQLs submitted concurrently from clients side will be compiled one 
by one on Hive Server side.
This will cause problem when compile phase is slow.

My question is ,what does this lock protect for? Is it possible to remove it ?

Best Regards
Nemon

Reply via email to