电脑太卡了,使用不了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. Introducing ASLR for FreeBSD

    Shawn WebbOliver Pinter10 July 2014http://www.hardenedbsd.org/ [ 1. Introduction ]Security in FreeBS ...

  2. mysql查一张表有哪些索引

    可以用这个命令: show index from table_name; 得到输出: +------------------+------------+------------+----------- ...

  3. android应用开发-从设计到实现 3-9 Origami动态原型设计

    动态原型设计 动态的可交互原型产品,是产品经理和界面设计师向开发人员阐释自己设计的最高效工具. 开发人员不须要推測设计师要什么样的效果,照着原型产品做就好了. 非常多创业团队也发现了产品人的这个刚需, ...

  4. nyoj 214 单调递增子序列(二) 【另类dp】

    单调递增子序列(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描写叙述 ,a2...,an}(0<n<=100000),找出单调递增最长子序列.并求出其长度 ...

  5. 【shell学习】经常使用条件推断-字符,数字,文件

    IF 推断 之前也写过简单的shell脚本,也不是转职运维.和系统相关的工作比較少.所以不怎么熟练. 近期因为系统总是出现各种乱七八糟的问题,也没有人来协助.仅仅好自己写shell脚本了,都是些基础的 ...

  6. Apache Thrift使用总结

    使用感受 之前对Thrift的理解有点不准确,使用之后发现Thrift比想象中的要简单得多. Thrift做的事情就是跨语言的分布式RPC,通过编写.thrift文件声明接口类和方法,client调用 ...

  7. java 链接server上的 mongodb 出现 connect time out 问题

    异常信息 十二月 22, 2014 5:27:58 下午 com.mongodb.DBTCPConnector initDirectConnection 警告: Exception executing ...

  8. js---08函数 定时器

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  9. vim 插件之commentary

    下载地址 http://www.vim.org/scripts/script.php?script_id=3695 如果是使用vundle来管理这个插件的话,你可以添加如下配置 tpope/vim-c ...

  10. POJ 3050 枚举+dfs+set判重

    思路: 枚举+搜一下+判个重 ==AC //By SiriusRen #include <set> #include <cstdio> using namespace std; ...