HBASE的那些報錯那些坑

2021-08-02 08:21:15 字數 1127 閱讀 9051

踏入hadoop生態,就踏入了乙個大坑

書接上回

(插入一句,對於hbase的shell介面想要使用退格鍵,需要先把securecrt的**設為linux,然後使用ctrl+backspace才行

今天在hbase下執行了hbase shell後,隨手執行了scan table,就想看著玩兒

然後在hbase的shell介面半天沒有動靜

我直接ctrl+c把它斷掉了,然後後面嘗試建表,但是仍然半天沒有反應,我一直等了半天告訴我超時了

如下圖所示

就是提示我超時,然後給了我一堆樣例。

我看樣例中的表名前面還有類似命名空間的東西,然後參考了一篇文章戳這裡

看了看怎麼建命名空間,打算先建個命名空間玩兒玩兒。

在hbase的shell中執行了create_namespace 'lw_ns'。依然半天沒反應,直到超時

感覺不對了。然後我開始跟蹤日誌,看到了這些東西

基本就是在不斷的更新日誌。

最後看到一篇帖子  狠戳這裡

我覺得很有道理,人家的記憶體少,我的更少,我的每個datanode只有1個g的記憶體。。。。

所以我直接重啟了一下整個hbase,問題消失。。。

教訓就是,hbase的計算節點一定要有大記憶體。。。所以我覺得我的一共16個g的記憶體可能還是有點兒少

擴大計算節點的記憶體吧

我建了乙個命名空間叫lw_ns

然後在這下面建了乙個xxtest的表。那麼查詢語句應該寫為

scan 'lw_ns.xxtest'。我嘗試寫成'lw_ns.xxtest'結果報錯

所以結論是,hbase的語句也好,表甚至其他的東西也好,應該都是大小寫敏感的。

所以或者規定一套命名規則,否則安全起見,統一大小寫是個比較好的主意

presto sql 報錯 那些年坑過我們的SQL

sql中的null值 空值和型別轉換 我們平常寫sql中遇到過濾空值或者null值的處理,尤其是在非關係型資料庫中沒有唯一鍵和預設值的約束要求,很容易出現null值或者空值。很多時候我們總是會出現困擾,到底是該使用 還是用 is null呢?另外我們乙個多表join的查詢在這個sql上跑的好好的,一...

UITextView的那些坑

坑1 ios7及以上的版本上,uitextview出現這樣的問題 彈出鍵盤時,沒輸入任何文字,但是游標位置不是在最上方。解決方案 ios7以後新增了乙個屬性automaticallyadjustsscrollviewinsets,將其置為no即可。別忘了加版本判斷。if ios7 and later...

string的那些坑

坑一 typedef struct st st st test st malloc sizeof st st m1 hello 除錯這段 你會發現最後一句報段錯誤。為什麼呢?string本質是個類,而malloc不知道要呼叫string的建構函式去例項化m1,結果導致m1這個物件實際不存在,去用它當...