
正文
hbase连续命令行 hbase命令行操作
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
HBase配置文件详解(一)
HBase使用与Hadoop相同的配置系统,所有配置文件都位于 conf/ 目录中,需要保持群集中每个节点的同步。
在对HBase进行配置,即编辑hbase-site.xml文件时,确保语法正确且XML格式良好。我们可以使用 xmllint 检查XML格式是否正确,默认情况下, xmllint 重新流动并将XML打印到标准输出。如果检查格式是否正确,并且只在存在错误时才打印输出,可以使用以下命令:
当在完全分布式环境下运行HBase时,在对HBase配置文件进行修改后,确保将 /conf/ 目录下的配置文件同步到集群其他节点上,可以使用 rsync 、 scp 或其他安全机制将配置文件复制到其他节点上。(对于大多数配置,服务器需要重新启动配置才能生效)
相关问答
Q1: Hive操作命令及Hbase Shell命令
Hive操作命令:
创建表:
创建一个新表,结构与其他一样
Q2: Shell脚本中实现hbase shell命令调用
为了优化性能,大数据平台上的HBase表需要在脚本跑批过程中对创建的索引进行rebuild,因此说明下如何在shell中实现hbase语句调用。
常规操作,在操作前需要在shell中先获取kerbores安全认证权限:
kinit user -kt /user.keytab
使用 (重定向输入符号)
将hbase的命令嵌入到shell中,可以在shell中如下书写:
其中, EOF 也可以换成其他任意的字符,大小写不论,只要成对出现即可:
编写执行命令执行:
hbase shell firstbaseshell.txt
Q3: 怎么将命令输入到hbase shell命令行
环境变量没有配置,你可以加上全路径试试 环境变量在/etc/profile下面设置
Q4: hbase怎么用?
HBase安装及简单使用
通过之前的hadoop0.20.2的安装并调试成功,接下来我们继续安装hbase0.90.5。在安装hbase0.90.5之前,因为hbase0.90.5只支持jdk1.6,所以,我把之前的jdk1.8卸载,重新安装了jdk1.6。
第一步:
首先需要下载hbase0.90.5.tar.gz,并解压到/home/hadoop/的目录下,同时将目录修改为hbase0.90.5
第二步:
替换hadoop核心jar包,主要母的是防止hbase和hadoop版本不同出现兼容问题,造成hmaster启动异常
将hbase0.90.5/lib目录中的hadoop-core-0.20-append-r1056497.jar包进行备份后删除,再将/home/hadoop/hadoop下面的hadoop-0.20.2-core.jar赋值到/home/hadoop/hbase0.90.5目录下即可
第三步:
编辑配置文件
①/home/hadoop/hbase0.90.5/conf/hbase-env.sh
指定jdk的路径以及hadoop的路径即可。
我们翻到hbase-env.sh文件的最下面,可以看到
# export HBASE_MANAGES_ZK=true
如果你需要用单独的zookeeper,这里需要把#去掉,并将true改成false,如果你用hbase自带的zookeeper,这句则可以不用修改,因为这也是他默认的设置。
我们简单看下hbase和hadoop和zookeeper之间的架构图
zookeeper:主要用于协调分布式系统上的各种服务,例如确认小时是否准确到达,防止单点失效,处理负载平衡,一般可以用于Hbaes中实现NameNode的自动切换。也算是Hadoop家族中的一员。
②/home/hadoop/hbase0.90.5/conf/hbase-site.xml
③/home/hadoop/hbase0.90.5/conf/regionservers
第四步:
将修改的hbase目录同步到其他节点(node2、node3)
[hadoop@master ~]$ scp -r hbase0.90.5 node2:/home/hadoop/
[hadoop@master ~]$ scp -r hbase0.90.5 node3:/home/hadoop/
第五步:
启动hbase,保证环境的完整性,这里先启动hadoop在启动hbase
[hadoop@master ~]$ hadoop/bin/start-all.sh
[hadoop@master ~]$ hbase0.90.5/bin/start-hbase.sh
执行完命令后,验证hbase是否启动正常,可以在浏览器中输入: 出现以下页面可表示hbase安装配置成功。
简单的操作
创建一个'member'表,其中'member_id'为行键,其中'address‘和'info‘是列族
下面我们往'member'表中插入数据
我们对行键'1001'中列族info的列名age赋值24(1001:info:age=24),插入两次,会将最后一次的值进行合并,其中,用时间戳来区分。从图片中的时间戳不同可以看出保存的是最后一次put的内容。
hbase连续命令行的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于hbase命令行操作、hbase连续命令行的信息别忘了在本站进行查找喔。






