Index: conf/hive-default.xml.template =================================================================== --- conf/hive-default.xml.template (revision 30008) +++ conf/hive-default.xml.template (working copy) @@ -63,6 +63,14 @@ + hive.cli.prompt + hive + Command line prompt configuration value. Other hiveconf can be used in + this configuration value. Variable substitution will only be invoked at the hive + cli startup. + + + hive.exec.scratchdir /tmp/hive-${user.name} Scratch space for Hive jobs Index: common/src/java/org/apache/hadoop/hive/conf/HiveConf.java =================================================================== --- common/src/java/org/apache/hadoop/hive/conf/HiveConf.java (revision 30008) +++ common/src/java/org/apache/hadoop/hive/conf/HiveConf.java (working copy) @@ -351,6 +351,7 @@ // CLI CLIIGNOREERRORS("hive.cli.errors.ignore", false), CLIPRINTCURRENTDB("hive.cli.print.current.db", false), + CLIPROMPT("hive.cli.prompt", "hive"), HIVE_METASTORE_FS_HANDLER_CLS("hive.metastore.fs.handler.class", "org.apache.hadoop.hive.metastore.HiveMetaStoreFsImpl"), Index: cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java =================================================================== --- cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java (revision 30008) +++ cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java (working copy) @@ -78,8 +78,8 @@ */ public class CliDriver { - public static String prompt = "hive"; - public static String prompt2 = " "; // when ';' is not yet seen + public static String prompt = null; + public static String prompt2 = null; // when ';' is not yet seen public static final int LINES_TO_FETCH = 40; // number of lines to fetch in batch from remote hive server public static final String HIVERCFILE = ".hiverc"; @@ -661,6 +661,11 @@ ss.getOverriddenConfigurations().put((String) item.getKey(), (String) item.getValue()); } + // read prompt configuration and substitute variables. + prompt = conf.getVar(HiveConf.ConfVars.CLIPROMPT); + prompt = new VariableSubstitution().substitute(conf, prompt); + prompt2 = spacesForString(prompt); + SessionState.start(ss); // connect to Hive Server