首页 > 系统相关 >1005--HBase操作实战(HBase Shell命令行模式)

1005--HBase操作实战(HBase Shell命令行模式)

时间:2023-04-03 21:33:37浏览次数:32  
标签:info Shell -- person g201425001 basic put HBase 列族


通过HBase 命令行,创建一张表,用户存储用户信息,其中包括基本信息和额外信息
HBase shell 下所有命令可以使用: help “cmd” 进行了解
1、创建表
create 't_person', {NAME => 'basic_info'}, {NAME => 'extra_info'}
2、表中存储数据
put 't_person', 'g201425001', 'basic_info:username', '丽丽'
put 't_person', 'g201425001', 'basic_info:age', 28
put 't_person', 'g201425001', 'basic_info:sex', 'nv'
put 't_person', 'g201425001', 'extra_info:salary', 50000
put 't_person', 'g201425001', 'extra_info:career', 'singer'


put 't_person', 'g201425002', 'basic_info:username', '文文'
put 't_person', 'g201425002', 'basic_info:age', 27
put 't_person', 'g201425002', 'basic_info:sex', 'nan'
put 't_person', 'g201425002', 'extra_info:salary', 5000
put 't_person', 'g201425002', 'extra_info:career', 'UI设计师'


put 't_person', 'g201425003', 'basic_info:username', '福福'
put 't_person', 'g201425003', 'basic_info:age', 29
put 't_person', 'g201425003', 'basic_info:sex', 'nv'
put 't_person', 'g201425003', 'extra_info:salary', 5000
put 't_person', 'g201425003', 'extra_info:career', '产品经理'

3、查看表是否创建成功
list: 可以查看所有表的列表
list 't_person' :查看当前表的信息

4、查看标结构
describe 't_person'
得到的结果只会到列族,不会显示出列族下面的列名

5、修改表结构
5.1 修改表的时候需要
禁用表: disable '表名' 
启用表: enable '表名'

5.2 添加列族
alter '表名','列族'

5.3 删除表
drop '表名'

drop 't_person'
5.4 删除列族
alert '表名','delete','列族'

alter 't_person','basic_info'
5.5 修改列族的属性
alter '表名',NAME=>'basic_info',列族属性=>列族属性的数值

6、查询数据
6.1 scan查看数据
//查看所有数据
scan 't_person'
//查看所有数据指定列
scan 't_person', {COLUMN => ['basic_info:sex']}
//范围行查询数据: hbase中默认rowkey升序排序,LIMIT 表示最多显示2行,STARTROW表示从该位置开始查询
scan 't_person', {COLUMNS => ['basic_info:username','basic_info:age'], LIMIT => 2, STARTROW => 'g201425002'} 
6.2 查看某一行数据
get 't_person','g201425001'
6.3 查看某一行某一列族数据
get 't_person','g201425001,'basic_info'
6.4 查看某一行某一列的数据
get 't_person','g201425001,'basic_info:username'
6.5 查看某一行某几列
get 't_person','g201425001', {COLUMN => ['basic_info:username','basic_info:age','basic_info:sex']}
6.6 统计行数
count('t_person')
6.7 清空表
truncate 't_person'
9、修改数据
修改数据的话,是重新插入一条数据将将之前的数据覆盖
put 't_person','g201425001','basic_info:username','okok'

10、删除
先禁用表,然后在删除表

禁用表:
disable 't_person'
删除表:
delete 't_person'
参考文章:
淘宝技术部: http://rdc.taobao.org/?p=457
搜索技术博客:http://www.searchtb.com/2011/01/understanding-hbase.html

标签:info,Shell,--,person,g201425001,basic,put,HBase,列族
From: https://blog.51cto.com/u_14361901/6167567

相关文章

  • 1004-HBase的基本操作
    1、连接HBase./bin/hbaseshell2、创建一个表使用create命令创建一个表,必须给出特定的表名(tablename)和列族(theColumnFamilyname)hbase(main):001:0>create'test','cf'3、列出表信息hbase(main):002:0>list'test'4、put数据到指定的表使用put命令,并指定表,行建,列族......
  • rope 简要介绍
    roperope是c++__gnu_pbds里的一个STL,实现是可持久化平衡树。enum{_S_max_rope_depth=45};staticconstunsignedlong_S_min_len[_RopeRep::_S_max_rope_depth+1];//斐波那契数列staticbool_S_is_balanced(_RopeRep*__r){return(__r->_M_size>=_S_min_l......
  • Prism 中区域、模块化、导航功能、对话服务、发布订阅的简单使用
    本文演示了Prism框架在WPF编程中的几个基本功能环境:VisualStudio2022内容介绍Prism几个基本功能,包括区域、模块化、导航功能、对话服务、发布订阅区域可以在XMAL中定义某ContentControl为Prism的区域,并在App中注册模块://这个区域的名字为ContentRegion......
  • RabbitMQ 08 路由模式
    路由模式路由模式结构图:定义配置类。importorg.springframework.amqp.core.Binding;importorg.springframework.amqp.core.BindingBuilder;importorg.springframework.amqp.core.Exchange;importorg.springframework.amqp.core.ExchangeBuilder;importorg.springfr......
  • Autoconfiguration详解——自动注入配置参数
    目录Autoconfiguration详解——自动注入配置参数一、自动注入配置基础二、注释切面@Metrics1.注解@Metrics2.切面MetricsAspect3.自动注入AutoConfiguration4.配置文件MetricsProperties5.其它配置三、自定义spring的profile限定注解1.注解@RunOnProfiles2.切面RunOnProfi......
  • 多线程1
    Thread   //继承Thread类,重写run方法,调用start开启线程//注意:线程开启不一定立即执行,由CPU调度执行publicclassDemo01extendsThread{//  publicvoidrun(){    for(inti=0;i<20;i++){      System.out.println("我在看代码==>"+i);......
  • DQL分组查询
    DQL分组查询:1.语法:select字段列表from表名[where条件]groupby分组字段名[having分组后过滤条件];where和having的区别:执行时机不同:where是分组之前进行过滤,不满足wehere条件,不参与分组;而having是分组之后对结果进行过滤判断条件不同:where不能对聚合函数进行判断......
  • MYSQL基础知识之DDL语句
    一、DDL概念DDL(DataDefinitionLanguage)语言:数据定义语言,用来定义数据库对象,如数据库、数据表和数据字段,主要是进行定义/改变表的结构、数据类型、表之间的链接等操作。常用的语句关键字有CREATE、DROP、ALTER等。 二、数据库操作2.1、linux环境连接数据库语法:mysql-u用......
  • 【数据结构】二叉树先序、中序、后序及层次遍历(C语言版)
    一、图示展示1.先序遍历先序遍历可以想象为,一个小人从一棵二叉树根节点为起点,沿着二叉树外沿,逆时针走一圈回到根节点,路上遇到的元素顺序,就是先序遍历的结果先序遍历结果为:ABDHIEJCFKG动画演示:记住小人沿着外围跑一圈(直到跑回根节点),多看几次动图便能理解2.......
  • Lambda表达式
    LambdanewThread(()->System.out.println("多线程学习....")).start;/**避免匿名内部类定义过多*可以让你的代码看起来整洁*去掉了一些没有意义代码,只留下核心代码***///lambda简化代码过程publicclassTestLambda{  //1.静态内部类  staticclassLike2implem......