public static Hive get(HiveConf c) throws HiveException {
    return getInternal(c, false, false, true);
  }
Gets hive object for the current thread. If one is not initialized then a
new one is created If the new configuration is different in metadata conf
vars, or the owner will be different then a new one is created.

@param c
         new Hive Configuration
@return Hive object for current thread
@throws HiveException
ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java