這篇文章主要介紹“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”:
2、點擊“SSH”- “Terminal settings”,取消“Backspace sends ^H”的復(fù)選框。
選項含義:
勾選Backspace sends ^H:按下Backspace時發(fā)送字符序列^H
不勾選Backspace sends ^H:按下Backspace時發(fā)送字符序列^?
3、點擊OK 即可。現(xiàn)在就能在hbase shell中正常的使用backspace鍵了。
XShell
1、首先對會話的“屬性”進行設(shè)置:
2、在“終端” - “鍵盤”選項下,將“BACKSPACE鍵序列”,修改為“ASCII 127”。
三個選項的含義:
VT220 Del:字符序列ESC[3~
ASCII 127:字符序列^?
Backspace:字符序列^H
3、點擊確定即可?,F(xiàn)在就能在hbase shell中正常的使用backspace鍵了。
SecureCRT
1、首先對會話的“屬性”進行設(shè)置:
2、找到“終端”- “仿真”- “映射鍵”,在“其它映射”中,勾選“Backspace 發(fā)送delete”
3、接下來需要注意,SecureCRT中,還需要檢查一下終端仿真類型的設(shè)置。默認情況下SecureCRT是會將仿真類型設(shè)置為VT100的,但在SecureCRT的VT100仿真下,hbase shell會出現(xiàn)無法進行方向鍵移動光標的情況(也就前面的②所說的情況)。
建議將仿真終端類型修改為Xterm:
4、點擊確定即可?,F(xiàn)在就能在hbase shell中正常的使用backspace鍵了。
到此,關(guān)于“HBase Shell問題怎么解決”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(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)容。