Hbase shell 启动

下载安装hbase client包,填写相关配置后进入,配置相关说明可以参见配置篇

指令:./bin/hbase shell

状态及配置信息查询

  • 查询服务器状态

status

  • 查询版本

version

DDL:

  • 创建一个表

create '表名','列族1','列族2','列族3'

eg:

create 'member','member_id','address','info'

  • 获取所有表

hbase(main):012:0>list

  • 获得表的描述

describe '表名'

eg:

describe 'member'

  • 删除一个列族

member_id这个列族是多余的,因为他就是主键,所以我们要将其删除。

disable 'member'

alter 'member',{NAME=>'member_id',METHOD=>'delete'}

enable 'member'

  • 查询表是否存在

exists 'member'

  • 判断表是否enable

is_enabled 'member'

  • 判断表是否disable

is_disabled 'member'

DML:

  • 插入记录

put'member','scutshuxue','info:age','24'

put'member','scutshuxue','info:birthday','1987-06-17'

  • 获取一条数据

获取一个id的所有数据

get 'member','scutshuxue'

获取一个id,一个列族的所有数据

get 'member','scutshuxue','info'

获取一个id,一个列族中一个列的所有数据

get 'member','scutshuxue','info:age'

  • 更新一条记录

将scutshuxue的年龄改成99

put 'member','scutshuxue','info:age' ,'99'

  • 通过timestamp来获取特定版本的数据

get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1321586238965}

  •  全表扫描:

scan 'member'

  •  删除特定字段

删除id为temp的值的‘info:age’字段

delete 'member','temp','info:age'

  •  删除整行

deleteall 'member','xiaofeng'

  •  查询表中有多少行:

count 'member'

  •  增加特定的递增字段

给‘xiaofeng’这个id增加'info:age'字段,并使用counter实现递增

incr 'member','xiaofeng','info:age'

  • 获取当前count的值

get_counter 'member','xiaofeng','info:age'

  • 将整张表清空:

truncate 'member'

HBASE学习笔记--shell的更多相关文章

  1. HBase学习笔记之HBase的安装和配置

    HBase学习笔记之HBase的安装和配置 我是为了调研和验证hbase的bulkload功能,才安装hbase,学习hbase的.为了快速的验证bulkload功能,我安装了一个节点的hadoop集 ...

  2. HBASE学习笔记(四)

    这两天把要前几天的知识点回顾一下,接下来我会用自己对知识点的理解来写一些东西 一.知识点回顾 1.hbase集群启动:$>start-hbase.sh ===>hbase-daemon.s ...

  3. HBase学习笔记之HBase原理和Shell使用

    HBase学习指南之HBase原理和Shell使用 参考资料: 1.https://www.cnblogs.com/nexiyi/p/hbase_shell.html,hbase shell

  4. HBase学习笔记之BulkLoad

    HBase学习之BulkLoad bulkload的学习以后再写文章. 参考资料: 1.https://blog.csdn.net/shixiaoguo90/article/details/78038 ...

  5. hbase 学习笔记二----shell

          Hbase 是一个分布式的.面向列的开源数据库,其实现是建立在google 的bigTable 理论之上,并基于hadoop HDFS文件系统.     Hbase不同于一般的关系型数据库 ...

  6. HBase学习笔记2 - HBase shell常用命令

    转载请标注原链接:http://www.cnblogs.com/xczyd/p/6639397.html 扫表的时候限定行数 scan } 即为扫表的时候,限定只输出五条数据 ============ ...

  7. HBase学习笔记——配置及Shell操作

    1.HBase的配置 还是以前配置的集群,见:http://www.cnblogs.com/DarrenChan/p/6493373.html 我们约定:weekend03和weekend04放HMa ...

  8. HBase学习笔记-高级(一)

    HBase1. hbase.id记录了集群的唯一标识:hbase.version记录了文件格式的版本号2. split和.corrupt目录在日志分裂过程中使用,以便保存一些中间结果和损坏的日志在表目 ...

  9. Hbase—学习笔记(一)

    此文的目的: 1.重点理解Hbase的整体工作机制 2.熟悉编程api,能够用来写程序 1.  什么是HBASE 1.1.   概念特性 HBASE是一个数据库----可以提供数据的实时随机读写 HB ...

随机推荐

  1. Anton and Lines(思维)

    Anton and Lines time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...

  2. mongodb 学习笔记 04 -- 游标、索引

    游标 var cursor = db.collectionName.find() 创建游标 cursor.hasNext() 是否有下一个元素 cursor.next() 取出下一个元素 比如 whi ...

  3. asp.net 跨页面传值常用方法

    常用方法有以下: 1.queryString 2.form-post控件传递 3.cookie 4.application 5.session querystring: http://website. ...

  4. 04JS高级动态添加属性和删除属性

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  5. 利用java生成带有干扰线的网页验证码图片

    package imageCreate; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import j ...

  6. powerdesigner 转换各种数据库SQL

    转各种SQL脚本的步骤 一.

  7. [string]Roman to Integer,Integer to Roman

    一.Roman to Integer Given a roman numeral, convert it to an integer. Input is guaranteed to be within ...

  8. Linux编程C/C++

    C/C++基本数据类型 C/C++语言有一组基本数据类型,对应于计算机的基本存储单元和使用这些单元去保存数据的一些常用方式. 基本数据类型如下: 上面表格中的类型是基本的C/C++数据类型,但是在C+ ...

  9. 自定义TabHost,TabWidget样式

    先看效果: 京东商城底部菜单栏 新浪微博底部菜单栏 本次学习效果图:

  10. jquery ajax后台向前台传list 前台用jquery $.each遍历list

    $.ajax({ type: 'post', url: xxx.action', dataType: 'text', success: function(data){ var dataObj=eval ...