设为首页 加入收藏

TOP

HBase无法创建带有snappy压缩属性的表
2017-04-14 10:23:18 】 浏览:1078
Tags: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 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.重新创建表成功。


五、小结


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL设置远程连接 下一篇MySQL Last_SQL_Errno: 1062

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目