我是HBase的新手,我正在自学它。我安装了HBase并尝试使用以下命令创建一个表
hbase(main):008:0> create 'htest', 'cf'
但我被抛出了一大堆错误。这就是问题所在:
2016-05-27 02:51:12,835错误主client.ConnectionManager$HConnectionImplementation:节点/hbase不在ZooKeeper中.它应该是主人写的。检查在'zookeeper.znode.parent‘中配置的值。可能与主服务器中配置的不匹配。2016-05-27 02:51:13,038错误主client.ConnectionManager$HConnectionImplementation:节点/hbase不在ZooKeeper中。它应该是主人写的。检查在'zookeeper.znode.parent‘中配置的值。可能与主服务器中配置的不匹配。2016-05-27 02:51:13,339错误主client.ConnectionManager$HConnectionImplementation:节点/hbase不在ZooKeeper中.它应该是主人写的。检查在'zookeeper.znode.parent‘中配置的值。可能与主服务器中配置的不匹配。2016-05-27 02:51:13,843错误主client.ConnectionManager$HConnectionImplementation:节点/hbase不在ZooKeeper中.它应该是主人写的。检查在'zookeeper.znode.parent‘中配置的值。可能与主服务器中配置的不匹配。2016-05-27 02:51:14,848错误主client.ConnectionManager$HConnectionImplementation:节点/hbase不在ZooKeeper中.它应该是主人写的。检查在'zookeeper.znode.parent‘中配置的值。可能与主服务器中配置的不匹配。2016-05-27 02:51:16,852错误主client.ConnectionManager$HConnectionImplementation:节点/hbase不在ZooKeeper中.它应该是主人写的。检查在'zookeeper.znode.parent‘中配置的值。可能与主服务器中配置的不匹配。2016-05-27 02:51:20,873错误主client.ConnectionManager$HConnectionImplementation:节点/hbase不在ZooKeeper中.它应该是主人写的。检查在'zookeeper.znode.parent‘中配置的值。可能与主服务器中配置的不匹配。 错误:节点/hbase不在ZooKeeper中。它应该是主人写的。检查在'zookeeper.znode.parent‘中配置的值。可能与主服务器中配置的不匹配。 下面是这个命令的一些帮助:创建一个表。传递一个表名和一组列族规范(至少一个),并可选地传递表配置。列规范可以是简单的字符串(名称),也可以是字典(字典在下面的主要帮助输出中描述),必须包括NAME属性。示例: 使用namespace=ns1创建表,表qualifier=t1 hbase>创建'ns1:t1',{NAME => 'f1',版本=> 5} 用namespace=default和表qualifier=t1 hbase>创建't1‘、{NAME => 'f1'}、{NAME => 'f2'}、{NAME => 'f3'} } => } hbase> #以上简称为: hbase>创建't1’、'f1‘、'f2’、'f3‘hbase> Create 't1’、{NAME => 'f1‘、VERSIONS => 1、TTL => 2592000、BLOCKCACHE => } =>创建't1’、{NAME f3 'f1‘、配置{#20#’10‘} 表配置选项可以放在末尾。示例: hbase>创建'ns1:t1‘、'f1’、拆分=> '10‘、'20’、'30‘、'40’hbase>创建't1‘、'f1’、拆分=> '10‘、'20’、'30‘、'40’hbase>创建't1‘、'f1’、‘SPLITS_FILE => 'splits.txt’、所有者=> 'johndoe‘hbase> create 't1’、{NAME => 'f1‘、版本=> 5},元数据=> { 'mykey‘=> 'myvalue’} hbase> #可选地将表拆分为NUMREGIONS,使用hbase> # SPLITALGO ("HexStringSplit“、"UniformSplit”或类名) hbase>创建't1‘、'f1’、{NUMREGIONS => 15、SPLITALGO => 'HexStringSplit'} hbase>创建't1‘、'f1’、{NUMREGIONS => 15、split => 'HexStringSplit‘、REGION_REPLICATION => 2、CONFIGURATION => => 'true'}} 您还可以保持对创建的表的引用: hbase> t1 =创建't1','f1‘ 它提供了对名为't1‘的表的引用,然后可以在该表上调用方法。
我不知道该怎么办!任何帮助都是非常感谢的!
此外,在安装HBase之前,我是否应该已经配置了?我的教程没有这么说。
发布于 2016-10-06 06:48:28
需要检查HBase日志中的错误,最常见的解决方案是在HBase-env.sh文件中设置正确的参数。
请参阅下面的链接。这对我很有好处。
https://sarangmanjrekar.wordpress.com/2016/10/06/node-hbase-is-not-in-zookeeper/
https://stackoverflow.com/questions/37471337
复制相似问题