public String substitute(HiveConf conf, String expr) { if (expr == null) { return expr; } if (HiveConf.getBoolVar(conf, HiveConf.ConfVars.HIVEVARIABLESUBSTITUTE)) { l4j.debug("Substitution is on: " + expr); } else { return expr; } int depth = HiveConf.getIntVar(conf, HiveConf.ConfVars.HIVEVARIABLESUBSTITUTEDEPTH); return substitute(conf, expr, depth); } }
public String substituteVariables(HiveConf conf, String line) { if (!beeLine.isBeeLine()) { // Substitution is only supported in non-beeline mode. return new VariableSubstitution(new HiveVariableSource() { @Override public Map<String, String> getHiveVariable() { return getHiveVariables(); } }).substitute(conf, line); } return line; }
return ss.getHiveVariables(); }).substitute(conf, varvalue); if (conf.getBoolVar(HiveConf.ConfVars.HIVECONFVALIDATION)) { HiveConf.ConfVars confVars = HiveConf.getConfVars(key);
return SessionState.get().getHiveVariables(); }).substitute(conf, rewrittenQuery); return rewrittenQuery;
return SessionState.get().getHiveVariables(); }).substitute(conf, rewrittenQuery); return rewrittenQuery;
return SessionState.get().getHiveVariables(); }).substitute(conf, varvalue); if (conf.getBoolVar(HiveConf.ConfVars.HIVECONFVALIDATION)) { HiveConf.ConfVars confVars = HiveConf.getConfVars(key);
return SessionState.get().getHiveVariables(); }).substitute(ss.getConf(), command);
@Override public CommandProcessorResponse run(String command) { SessionState ss = SessionState.get(); command = new VariableSubstitution(() -> SessionState.get().getHiveVariables()).substitute(ss.getConf(), command); String[] tokens = command.split("\\s+"); if (tokens.length < 1) { return returnErrorResponse("Command arguments are empty."); } String params[] = Arrays.copyOfRange(tokens, 1, tokens.length); try { return llapCacheCommandHandler(ss, params); } catch (Exception e) { return returnErrorResponse(e.getMessage()); } }
@Override public CommandProcessorResponse run(String command) { SessionState ss = SessionState.get(); command = new VariableSubstitution(() -> SessionState.get().getHiveVariables()).substitute(ss.getConf(), command); String[] tokens = command.split("\\s+"); if (tokens.length < 1) { return returnErrorResponse("Command arguments are empty."); } String params[] = Arrays.copyOfRange(tokens, 1, tokens.length); try { return llapClusterCommandHandler(ss, params); } catch (Exception e) { return returnErrorResponse(e.getMessage()); } }
return SessionState.get().getHiveVariables(); }).substitute(ss.getConf(), varvalue)); } else if (varname.startsWith(HIVECONF_PREFIX)){ String propName = varname.substring(HIVECONF_PREFIX.length()); return SessionState.get().getHiveVariables(); }).substitute(ss.getConf(), varvalue)); } else if (varname.startsWith(METACONF_PREFIX)) { String propName = varname.substring(METACONF_PREFIX.length()); return SessionState.get().getHiveVariables(); }).substitute(ss.getConf(), varvalue)); } else { nonErrorMessage = setConf(varname, varname, varvalue, true);
return SessionState.get().getHiveVariables(); }).substitute(ss.getConf(),command); String[] tokens = command.split("\\s+"); SessionState.ResourceType t;
return SessionState.get().getHiveVariables(); }).substitute(ss.getConf(), confVars.getDefaultValue())); } else { String defaultVal = getConfVar(varname).getDefaultValue();
return SessionState.get().getHiveVariables(); }).substitute(ss.getConf(), command); String[] tokens = command.split("\\s+");
@Test public void testVariableSource() throws InterruptedException { final VariableSubstitution variableSubstitution = new VariableSubstitution(new HiveVariableSource() { @Override public Map<String, String> getHiveVariable() { return TestVariableSubstitution.getMySource().map; } }); String v = variableSubstitution.substitute(new HiveConf(), "${a}"); Assert.assertEquals("${a}", v); TestVariableSubstitution.getMySource().put("a", "b"); v = variableSubstitution.substitute(new HiveConf(), "${a}"); Assert.assertEquals("b", v); } }
return SessionState.get().getHiveVariables(); }).substitute(ss.getConf(), command);
return SessionState.get().getHiveVariables(); }).substitute(ss.getConf(),command); String[] tokens = command.split("\\s+"); SessionState.ResourceType t;
return SessionState.get().getHiveVariables(); }).substitute(ss.getConf(), command); String[] tokens = command.split("\\s+");
return SessionState.get().getHiveVariables(); }).substitute(ss.getConf(), command);
return SessionState.get().getHiveVariables(); }).substitute(ss.getConf(), confVars.getDefaultValue())); } else { String defaultVal = getConfVar(varname).getDefaultValue();
return SessionState.get().getHiveVariables(); }).substitute(conf, prompt); prompt2 = spacesForString(prompt);