电脑太卡了,使用不了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. 【2017 Multi-University Training Contest - Team 1 1001】Add More Zero

    [Link]: [Description] 让你求最大的k; 使得 10^k<=2^m-1 [Solution] 求出2^m-1的位数就好; [lg(2^m-1)] = lg(2^m) = m* ...

  2. OJ刷题---猜算式

    题目要求: 输入代码: #include<iostream> using namespace std; void Calc(); int main() { Calc(); return 0 ...

  3. Java io流的学习

    近期几天细致学了Java的io流.本来是打算看视频通过视频来学习的.但是后来发现事实上视频看不怎么懂也感觉不是非常easy上手,所以就通过百度和api文档学习了Java的io流 io流能够有两个分类, ...

  4. 讲述ssh服务攻击案例及事件分析

    修改中 本文出自 "李晨光原创技术博客" 博客,谢绝转载!

  5. A股借壳上市?暂时没戏

    近期股市波动,让不少P2P概念股打回原型.同花顺数据显示,上周五P2P概念股整体下跌9.28%,其中除了5家上市公司停牌外,14家P2P概念股跌幅都超过了9%.此前大热的多伦股份自6月23日以来,股价 ...

  6. xsy3320 string

    xsy3320 string 题意: ​ 给一颗树,每条边上有一个字符,求有多少条路径是回文的.(\(N\leq50000\),\(c\in\{1,2\}\)) 题解: ​ 前置芝士:回文前缀& ...

  7. groups---输出指定用户所在组的组成员,

    groups命令   groups命令在标准输入输出上输出指定用户所在组的组成员,每个用户属于/etc/passwd中指定的一个组和在/etc/group中指定的其他组. 语法 groups(选项)( ...

  8. 将已有的Eclipse项目转化为Maven项目

    将已有的Eclipse项目转化为Maven项目 我们之前在Eclipse IDE完成的Java命令行项目.Java Web项目也使用了构建工具--Ant,它帮助我们编译.运行Java源代码(无需我们自 ...

  9. 玩转阿里云server——安装WebserverTomcat7

    1. 以root用户身份登录阿里云server 2. 使用apt-get install安装Tomcat7 sudo apt-get install tomcat7 3.安装后.Tomcat在启动时报 ...

  10. 堆-heap

    #include <vector> #include <cstdio> using namespace std; class Heap { private : vector&l ...