backspace后hbase shell崩溃

t3irkdon  于 2021-06-08  发布在  Hbase
关注(0)|答案(2)|浏览(645)

我正在docker容器中运行hbase。版本是1.2.4
基本上基于
https://github.com/dajobe/hbase-docker
当我执行以下操作时:
1) 构建镜像:docker build-t hbase docker。
2) 启动容器:./start-hbase.sh
3) 进入容器:docker exec-it hbase bash
4) 打开hbase shell:hbase shell
5) 然后,如果我键入某个内容并按backspace键,它将崩溃如下:

hbase(main):001:0> ConsoleReader.java:1414:in `backspace': java.lang.ArithmeticException: / by zero
    from ConsoleReader.java:1436:in `backspace'
    from ConsoleReader.java:628:in `readLine'
    from ConsoleReader.java:457:in `readLine'
    from Readline.java:237:in `s_readline'
    from Readline$s$s_readline.gen:65535:in `call'
    from CachingCallSite.java:332:in `cacheAndCall'
    ...
    ...

你知道如何使退格工作并防止这种情况发生吗?!谢谢您。

mutmk8jj

mutmk8jj1#

这是gui的问题,你需要将终端窗口的大小调整到最大。

aelbi1ox

aelbi1ox2#

ssh连接到docker容器或以浏览模式连接到它,并使用- stty -a 您将在输出中看到如下内容-

speed 38400 baud; rows 39; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;

当列数设置为0时,shell可能会崩溃,这是一个已知的jline错误。请检查以下链接以供参考-https://github.com/jruby/jruby/issues/151, https://github.com/sbt/sbt/issues/714
要解决这个问题,只需设置列数>0,如下所示-

stty columns 50

相关问题