1.创建HBASE表
create 'member','member_id','address',{NAME=>'info',VERSIONS=>5}
member : hbase表明
member_id,address,info :hbase 的三个列族
{NAME=>'info',VERSIONS=>5} : 指定列族记录历史的最大版本数为5,如果不指定则只保留一个版本,
也就是最新版本
2.列出HBASE所有表
list
3.删除多余的列族:
disable 'member'
alter 'member',{NAME=>'member_id',METHOD=>'delete'}
enable 'member'
describe 'member'
disable : 禁用表
alter :修改表
enable : 启用表
describe : 查看表结构
4.删除表
disable 'member'
drop 'member'
5.查询表示否存在
exists 'member'
6.判断表是否enable
is_enable 'member'
7.判断表是否disable
is_disable 'member'
8.插入数据
插入几条记录
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'
put'member','xiaofeng','info:birthday','1987-4-17'
put'member','xiaofeng','info:favorite','movie'
put'member','xiaofeng','info:company','alibaba'
put'member','xiaofeng','address:contry','china'
put'member','xiaofeng','address:province','guangdong'
put'member','xiaofeng','address:city','jieyang'
put'member','xiaofeng','address:town','xianqiao'
9.获得一条数据
get 'member','scutshuxue'
10.获取一个id,一个列族的所有数据
get 'member','scutshuxue','info'
11.获取一个id,一个列族中一个列的所有数据
get 'member','scutshuxue','info:age'
获取相同rowkey 多个版本的值
get 'member','scutshuxue',{COLUMN=>'info:age',VERSIONS=>3}
12.更新一条记录
put 'member','scutshuxue','info:age' ,'99'
13.通过timestamp来获取两个版本的数据
get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1518061292383}
get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1518061700977}
14.获取列族下多个版本的值
get 'member','scutshuxue',{COLUMN=>'info:age',VERSIONS=>6}
15.全表扫描
scan 'member'
16.删除rowkey 为xiaofeng 的address:town 字段
delete 'member','xiaofeng','address:town'
17.删除整行数据
deleteall 'member','xiaofeng'
18.查询表中有多少行
count 'member'
19.给‘xiaofeng’这个id增加'info:age'字段,并使用counter实现递增
hbase(main):057:0>incr 'member','xiaofeng','info:age'
COUNTER VALUE = 1
hbase(main):058:0>get 'member','xiaofeng','info:age'
COLUMN CELL
info:age timestamp=1321590997648, value=\x00\x00\x00\x00\x00\x00\x00\x01
1 row(s) in 0.0140seconds
hbase(main):059:0>incr 'member','xiaofeng','info:age'
COUNTER VALUE = 2
hbase(main):060:0>get 'member','xiaofeng','info:age'
COLUMN CELL
info:age timestamp=1321591025110, value=\x00\x00\x00\x00\x00\x00\x00\x02
1 row(s) in 0.0160seconds
获取当前count的值
hbase(main):069:0>get_counter 'member','xiaofeng','info:age'
COUNTER VALUE = 2
20.将整张表清空
truncate 'member'
分享到:
相关推荐
HBase Shell是HBase的命令行接口,提供了对HBase数据库的访问和管理功能。Pig Latin是Hadoop生态系统中的一个数据处理语言,提供了高级数据处理功能。 以下是HDFS、HBase Shell和Pig Latin的常用命令: HDFS常用...
HBase Shell常用命令 HBase Shell是Hadoop技术中的一个重要组件,用于管理和操作HBase数据库。以下是HBase Shell的常用命令,分为一般操作、数据定义语言(DDL)操作和数据操作语言(DML)操作三大类。 一般操作 ...
HBase Shell是HBase提供的交互式命令行工具,用于操作HBase表。以下是一些常用的HBase Shell命令: 1. **create**:创建表,如`create 'testTable', 'cf'` 创建一个名为testTable的表,包含一个列族cf。 2. **put*...
HBase Shell 是一个基于命令行的工具,用于与HBase进行交互。它提供了一系列丰富的命令来执行基本的数据管理任务,例如创建表、插入数据、查询数据等。本文将详细介绍HBase Shell 中的一些常用命令。 #### 二、当前...
HBase shell及常用命令 HBase Shell是HBase数据库的命令行工具,用户可以使用HBase Shell与HBase进行交互。HBase Shell是一个封装了Java客户端API的JRuby应用软件,在HBase的HMaster主机上通过命令行输入hbase ...
在HBase这个分布式列式数据库中,Shell是一个用于与HBase交互的命令行工具,它提供了丰富的命令来执行各种操作。以下是对HBase Shell中一些常用命令的详细说明: 1. **创建表**: `create '表名称', '列族名称 1',...
HBase Shell 是 HBase 的命令行界面,用户可以通过 HBase Shell 来执行各种操作,例如列出所有表的相关信息、打印指定表的所有记录数据、向已创建好的表添加和删除指定的列族或列等。在这个实验中,我们将学习使用 ...
- 提供了一些使用shell的小技巧,比如命令行快捷键和常用的shell命令。 5. 数据模型部分: - 讲解了HBase的核心概念,如表、行、列族、Cells等。 - 阐述了表的物理存储结构,包括行键的设计和列族的数量。 - ...
然而,对于非技术人员来说,直接操作HBase命令行进行数据管理可能会显得较为复杂。因此,通过SpringBoot构建HBase的可视化界面,就成为了提升工作效率、简化操作流程的有效手段。 一、HBase简介 HBase是基于Google...
### HBase Shell 常用命令详解 #### 一、概述 HBase 是一个分布式的、面向列的开源数据库,其设计受到了 Google 的 Bigtable 的启发。它非常适合于非结构化数据存储,提供了高可靠性、高性能、面向列、可伸缩等特点...
内容概要:本文档详述了HBase的安装流程及基本操作方法,涵盖安装的前提条件、具体步骤和常用数据处理操作,帮助开发者理解和掌握HBase的使用技巧。 适合人群:对NoSQL数据库感兴趣的软件开发者和技术爱好者。 使用...
在所有节点添加环境变量,以便在命令行中使用 HBase 命令: export HBASE_HOME=/usr/local/src/hbase export PATH=$HBASE_HOME/bin:$PATH #### 4.1.4. 步骤四:在所有节点使环境变量生效 使用 source 命令使环境...
- **HBase Shell**: 命令行工具,适合进行简单的管理和查询操作。 - **Thrift Gateway**: 支持多种语言(如C++、PHP、Python等),便于异构系统的集成。 - **REST Gateway**: 支持HTTP RESTful API,允许任何支持...
HBase Shell是命令行工具,适合进行基本管理和操作。Thrift Gateway通过Thrift协议支持多种语言,如C++、PHP和Python,适用于异构系统。REST Gateway则提供了HTTP API,使得任何支持RESTful API的语言都能访问HBase...
HBase Shell 命令是 HBase 的命令行接口,可以用于执行各种 HBase 操作,例如创建表、插入数据、查询数据等。常用的 HBase Shell 命令包括 create、put、get、scan 等。 HBase 是一个功能强大且高可靠的分布式...
HBase Shell提供了命令行接口,也可以通过Java API进行编程操作。 9. **监控与优化** 使用HBase自带的监控界面或通过Ambari等工具,可以监控HBase集群的状态,包括Region分布、内存使用、延迟等,以便进行性能优化...
Java API是HBase最常用的客户端接口,它允许开发人员在Java应用中直接操作HBase。Java API包括HBaseAdmin类用于管理表和列族,HTableInterface和它的实现HTable用于与表进行交互,Put和Get类分别用于写入和读取数据...
此外,HBase还支持通过HBase Shell进行命令行操作,方便进行日常管理。 在性能优化方面,可以通过调整Region大小、预分区表、使用BlockCache和MemStore来提升读写性能。HBase还支持 Coprocessors,这是一种在Region...
在HBase 1.x版本中,常用的可视化客户端工具有Apache Ambari的HBase组件、HBase Shell增强版如Beeswax或HBase Console、以及第三方工具如HBAdmin、HBase Manager等。这些工具通常会提供详细的使用说明,帮助用户快速...
在HBase中,LZO是一种常用的压缩算法,用于优化数据存储和提高数据读写效率。本文将详细讲解如何在HBase环境中安装和编译LZO压缩包,以及它与HBase Master节点的关系。 首先,我们需要了解HBase。HBase是一个分布式...