访问hbase,以及操作hbase,命令不用使用分号
hbase shell 进入hbase
list 查看表
hbase shell -d
hbase(main):024:0> scan '.META.'
=============小例子===================================================
1. 创建一个表member
hbase(main):025:0> create 'member','m_id','address','info'
2.list #查看所有表
3.查看表描述
hbase(main):028:0> describe 'member'
4. scan浏览表中数据
scan 'member'
5.
删除一个列族m_id:先将表disable(如果表中之前有数据的话,会把数据清空)
hbase(main):030:0> disable 'member'
hbase(main):033:0> is_enabled 'member'
hbase(main):034:0> alter 'member',{NAME=>'m_id',METHOD=>'delete'}
最后enable,否则不能进行其他操作
hbase(main):038:0> enable 'member'
6.插入几条记录
put'member','scutshuxue','info:age','24'
put'member','scutshuxue','info:birthday','1987-06-17'
put'member','scutshuxue','info:company','alibaba'
put'member','scutshuxue','address:contry','china'
put'member','scutshuxue','address:province','zhejiang'
put'member','scutshuxue','address:city','hangzhou'
scan 'member'
7.获取数据
获取一个id的所有数据
hbase(main):001:0>get 'member','scutshuxue'
获取一个id,一个列族的所有数据
hbase(main):002:0>get 'member','scutshuxue','info'
获取一个id,一个列族中一个列的所有数据
hbase(main):002:0>get 'member','scutshuxue','info:age'
通过timestamp来获取两个版本的数据
hbase(main):010:0>get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1321586238965}
8. 更新一条记录
将scutshuxue的年龄改成99
hbase(main):004:0>put 'member','scutshuxue','info:age' ,'99'
10.
查询表中有多少行:
hbase(main):019:0>count 'member'
11.
删除整行
hbase(main):001:0>deleteall 'member','xiaofeng'
12.
删除id为xiaofeng的值的‘info:age’字段
hbase(main):016:0>delete 'member','temp','info:age'
13.
给‘xiaofeng’这个id增加'info:go'字段,并使用counter实现递增
hbase(main):041:0> incr 'member','xiaofeng','info:go'
连续执行incr以上,COUNTER VALUE 的值会递增,通过get_counter
获取当前count的值
hbase(main):069:0>get_counter 'member','xiaofeng','info:age'
hbase(main):058:0>get 'member','xiaofeng','info:go'
获取当前count的值
hbase(main):069:0>get_counter 'member','xiaofeng','info:age'
=============================相关删除=========================
1.
删除一个列族:先将表disable(如果表中之前有数据的话,会把数据清空)
hbase(main):030:0> disable 'member'
hbase(main):033:0> is_enabled 'member'
hbase(main):034:0> alter 'member',{NAME=>'m_id',METHOD=>'delete'}
最后enable,否则不能进行其他操作
hbase(main):038:0> enable 'member'
2.
删除整行
hbase(main):001:0>deleteall 'scores','xiaofeng'
3.
将整张表清空:
hbase(main):035:0>truncate 'scores'
hbase是先将掉disable掉,然后drop掉后重建表来实现truncate的功能
4.
drop一个表(先disable,在drop)
hbase(main):029:0>disable 'scores'
hbase(main):029:0>drop 'scores'
=====================基本操作===========================================
1.
查询表是否存在
hbase(main):021:0>exists 'scores'
2.
判断表是否enable
hbase(main):034:0>is_enabled 'scores'
3.
判断表是否disable
hbase(main):032:0>is_disabled 'scores'
4.
列出所有的表
hbase(main):028:0>list
5.
创建表member
hbase(main):025:0> create 'member','m_id','address','info'
6.
查看表描述
hbase(main):028:0> describe 'member'
=================查询操作================================================
1.scan '表名' #查看所有数据
2.get是根据主键查看一列
get '表名','主键'[,'列簇名'][,'列簇名:列名']
=============================================================
过滤查询表的内容
1.FirstKeyOnlyFilter() 得到每一行的列族info的第一个列
hbase(main):002:0> scan 'student',{COLUMNS=>'info',FILTER=>"(FirstKeyOnlyFilter())"}
2.查看列簇是info,LIMIT是显示的行数,STARTROW是开始行对应的是主键
hbase(main):008:0> scan 'student',{COLUMNS=>['info'],LIMIT=>4,STARTROW=>'200977100710'}
3.查看列簇是info,name
hbase(main):007:0> scan 'student',{COLUMNS=>['info','name'],LIMIT=>4,STARTROW=>'200977100710'}
相关推荐
下面将详细介绍如何在Eclipse中搭建HBase开发环境,并对HBase进行建表、增、删、改、查等操作。 一、环境准备 首先需要确定HBase和Hadoop的版本是否一致,为了避免版本不兼容问题。在本例中,我们使用的HBase版本...
HBase基本shell命令 HBase是一个基于Hadoop的分布式NoSQL数据库,提供了一个shell命令行接口来管理和操作HBase中的数据。本文档将详细介绍HBase基本shell命令的使用方法和参数。 一、基本命令 1. 进入HBase shell...
Hadoop 和 HBase 常用 shell 命令 在大数据处理中,Hadoop 和 HBase 是两个非常重要的组件。Hadoop 是一个分布式计算框架,用于处理大规模数据,而 HBase 是一个基于 Hadoop 的分布式数据库,用于存储和处理大规模...
**HBase基本概念** HBase,全称是Apache HBase,是一个分布式的、面向列的开源数据库,它是基于Google的Bigtable模型构建的,运行在Hadoop之上。HBase提供了高度可扩展性和实时读写能力,特别适合处理海量数据。 1...
Java 操作 Hbase 进行建表、删表以及对数据进行增删改查 一、Hbase 简介 Hbase 是一个开源的、分布式的、基于 column-family 的 NoSQL 数据库。它是基于 Hadoop 的,使用 HDFS 作为其存储层。Hbase 提供了高性能、...
它提供了一系列丰富的命令来执行基本的数据管理任务,例如创建表、插入数据、查询数据等。本文将详细介绍HBase Shell 中的一些常用命令。 #### 二、当前用户 - **命令**: `whoami` - **功能**: 显示当前登录用户的...
### HBase 常用命令总结 #### 创建表 创建一个名为`member`的表,包含`member_id`、`address`以及`info`三个列族。 ```sql create 'member','member_id','address','info' ``` #### 查看表信息 查看`member`表的...
批量执行hbase shell 命令 #!/bin/bash source /etc/profile exec $HBASE_HOME/bin/hbase shell <<EOF truncate 'tracker_total_apk_fact_zyt' major_compact('t_abc') disable 't_abc' drop 't_abc' create...
### HBase Shell 常用命令详解 #### 一、概述 HBase 是一个分布式的、面向列的开源数据库,其设计受到了 Google 的 Bigtable 的启发。它非常适合于非结构化数据存储,提供了高可靠性、高性能、面向列、可伸缩等特点...
了解这些基本命令后,你可以有效地在HBase Shell中进行数据管理和操作。请注意,HBase的使用需要对分布式系统和NoSQL数据库有一定的理解,以及对Hadoop生态系统的熟悉。在实际操作时,建议结合HBase的文档和实践,以...
在这里,我们将深入探讨HBase Shell的各种命令。 1. **创建表(create)**: 使用`create '表名', '列族'`命令来创建表,如`create 'myTable', 'fam1'`。列族是HBase中的核心概念,存储相同类型的数据,可以有多个...
以下是一些HBase Shell的基本操作命令的详细说明: 1. **创建表** (`create`): 使用`create`命令创建一个新的HBase表。例如: ``` create '表名称', '列名称 1','列名称 2','列名称 N' ``` 这里的`表名称`是你...
hbase学习-脑图总结,涵盖了大部分基础知识点,下个脑图查看器即可,方便大家学习
HDFS_HBaseShell的常用命令 HDFS(Hadoop Distributed File System)是一种分布式文件系统,主要用于存储和管理大规模数据。HBase 是一个基于HDFS的NoSQL数据库,用于存储和管理大规模结构化和半结构化数据。HBase ...
以上是 HBase 中常用的一些基本命令和操作,包括如何启动 HBase shell、表管理、权限管理和数据操作等方面。这些命令可以帮助用户有效地管理 HBase 数据库,并进行高效的数据存储和检索。对于初学者来说,熟练掌握...
1. **Region管理**:Region是HBase的基本存储单元,可以通过shell命令进行分裂、合并等操作。 2. **表的启停**:使用`disable '表名'`禁用表,`enable '表名'`启用表。 3. **性能调优**:包括调整region大小、选择...
实验的目标是让你理解HBase在Hadoop架构中的地位,以及掌握通过Shell命令和Java API进行基本操作的方法。 首先,让我们来看看实验的平台配置。实验要求的操作系统是Linux,这通常是大数据处理的首选平台,因为它...
下面是基于标题“Hbase的shell基本操作”和描述“hadoop集群环境下hbase的shell基本操作命令”,结合给定的部分内容,所生成的详细知识点: 1. 进入HBase命令行: 通过命令`hbase shell`可以进入HBase的命令行界面...