HIVE-6758: Beeline doesn't work with -e option when started in background (Mohit via Xuefu)
Project: http://git-wip-us.apache.org/repos/asf/hive/repo Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/ae588db5 Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/ae588db5 Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/ae588db5 Branch: refs/heads/beeline-cli Commit: ae588db5e999b948dc3fae9171d6bfcb2380560b Parents: f08a033 Author: Xuefu Zhang <[email protected]> Authored: Fri Sep 18 15:22:41 2015 -0700 Committer: Xuefu Zhang <[email protected]> Committed: Fri Sep 18 15:22:41 2015 -0700 ---------------------------------------------------------------------- bin/beeline | 5 +++++ 1 file changed, 5 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hive/blob/ae588db5/bin/beeline ---------------------------------------------------------------------- diff --git a/bin/beeline b/bin/beeline index bceb7b9..2fb05bc 100644 --- a/bin/beeline +++ b/bin/beeline @@ -22,4 +22,9 @@ bin=`cd "$bin"; pwd` # hive lib instead of hadoop lib. export HADOOP_USER_CLASSPATH_FIRST=true +# If process is backgrounded, don't change terminal settings +if [[ ! $(ps -o stat= -p $$) =~ + ]]; then + export HADOOP_CLIENT_OPTS="$HADOOP_CLIENT_OPTS -Djline.terminal=jline.UnsupportedTerminal" +fi + . "$bin"/hive --service beeline "$@"
