hbase单机安装和简单使用
电脑太卡了,使用不了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单机安装和简单使用的更多相关文章
- Hbase单机安装部署
Hbase单机安装部署 http://blogxinxiucan.sh1.newtouch.com/2017/07/27/Hbase单机安装部署/ 下载Hbase Hbase官网下载地址 http:/ ...
- Hbase单机安装及使用hbase shell进行简单操作
一,配置环境变量 在etc/prifile中加入java环境变量及hbase环境变量: #set java environment JAVA_HOME=/usr/local/lhc/jdk1.8.0_ ...
- HBase单机安装及Phoenix JDBC连接
HBase是建立在Hadoop文件系统之上的分布式面向列的数据库,它是横向扩展的.它利用了Hadoop的文件系统(HDFS)提供的容错能力. HBase提供对数据的随机实时读/写访问,可以直接HBas ...
- hbase单机安装
1.网上内容比较混乱,其实安装单机hbase只需要安装hbase即可 2.把hbase-0.xxx.tart.gz 拷贝到/opt/hbase文件及下(这是安装目录,可自定义) 2.1 tar xfz ...
- redis单机安装以及简单redis集群搭建
安装环境: 两台虚拟机都是Centos 7.0 IP分别为:192.168.149.132 192.168.149.133 Redis采用的版本是redis-3.2.4 集群是采用两台虚拟机模拟8个 ...
- 一、hbase单机安装
下文将快速构建并启动单节点hbase,不使用hdfs作为存储,不使用独立的zookeeper hbase官网:http://hbase.apache.org/ 一.JDK环境 hbase需要JDK环境 ...
- hbase 单机安装问题
报zookeeper exception not found I fixed this by editing the file "/usr/local/hbase-0.94.1/conf/h ...
- Ubuntu 下 Neo4j单机安装和集群环境安装
1. Neo4j简介 Neo4j是一个用Java实现的.高性能的.NoSQL图形数据库.Neo4j 使用图(graph)相关的概念来描述数据模型,通过图中的节点和节点的关系来建模.Neo4j完全兼容A ...
- hbase单机版安装+phoneix SQL on hbase 单节点安装
hbase 单机安装部署及phoneix 单机安装 Hbase 下载 (需先配置jdk) https://www.apache.org/dyn/closer.lua/hbase/2.0.1/hbase ...
随机推荐
- Introducing ASLR for FreeBSD
Shawn WebbOliver Pinter10 July 2014http://www.hardenedbsd.org/ [ 1. Introduction ]Security in FreeBS ...
- mysql查一张表有哪些索引
可以用这个命令: show index from table_name; 得到输出: +------------------+------------+------------+----------- ...
- android应用开发-从设计到实现 3-9 Origami动态原型设计
动态原型设计 动态的可交互原型产品,是产品经理和界面设计师向开发人员阐释自己设计的最高效工具. 开发人员不须要推測设计师要什么样的效果,照着原型产品做就好了. 非常多创业团队也发现了产品人的这个刚需, ...
- nyoj 214 单调递增子序列(二) 【另类dp】
单调递增子序列(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描写叙述 ,a2...,an}(0<n<=100000),找出单调递增最长子序列.并求出其长度 ...
- 【shell学习】经常使用条件推断-字符,数字,文件
IF 推断 之前也写过简单的shell脚本,也不是转职运维.和系统相关的工作比較少.所以不怎么熟练. 近期因为系统总是出现各种乱七八糟的问题,也没有人来协助.仅仅好自己写shell脚本了,都是些基础的 ...
- Apache Thrift使用总结
使用感受 之前对Thrift的理解有点不准确,使用之后发现Thrift比想象中的要简单得多. Thrift做的事情就是跨语言的分布式RPC,通过编写.thrift文件声明接口类和方法,client调用 ...
- java 链接server上的 mongodb 出现 connect time out 问题
异常信息 十二月 22, 2014 5:27:58 下午 com.mongodb.DBTCPConnector initDirectConnection 警告: Exception executing ...
- js---08函数 定时器
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- vim 插件之commentary
下载地址 http://www.vim.org/scripts/script.php?script_id=3695 如果是使用vundle来管理这个插件的话,你可以添加如下配置 tpope/vim-c ...
- POJ 3050 枚举+dfs+set判重
思路: 枚举+搜一下+判个重 ==AC //By SiriusRen #include <set> #include <cstdio> using namespace std; ...