电脑太卡了,使用不了hadoop和hdfs了,所以今天安装了一个伪分布式,数据存储在本地磁盘,也没有向HDFS中存,也没有使用自己的zookeeper,安装过程中还出了点小问题,总结一下,免得忘了。

1.hbase的安装

  ·将压缩包上传到linux中,解压,上传我使用的是secureCRT,直接ALT+P,然后从windows中下好的,拖进去就可以了。

  ·解压命令:tar -zxvf hbase.tar.gz

  ·修改配置文件,将目录切换到hbase/conf,修改第一个配置文件hbse-env.sh:这个文件修改两个位置,第一个是加入jdk,第二个是将zookeeper设置true【使用自带的,当然是可以使用自己的】

export JAVA_HOME=/home/kwhadoop/hadoop/jdk

export HBASE_MANAGES_ZK=true

  ·修改hbse-site.xml文件,将目录改到本地

<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/kwhadoop/te</value>
</property>
</configuration>

  ·启动命令

[root@hadoop bin]#./start-hbase.sh

  `启动shell

[root@hadoop bin]# ./hbase shell

  2018-03-30 18:40:12,322 INFO [main] Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.ava  ilable
  HBase Shell; enter 'help<RETURN>' for list of supported commands.
  Type "exit<RETURN>" to leave the HBase Shell
  Version 0.96.2-hadoop2, r1581096, Mon Mar 24 16:03:18 PDT 2014

  hbase(main):001:0>

(1)创建表

hbase(main)::> create 'user1','info1'
row(s) in 47.2280 seconds => Hbase::Table - user1

(2)显示表

hbase(main)::> list
TABLE
user1
row(s) in 0.0960 seconds => ["user1"]

(3)显示表结构

hbase(main)::> describe 'user1'
DESCRIPTION ENABLED
'user1', {NAME => 'info1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '' true
, VERSIONS => '', COMPRESSION => 'NONE', MIN_VERSIONS => '', TTL => '', KEEP_DELETED_CELLS =
> 'false', BLOCKSIZE => '', IN_MEMORY => 'false', BLOCKCACHE => 'true'}
row(s) in 0.2010 seconds

(4)删除表的时候先要将表设置为disable,否则无法删除

hbase(main)::> drop 'user1'

ERROR: Table user1 is enabled. Disable it first.'

Here is some help for this command:
Drop the named table. Table must first be disabled:
hbase> drop 't1'
hbase> drop 'ns1:t1'

(5)将表设置为disable

hbase(main)::> disable 'user1'

(6)添加字段

hbase(main)::> put 'user1','','info1:name','kw'
row(s) in 0.2550 seconds

(7)全表扫描

hbase(main)::> scan 'user1'
ROW COLUMN+CELL
column=info1:name, timestamp=, value=kw
row(s) in 0.1910 seconds

(8)列族中增加字段

hbase(main)::> put 'user1','','info1:age',''
row(s) in 0.0270 seconds

hbase(main):005:0> scan 'user1'
ROW COLUMN+CELL
1232456 column=info1:age, timestamp=1522450938635, value=23
1232456 column=info1:name, timestamp=1522450895874, value=kw
1 row(s) in 0.0730 seconds

(9)统计行数

hbase(main)::> count 'user1'
row(s) in 0.1290 seconds =>

(10)获取一个列族的数据

hbase(main)::> get 'user1','','info1'
COLUMN CELL
info1:age timestamp=, value=
info1:name timestamp=, value=kw
row(s) in 0.0400 seconds

(11)如果插入键值、列族、属性相同的属性,这个时候起到了更新的作用

hbase(main)::> put 'user1','','info1:age',''
row(s) in 0.0130 seconds hbase(main)::> scan 'user1'
ROW COLUMN+CELL
column=info1:age, timestamp=, value=
column=info1:name, timestamp=, value=kw
row(s) in 0.1330 seconds

(12)获取指定的属性,选取时间戳最新的数据显示

hbase(main)::> get 'user1','','info1:age'
COLUMN CELL
info1:age timestamp=, value=
row(s) in 0.0450 seconds

(13)删除数据

hbase(main)::> delete 'user1','','info1:age'
row(s) in 0.2380 seconds hbase(main)::> describe 'user1'
DESCRIPTION ENABLED
'user1', {NAME => 'info1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '' true
, VERSIONS => '', COMPRESSION => 'NONE', MIN_VERSIONS => '', TTL => '', KEEP_DELETED_CELLS =
> 'false', BLOCKSIZE => '', IN_MEMORY => 'false', BLOCKCACHE => 'true'}
row(s) in 0.2180 seconds hbase(main)::> scan 'user1'
ROW COLUMN+CELL
column=info1:name, timestamp=, value=kw
row(s) in 0.0370 seconds

(14)删除所有

hbase(main)::> deleteall 'user1',''
row(s) in 0.0210 seconds

hbase(main):031:0> list
TABLE
user1
1 row(s) in 0.1370 seconds

=> ["user1"]
hbase(main):032:0>

他只是将表中的列族删除了吗,表的删除需要使用disable,然后drop就可以了。

表都删了,那就不练了

  

hbase单机安装和简单使用的更多相关文章

  1. Hbase单机安装部署

    Hbase单机安装部署 http://blogxinxiucan.sh1.newtouch.com/2017/07/27/Hbase单机安装部署/ 下载Hbase Hbase官网下载地址 http:/ ...

  2. Hbase单机安装及使用hbase shell进行简单操作

    一,配置环境变量 在etc/prifile中加入java环境变量及hbase环境变量: #set java environment JAVA_HOME=/usr/local/lhc/jdk1.8.0_ ...

  3. HBase单机安装及Phoenix JDBC连接

    HBase是建立在Hadoop文件系统之上的分布式面向列的数据库,它是横向扩展的.它利用了Hadoop的文件系统(HDFS)提供的容错能力. HBase提供对数据的随机实时读/写访问,可以直接HBas ...

  4. hbase单机安装

    1.网上内容比较混乱,其实安装单机hbase只需要安装hbase即可 2.把hbase-0.xxx.tart.gz 拷贝到/opt/hbase文件及下(这是安装目录,可自定义) 2.1 tar xfz ...

  5. redis单机安装以及简单redis集群搭建

    安装环境: 两台虚拟机都是Centos 7.0 IP分别为:192.168.149.132  192.168.149.133 Redis采用的版本是redis-3.2.4 集群是采用两台虚拟机模拟8个 ...

  6. 一、hbase单机安装

    下文将快速构建并启动单节点hbase,不使用hdfs作为存储,不使用独立的zookeeper hbase官网:http://hbase.apache.org/ 一.JDK环境 hbase需要JDK环境 ...

  7. hbase 单机安装问题

    报zookeeper exception not found I fixed this by editing the file "/usr/local/hbase-0.94.1/conf/h ...

  8. Ubuntu 下 Neo4j单机安装和集群环境安装

    1. Neo4j简介 Neo4j是一个用Java实现的.高性能的.NoSQL图形数据库.Neo4j 使用图(graph)相关的概念来描述数据模型,通过图中的节点和节点的关系来建模.Neo4j完全兼容A ...

  9. hbase单机版安装+phoneix SQL on hbase 单节点安装

    hbase 单机安装部署及phoneix 单机安装 Hbase 下载 (需先配置jdk) https://www.apache.org/dyn/closer.lua/hbase/2.0.1/hbase ...

随机推荐

  1. [Zabbix] 怎样实现邮件报警通知以及免费短信报警通知

     前提条件: (1) zabbixserver端已经安装成功而且执行. (2) zabbixclient已经成功建立而且执行. 1 下载而且安装msmtp软件 Wget http://sourcefo ...

  2. window cmd 命令大全 (order)

    Windows CMD命令大全 命令简介 cmd是command的缩写.即命令行 . 运行操作 CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本.文件系统 ...

  3. 网络最大流算法—Dinic算法及优化

    前置知识 网络最大流入门 前言 Dinic在信息学奥赛中是一种最常用的求网络最大流的算法. 它凭借着思路直观,代码难度小,性能优越等优势,深受广大oier青睐 思想 $Dinic$算法属于增广路算法. ...

  4. 分享js寄生组合模式继承

    function person(){ this.name = 'taobao'; this.showMess = function(){ return this.name; } } person.pr ...

  5. class的写法

    java中class的写法:1.public class xxx{}2.非public类:public class A{}public class B{}必须保证一个其中一个类名是public并与ja ...

  6. 03011_预处理对象executeUpdate方法(实现数据库的增、删、改)

    1.概述 (1)通过预处理对象的executeUpdate方法,完成记录的insert\update\delete语句的执行: (2)操作格式统一如下: ①注册驱动: ②获取连接: ③获取预处理对象: ...

  7. 【Educational Codeforces Round 36 D】 Almost Acyclic Graph

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 找到任意一个环. 然后枚举删掉其中的某一条边即可. (因为肯定要删掉这个环的,那么方法自然就是删掉其中的某一条边 (其它环,如果都包 ...

  8. CodeForcesGym 100502H Clock Pictures

    Clock Pictures Time Limit: 1000ms Memory Limit: 524288KB This problem will be judged on CodeForcesGy ...

  9. Intellij IDEA中修改项目名称

    如下图红色标识所示: 修改方法见下图:

  10. 多线程编程(二)--进程&amp;&amp;线程

    看完上篇博文的介绍后,大家应该大概了解进程和线程的由来.有了这样一个背景我们进一步来看一下线程和进程. 引入进程: 进程能够提高系统的并发性.提高CPU的使用率,从而提高程序的性能.在曾经单道操作系统 ...