Hbase無法建立帶有snappy壓縮屬性的表
一、要求
在Hbase 資料庫中建立帶有snappy壓縮屬性的表。
二、登陸到hbase 資料庫執行建表操作
hbase(main):016:0> create `dcs:t_dev_history`,{NAME => `f`, DATA_BLOCK_ENCODING => `PREFIX_TREE`, BLOOMFILTER => `ROW`, REPLICATION_SCOPE => `0`, VERSIONS => `1`, COMPRESSION => `SNAPPY`, MIN_VERSIONS => `0`, TTL => `2678400`, KEEP_DELETED_CELLS => `FALSE`, BLOCKSIZE => `65536`, IN_MEMORY => `false`, BLOCKCACHE => `true`}
channel 6: open failed: administratively prohibited: open failed
之前建立的表都沒有使用snappy壓縮,懷疑是snappy沒有安裝
三、檢查所有hbase節點
Master1節點snappy安裝正確
[hadoop@hadoop-test-Master1 lib]$ cd $HBASE_HOME/lib/native/Linux-amd64-64/
[hadoop@hadoop-test-Master1 Linux-amd64-64]$ ls
libhadoop.a libhadoopsnappy.so.0 libhadoop.so.1.0.0 libhdfs.so libpython2.7.so libsnappy.so.1
libhadooppipes.a libhadoopsnappy.so.0.0.1 libhadooputils.a libhdfs.so.0.0.0 libpython2.7.so.1.0 libsnappy.so.1.2.0
libhadoopsnappy.so libhadoop.so libhdfs.a libjvm.so libsnappy.so
Master2節點snappy安裝錯誤,猜測當時安裝的時候scp的路徑錯誤
[hadoop@hadoop-test-Master2 ~]$ cd /var/lib/hbase/lib/native/ –發現沒有Linux-amd64-64 目錄
[hadoop@hadoop-test-Master2 native]$ ls
libhadoop.a libhadoopsnappy.so.0 libhadoop.so.1.0.0 libhdfs.so libpython2.7.so libsnappy.so.1
libhadooppipes.a libhadoopsnappy.so.0.0.1 libhadooputils.a libhdfs.so.0.0.0 libpython2.7.so.1.0 libsnappy.so.1.2.0
libhadoopsnappy.so libhadoop.so libhdfs.a libjvm.so
libsnappy.so
四、處理過程
1.把檔案傳輸到指定節點
scp -rp Linux-amd64-64 hadoop-test-Master2:/var/lib/hbase/lib/native/
scp -rp Linux-amd64-64 hadoop-test-Node1:/var/lib/hbase/lib/native/
2.然後重啟hbase叢集
./stop-hbase.sh
./start-hbase.sh
3.重新建立表成功。
五、小結
-
作為一名dba,做完相關的操作一定要驗證,一定要驗證,要有嚴謹的態度。
-
遇到很多問題根本不是技術問題,而是有些人從來都不用心,得過且過。
-
壓縮在hadoop和hbase中是一個很好的節約空間的方式,值得提倡,尤其是在經費緊張的情況下。
-
snappy需要單獨安裝,並不是安裝hadoop自帶的,需要注意。
相關文章
- 配置Hadoop2.7.2和Hbase1.1.5支援Snappy解壓壓縮庫HadoopAPP
- GoldenGate無法同步壓縮表問題Go
- Go 建立帶密碼的zip壓縮包Go密碼
- 在EMR中使用snappy壓縮的時候快速檢視壓縮前文字的內容APP
- Hadoop上配置snappy壓縮格式(最簡單的做法)HadoopAPP
- oracle 的表壓縮Oracle
- Oracle表的壓縮Oracle
- Vue — vue中帶有$的屬性和方法Vue
- Oracle表壓縮Oracle
- oracle 表壓縮Oracle
- MySQL 5.6的表壓縮MySql
- 重新編譯hadoop-2.7.2-src的native以支援Snappy解壓壓縮庫編譯HadoopAPP
- 從底向上第五篇--瞭解表的壓縮屬性
- Oracle壓縮黑科技(一)—基礎表壓縮Oracle
- oracle壓縮表(一)Oracle
- oracle壓縮表(二)Oracle
- 表壓縮技術
- jquery如何設定帶有important的樣式屬性jQueryImport
- jquery獲取id屬性值帶有點的元素jQuery
- C# 建立壓縮檔案C#
- cocos 無法設定Node layer屬性
- MYSQL壓縮表測試MySql
- Sqlserver表和索引壓縮SQLServer索引
- 表的itl 屬性
- id屬性值帶有點(.)jQuery如何獲取jQuery
- 【表壓縮】使用表壓縮技術將表所佔用空間降低到最小
- 字串的壓縮和解壓縮字串
- 如何建立能儲存具有不同屬性的產品的表?
- IIS 無法識別的屬性“targetFramework”。請注意屬性名稱區分大小寫。Framework
- HBase學習之一: 建立hive和hbase關聯表Hive
- Tips:壓縮記賬法
- 壓縮檔案格式rar和zip有什麼區別 zip和rar哪個是無失真壓縮
- 【01】DataFrame的建立和屬性
- SQL Server 2008 表和索引的行壓縮和頁壓縮SQLServer索引
- 7z——擁有極高壓縮比的開源壓縮軟體
- MySQL壓縮表的一種應用MySql
- windows7連線hbase建立表Windows
- 子類擁有父類物件所有的屬性和方法,但無法訪問物件