private <T extends Hook> List<T> loadHooksFromConf(ConfVars hookConfVar, Class<T> clazz) { try { return HookUtils.readHooksFromConf(conf, hookConfVar); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { String message = "Error loading hooks(" + hookConfVar + "): " + HiveStringUtils.stringifyException(e); throw new RuntimeException(message, e); } }
public static String redactLogString(HiveConf conf, String logString) throws InstantiationException, IllegalAccessException, ClassNotFoundException { String redactedString = logString; if (conf != null && logString != null) { List<Redactor> queryRedactors = readHooksFromConf(conf, ConfVars.QUERYREDACTORHOOKS); for (Redactor redactor : queryRedactors) { redactor.setConf(conf); redactedString = redactor.redactQuery(redactedString); } } return redactedString; }
private void executeSessionHooks(HiveSession session) throws Exception { List<HiveSessionHook> sessionHooks = HookUtils.readHooksFromConf(hiveConf, HiveConf.ConfVars.HIVE_SERVER2_SESSION_HOOK); for (HiveSessionHook sessionHook : sessionHooks) { sessionHook.run(new HiveSessionHookContextImpl(session)); } }
private void executeSessionHooks(HiveSession session) throws Exception { List<HiveSessionHook> sessionHooks = HookUtils.readHooksFromConf(hiveConf, HiveConf.ConfVars.HIVE_SERVER2_SESSION_HOOK); for (HiveSessionHook sessionHook : sessionHooks) { sessionHook.run(new HiveSessionHookContextImpl(session)); } }