`

Hbase 常用命令行

 
阅读更多
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'




分享到:
评论

相关推荐

    HDFS_HBaseShell的常用命令

    HBase Shell是HBase的命令行接口,提供了对HBase数据库的访问和管理功能。Pig Latin是Hadoop生态系统中的一个数据处理语言,提供了高级数据处理功能。 以下是HDFS、HBase Shell和Pig Latin的常用命令: HDFS常用...

    Hadoop技术-HBaseShell常用命令.pptx

    HBase Shell常用命令 HBase Shell是Hadoop技术中的一个重要组件,用于管理和操作HBase数据库。以下是HBase Shell的常用命令,分为一般操作、数据定义语言(DDL)操作和数据操作语言(DML)操作三大类。 一般操作 ...

    hbase基本概念和hbase shell常用命令用法

    HBase Shell是HBase提供的交互式命令行工具,用于操作HBase表。以下是一些常用的HBase Shell命令: 1. **create**:创建表,如`create 'testTable', 'cf'` 创建一个名为testTable的表,包含一个列族cf。 2. **put*...

    hbase shell常用命令汇总

    HBase Shell 是一个基于命令行的工具,用于与HBase进行交互。它提供了一系列丰富的命令来执行基本的数据管理任务,例如创建表、插入数据、查询数据等。本文将详细介绍HBase Shell 中的一些常用命令。 #### 二、当前...

    Hbase shell及常用命令

    HBase shell及常用命令 HBase Shell是HBase数据库的命令行工具,用户可以使用HBase Shell与HBase进行交互。HBase Shell是一个封装了Java客户端API的JRuby应用软件,在HBase的HMaster主机上通过命令行输入hbase ...

    Hbase shell常用命令.docx

    在HBase这个分布式列式数据库中,Shell是一个用于与HBase交互的命令行工具,它提供了丰富的命令来执行各种操作。以下是对HBase Shell中一些常用命令的详细说明: 1. **创建表**: `create '表名称', '列族名称 1',...

    实验4熟悉常用的HBase操作.docx

    HBase Shell 是 HBase 的命令行界面,用户可以通过 HBase Shell 来执行各种操作,例如列出所有表的相关信息、打印指定表的所有记录数据、向已创建好的表添加和删除指定的列族或列等。在这个实验中,我们将学习使用 ...

    Hbase 官方中文文档

    - 提供了一些使用shell的小技巧,比如命令行快捷键和常用的shell命令。 5. 数据模型部分: - 讲解了HBase的核心概念,如表、行、列族、Cells等。 - 阐述了表的物理存储结构,包括行键的设计和列族的数量。 - ...

    hbase数据可视化系统

    然而,对于非技术人员来说,直接操作HBase命令行进行数据管理可能会显得较为复杂。因此,通过SpringBoot构建HBase的可视化界面,就成为了提升工作效率、简化操作流程的有效手段。 一、HBase简介 HBase是基于Google...

    hbase shell常用命令

    ### HBase Shell 常用命令详解 #### 一、概述 HBase 是一个分布式的、面向列的开源数据库,其设计受到了 Google 的 Bigtable 的启发。它非常适合于非结构化数据存储,提供了高可靠性、高性能、面向列、可伸缩等特点...

    HBase 安装与基本操作指南

    内容概要:本文档详述了HBase的安装流程及基本操作方法,涵盖安装的前提条件、具体步骤和常用数据处理操作,帮助开发者理解和掌握HBase的使用技巧。 适合人群:对NoSQL数据库感兴趣的软件开发者和技术爱好者。 使用...

    第8章 HBase组件安装配置.docx

    在所有节点添加环境变量,以便在命令行中使用 HBase 命令: export HBASE_HOME=/usr/local/src/hbase export PATH=$HBASE_HOME/bin:$PATH #### 4.1.4. 步骤四:在所有节点使环境变量生效 使用 source 命令使环境...

    HBase技术介绍.docx

    - **HBase Shell**: 命令行工具,适合进行简单的管理和查询操作。 - **Thrift Gateway**: 支持多种语言(如C++、PHP、Python等),便于异构系统的集成。 - **REST Gateway**: 支持HTTP RESTful API,允许任何支持...

    HBase技术介绍

    HBase Shell是命令行工具,适合进行基本管理和操作。Thrift Gateway通过Thrift协议支持多种语言,如C++、PHP和Python,适用于异构系统。REST Gateway则提供了HTTP API,使得任何支持RESTful API的语言都能访问HBase...

    第7章 HBase组件安装与配置.pptx

    HBase Shell 命令是 HBase 的命令行接口,可以用于执行各种 HBase 操作,例如创建表、插入数据、查询数据等。常用的 HBase Shell 命令包括 create、put、get、scan 等。 HBase 是一个功能强大且高可靠的分布式...

    hbase 教程 简单易懂 初学者必备

    HBase Shell提供了命令行接口,也可以通过Java API进行编程操作。 9. **监控与优化** 使用HBase自带的监控界面或通过Ambari等工具,可以监控HBase集群的状态,包括Region分布、内存使用、延迟等,以便进行性能优化...

    hbase-client

    Java API是HBase最常用的客户端接口,它允许开发人员在Java应用中直接操作HBase。Java API包括HBaseAdmin类用于管理表和列族,HTableInterface和它的实现HTable用于与表进行交互,Put和Get类分别用于写入和读取数据...

    hbase-2.2.6-bin.tar.zip

    此外,HBase还支持通过HBase Shell进行命令行操作,方便进行日常管理。 在性能优化方面,可以通过调整Region大小、预分区表、使用BlockCache和MemStore来提升读写性能。HBase还支持 Coprocessors,这是一种在Region...

    Hbase1.x可视化客户端工具

    在HBase 1.x版本中,常用的可视化客户端工具有Apache Ambari的HBase组件、HBase Shell增强版如Beeswax或HBase Console、以及第三方工具如HBAdmin、HBase Manager等。这些工具通常会提供详细的使用说明,帮助用户快速...

    hbase安装lzo压缩包的编译文件master

    在HBase中,LZO是一种常用的压缩算法,用于优化数据存储和提高数据读写效率。本文将详细讲解如何在HBase环境中安装和编译LZO压缩包,以及它与HBase Master节点的关系。 首先,我们需要了解HBase。HBase是一个分布式...

Global site tag (gtag.js) - Google Analytics