溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

HBase Shell問題怎么解決

發(fā)布時間:2021-12-09 11:52:25 來源:億速云 閱讀:239 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“HBase Shell問題怎么解決”,在日常操作中,相信很多人在HBase Shell問題怎么解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”HBase Shell問題怎么解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

hbase shell作為HBase的主要命令行工具,在平常的開發(fā)中是非常常用的。但是有些時候,我們不小心輸入錯誤命令,想進行刪除時,卻發(fā)現(xiàn)沒有辦法像平常一樣順暢的刪除字符。

常見的問題情況有如下兩種:

①按backspace鍵,并沒有預(yù)期中的進行刪除和光標的移動。此時只能按下←或者→方向鍵移動光標,然后再按下backspace鍵進行刪除。

②按backspace鍵,并沒有預(yù)期中的進行刪除和光標的移動。此時按下方向鍵也沒有任何效果,光標就永遠停留在最后,仿佛卡住了一樣。

網(wǎng)上有許多五花八門的解決方法,包括讓你用Del鍵來刪除的、用Ctrl+H鍵來刪除的、調(diào)整終端仿真類型的,各種說法都有。但很多時候試了發(fā)現(xiàn)沒有起到效果,有些時候卻又能夠解決問題,有些時候在公司電腦沒問題,回家了在自己電腦上玩卻又出現(xiàn)了問題。這到底是怎么回事呢?


問題原因

這實際上和我們使用的終端SSH工具有關(guān)。目前開發(fā)者經(jīng)常會使用到高級的終端SSH工具,主流的幾個選擇有SecureCRT、XShell以及MobaXterm,它們均擁有強大的終端仿真功能,提供了各種豐富的設(shè)置。

不同工具在終端仿真的默認設(shè)置上存在一定的差異。當然大部分情況下,并不需要關(guān)心這些差異。通常情況下我們都在bash下輸入和執(zhí)行命令,無論你設(shè)置的仿真終端類型是什么,它們都能良好的將鍵盤上按下backspace的結(jié)果適配為主機shell的“erase”,系統(tǒng)將用退格、刪除和退格序列來進行響應(yīng)。這個時候使用退格鍵刪除字符,非常順滑,沒有任何問題。

而hbase shell程序,它的工作模式與bash并不相同,它的按鍵解釋器并不依靠系統(tǒng)的控制序列響應(yīng),而是靠直接讀取發(fā)送的字符序列,來進行解析和下一步的操作。

在hbase shell中,如果想要和平常編輯文檔一樣,按下backspace會刪除字符并且自動移動光標,那么發(fā)送過去的字符序列必須是^?。

如果發(fā)送過去的字符序列是^H或者ESC[3~,那么就會出現(xiàn)前面 ① 中所說的問題:字符是成功刪除了,但是光標沒有移動,每一次都得自行移動一下,非常麻煩。


解決方法

下面分別給出MobaXterm、XShell和SecureCRT的操作步驟,說明一下如何調(diào)整到正確的設(shè)置:

MobaXterm

1、在Session中,找到要編輯的會話,點擊“Edit Session”:

HBase Shell問題怎么解決

2、點擊“SSH”- “Terminal settings”,取消“Backspace sends ^H”的復(fù)選框。

選項含義:

勾選Backspace sends ^H:按下Backspace時發(fā)送字符序列^H

不勾選Backspace sends ^H:按下Backspace時發(fā)送字符序列^?

HBase Shell問題怎么解決

3、點擊OK 即可。現(xiàn)在就能在hbase shell中正常的使用backspace鍵了。

XShell

1、首先對會話的“屬性”進行設(shè)置:

HBase Shell問題怎么解決

2、在“終端” - “鍵盤”選項下,將“BACKSPACE鍵序列”,修改為“ASCII 127”。

三個選項的含義:

VT220 Del:字符序列ESC[3~

ASCII 127:字符序列^?

Backspace:字符序列^H

HBase Shell問題怎么解決

3、點擊確定即可?,F(xiàn)在就能在hbase shell中正常的使用backspace鍵了。

SecureCRT

1、首先對會話的“屬性”進行設(shè)置:

HBase Shell問題怎么解決

2、找到“終端”- “仿真”- “映射鍵”,在“其它映射”中,勾選“Backspace 發(fā)送delete”

HBase Shell問題怎么解決

3、接下來需要注意,SecureCRT中,還需要檢查一下終端仿真類型的設(shè)置。默認情況下SecureCRT是會將仿真類型設(shè)置為VT100的,但在SecureCRT的VT100仿真下,hbase shell會出現(xiàn)無法進行方向鍵移動光標的情況(也就前面的②所說的情況)。

建議將仿真終端類型修改為Xterm:

HBase Shell問題怎么解決

4、點擊確定即可?,F(xiàn)在就能在hbase shell中正常的使用backspace鍵了。

到此,關(guān)于“HBase Shell問題怎么解決”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI