一. 安装

1. 启动Zookeeper集群

2. 启动Hadoop集群

3. 上传并解压HBase

tar -zxvf hbase-1.3.-bin.tar.gz -C /opt/module

4. 修改配置文件

#修改habse-env.sh
export JAVA_HOME=/opt/module/jdk1..0_144
export HBASE_MANAGES_ZK=false
JDK1.8需要注释
#export HBASE_MASTER_OPTS。。。。
#export HBASE_REGIONSERVER_OPTS。。。
#修改hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop102:9000/hbase</value>
</property> <property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property> <!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 -->
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property> <property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop102:2181,hadoop103:2181,hadoop104:2181</value>
</property> <property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/module/zookeeper-3.4.10/zkData</value>
</property>
</configuration>
#修改regionservers
hadoop100
hadoop101
hadoop102
#软连接hadoop配置文件到hbase
ln -s /opt/module/hadoop-2.7./etc/hadoop/core-site.xml
/opt/module/hbase/conf/core-site.xml ln -s /opt/module/hadoop-2.7./etc/hadoop/hdfs-site.xml
/opt/module/hbase/conf/hdfs-site.xml

5. 分发HBase

xsync hbase

6. 启动服务

#cd到hbase目录下
#启动
bin/start-hbase.sh #停止
bin/stop-hbase.sh

7. 查看HBase页面

http://hadoop100:16010

二. Shell操作

cd到hbase的目录下

1. 基本操作

进入客户端

bin/hbase shell

查看帮助命令

help

查看当前库中的表

list

2. 表操作

-- 创建表
hbase(main):002:0> create 'student','info' -- 插入数据到表
hbase(main):003:0> put 'student','','info:sex','male'
hbase(main):004:0> put 'student','','info:age',''
hbase(main):005:0> put 'student','','info:name','Janna'
hbase(main):006:0> put 'student','','info:sex','female'
hbase(main):007:0> put 'student','','info:age','' -- 扫描查看表数据
hbase(main):008:0> scan 'student'
hbase(main):009:0> scan 'student',{STARTROW => '', STOPROW => ''}
hbase(main):010:0> scan 'student',{STARTROW => ''} -- 查看表结构
hbase(main):011:0> describe 'student' -- 更新指定字段的数据
hbase(main):012:0> put 'student','','info:name','Nick'
hbase(main):013:0> put 'student','','info:age','' -- 查看“指定行”或“指定列族:列”的数据
hbase(main):014:0> get 'student',''
hbase(main):015:0> get 'student','','info:name' -- 统计表数据行数
hbase(main):021:0> count 'student' -- 删除数据
-- 删除某rowkey的全部数据:
hbase(main):016:0> deleteall 'student',''
-- 删除某rowkey的某一列数据:
hbase(main):017:0> delete 'student','','info:sex' -- 清空表数据
hbase(main):018:0> truncate 'student'
-- 提示:清空表的操作顺序为先disable,然后再truncate -- 删除表
-- 首先需要先让该表为disable状态:
hbase(main):019:0> disable 'student'
-- 然后才能drop这个表:
hbase(main):020:0> drop 'student'
-- 提示:如果直接drop表,会报错:ERROR: Table student is enabled. Disable it first. -- 表更表操作
hbase(main):022:0> alter 'student',{NAME=>'info',VERSIONS=>3}
hbase(main):022:0> get 'student','',{COLUMN=>'info:name',VERSIONS=>3}

HBase(3)-安装与Shell操作的更多相关文章

  1. HBase环境搭建、shell操作及Java API编程

    一. 1.掌握Hbase在Hadoop集群体系结构中发挥的作用和使过程. 2.掌握安装和配置HBase基本方法. 3.掌握HBase shell的常用命令. 4.使用HBase shell命令进行表的 ...

  2. hbase集群安装和shell操作

    1.上传hbase安装包 2.解压 3.配置hbase集群,要修改3个文件(首先zk集群已经安装好了) 注意:要把hadoop的hdfs-site.xml和core-site.xml 放到hbase/ ...

  3. 大数据技术之_11_HBase学习_01_HBase 简介+HBase 安装+HBase Shell 操作+HBase 数据结构+HBase 原理

    第1章 HBase 简介1.1 什么是 HBase1.2 HBase 特点1.3 HBase 架构1.3 HBase 中的角色1.3.1 HMaster1.3.2 RegionServer1.3.3 ...

  4. hbase的常用的shell命令&hbase的DDL操作&hbase的DML操作

    前言 笔者在分类中的hbase栏目之前已经分享了hbase的安装以及一些常用的shell命令的使用,这里不仅仅重新复习一下shell命令,还会介绍hbase的DDL以及DML的相关操作. hbase的 ...

  5. Hbase_02、Hbase的常用的shell命令&Hbase的DDL操作&Hbase的DML操作(转)

    阅读目录 前言 一.hbase的shell操作 1.1启动hbase shell 1.2执行hbase shell的帮助文档 1.3退出hbase shell 1.4使用status命令查看hbase ...

  6. HBase学习之路 (三)HBase集群Shell操作

    进入HBase命令行 在你安装的随意台服务器节点上,执行命令:hbase shell,会进入到你的 hbase shell 客 户端 [hadoop@hadoop1 ~]$ hbase shell S ...

  7. HBase(四)HBase集群Shell操作

    一.进入HBase命令行 在你安装的随意台服务器节点上,执行命令:hbase shell,会进入到你的 hbase shell 客 户端 [admin@node21 ~]$ hbase shell S ...

  8. HBase学习笔记——配置及Shell操作

    1.HBase的配置 还是以前配置的集群,见:http://www.cnblogs.com/DarrenChan/p/6493373.html 我们约定:weekend03和weekend04放HMa ...

  9. hadoop学习第七天-HBase的原理、安装、shell命令

    一. hbase的原理知识 1. hbase介绍 hbase是hadoop的一个重要成员,主要用于存储结构化数据,构建在hdfs之上的分布式存储系统,它主要通过横向扩展,通用不断增加廉价服务器增加计算 ...

随机推荐

  1. 排查在 Azure 中创建、重启 Windows VM 或调整其大小时发生的分配失败

    创建 VM.重新启动已停止(解除分配)的 VM 和重设 VM 大小时,Azure 会为订阅分配计算资源. 执行这些操作时,即使尚未达到 Azure 订阅限制,也可能偶尔收到错误. 本文说明一些常见分配 ...

  2. Ubuntu下Visual Studio Code的配置

    最近在Ubuntu系统里用Visual Studio Code编写vue代码时,在build的时候老是报错,后来发现原来Visual Studio Code里默认Tab是4个空格,而vue代码要求ta ...

  3. Java学习---下载文件并且对文件编码

    import java.io.IOException; import java.net.URLEncoder; import sun.misc.BASE64Encoder; public class ...

  4. JavaScript学习---JavaScript基础知识

    JavaScript的引入方式 JavaScript的引入方式: 1.直接在script里面写: 2.使用<script src="JS的文件位置"> {#1 直接编写 ...

  5. 使用TryUpdateModel进行数据更新

    在控制器中可以使用TryUpdateModel或者UpdateModel方法来对指定的数据Model进行更新,如图所示的更新操作. POST请求数据如下所示 使用如下代码就可以对指定的字段进行更新 使 ...

  6. scala当中的文件操作和网络请求

    1.读取文件当中每一行的数据 def main(args: Array[String]): Unit = { //注意文件的编码格式,如果编码格式不对,那么读取报错 val file: Buffere ...

  7. 用 Visual Studio 2012 调试你的ASP程序

    最近搞到一段很值得参考的ASP项目,无奈技术有限,打开看完代码后感觉自己就像从来没学过ASP一样.唉...大神的世界 不过在网上看到一个有趣的方法,可以用Visual Studio 2005来调试AS ...

  8. win7装postgresql10.4

    第一步: 第二步: 第三步: 第四步: 第五步: 下载地址:https://get.enterprisedb.com/postgresql/postgresql-10.4-1-windows-x64. ...

  9. SGU---462 Electrician 最大生成树

    题目链接: https://cn.vjudge.net/problem/SGU-462 题目大意: 有N条电线需要接入电网,第i条电线计划连接ai和bi两个地点,电线有两个属性:ri(电线稳定度)和c ...

  10. GPU性能:光栅化、图层混合、离屏渲染

    So, shouldRasterize will not affect the green/red you see using Instruments. In order to have everyt ...