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 ...
随机推荐
- 【Henu ACM Round #12 E】Thief in a Shop
[链接] 我是链接,点我呀:) [题意] n个物品,每个物品都有无限个. 第i个物品的价格是一样都,都是ai 让你从中选出恰好k个物品 问你选出的物品的总价值 有多少种不同的可能. [题解] 可以用f ...
- Windows 操作系统与 .NET Framework
Windos 2000 在单位的机房里好不easy才找到一台安装 Windows 2000 Server SP4 操作系统的server.这台硕果仅存的server到本月底也要退役了. Windows ...
- IOS学习之斯坦福大学IOS开发课程笔记(第六课)
转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/28398697 作者:小马 这节课主要讲述多个MVC是怎样协同工作的.到眼下为止.全 ...
- php 内置的 html 格式化/美化tidy函数 -- 让你的HTML更美观
php 内置的 html 格式化/美化tidy函数 https://github.com/htacg/tidy-html5 # HTML 格式化 function beautify_html($htm ...
- javafx mouseEvent
public class EffectTest extends Application { Path path; @Override public void start(Stage primarySt ...
- vue 中表单 [v-bind:true-value="a" v-bind:false-value="b"] 的用法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- axel---下载工具
axel是Linux下一个不错的HTTP/ftp高速下载工具.支持多线程下载.断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件.适合网速不给力时多线程下载提高下载速度.比如在国内VP ...
- 阅读笔记—JSP
JSP页面概述 JSP(JavaServer Page)是一种动态页面技术,它在java web应用中主要实现表现逻辑.JSP页面是在HTML页面中嵌入JSP元素的动态Web页面,一般来说JSP页面中 ...
- PHP GD 生成图片验证码+session获取储存验证码
以下分享一个PHP制作的图片验证码案例:案比例如以下图: 运用PHP GD具体请看:http://www.php.net/manual/zh/book.image.php 后台图片代码例如以下: &l ...
- 怎样解决git提交代码冲突
当我们使用git提交代码时,别人可能也同一时候改动了我们改动的文件,可是别人的先合入到配置库里边,这样当我们的提交要合入时.就会产生冲突,能够使用下面步骤来解决冲突: (1) git rebase ...