hbase shell 命令行的操作

现有一张表:

行号 info edu
name gender level
001 zhangSan male graduated
002 WangMaZi female post_graduated

一、建表

  1、语法(只需表明,各列族名):

    (1):create <tableName> ,  <colFamily> [ ,<colFamily1> ,... ,<colFamilyN> ]  // 相对(2)更简洁

    (2):create <tableName>, {NAME=>‘colFamilyName‘  }  [,  {NAME=>‘colFamilyNameN‘  }     ]

  2、测试:

    使用语法(1): 

二、操作表中数据

  1、添加数据(要指明表名,行键,列族名,列名,值)

    i、语法(一次只能加一列):
      (1):put <tableName>,  <rowKey> ,  < colFamily : col >,value [ , stampTime ]

    ii、测试:

      

      

      

  2、查询数据

    i、语法:

      (1)查询一行数据:get ‘tableName‘ ,  ‘rowName‘

      (2)查询指定列族的一行数据: get ‘tableName‘ ,  ‘rowName‘ , ‘colFamilyName‘

      (3)查询指定列族及列名的一行数据:get ‘tableName‘ ,  ‘rowName‘ , ‘colFamilyName : columnName ‘

      (4)查询表中所有行数据:scan ‘tableName‘

    ii、测试:

      (1)查询一行数据

      

      (2)查询指定列族的一行数据

      

      (3)查询指定列族及列名的一行数据

      

      (4)查询所有行:

      

  4、更新数据

    i、语法:

      (1):put  ‘tableName‘ , ‘ rowName‘  , ‘colFamily:column‘ , ‘new value‘

    ii、测试:

      

  5、删除数据(!所谓的删除并没有删除!)

    i、语法:

      (1)删除单元格数据:delete ‘tableName‘ , ‘rowName‘ , ‘colFamily:column‘

      (2)删除一行所有单元格:deleteall ‘tableName‘ ,‘rowName‘

    ii、测试:

      (1)删除单元格数据:

      

      (2)删除一行数据

      

三、更新表(指表的逻辑结构,与更新数据不同)

  1、语法:

    (1)删除某一列族:alter ‘tableName‘ , NAME=‘colFamily‘, METHOD=‘delete‘

    (2)添加一列族:alter ‘tableName‘, NAME=‘new colFamily name‘

    (3)删除表【两步】:

      i、disable ‘tableName‘  #使表无效

      ii、drop ‘tableName‘

原文地址:https://www.cnblogs.com/z-bear/p/9951880.html

时间: 2024-08-01 03:51:48

hbase shell 命令行的操作的相关文章

hadoop2.5.2学习及实践笔记(五)—— HDFS shell命令行常见操作

附:HDFS shell guide文档地址 http://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-common/FileSystemShell.html 启动HDFS后,输入hadoop fs命令,即可显示HDFS常用命令的用法 [[email protected] hadoop-2.5.2]$ hadoop fs Usage: hadoop fs [generic options] [-appendToFile <lo

linux shell命令行下操作mysql 删除mysql指定数据库下的所有表--亲测成功百分百测试通过--绝对可靠

1,在shell提示符下查看mysql指定数据库下的表等数据 2.批量删除mysql下指定数据库下的所有表,Ruiy完成绝对测试---通过Pass for tb in `echo "use se;show tables" | mysql -p321`;do mysql -e "drop table se.$tb" -p321;done 再进一步的完整语句为,过滤掉那个Tables_in_DBName for tb in `echo "use se;show

hbase shell命令使用

1.hbase shell命令行没有模糊查询,但有一个类似的模糊查询,过滤器 scan 'GPS:***SITE',{FILTER=>"PrefixFilter('122600410181181116142256')"} //这个使用的是前缀过滤 原文地址:https://www.cnblogs.com/kaiwen03/p/9969685.html

15分钟熟悉HBase Shell命令

下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', '列名称1','列名称2','列名称N' 添加记录 put '表名称', '行名称', '列名称:', '值' 查看记录 get '表名称', '行名称' 查看表中的记录总数 count  '表名称' 删除记录 delete  '表名' ,'行名称' , '列名称' 删除一张表 先要屏蔽该表,才能对该表进行删除,第一步 disable

HBase shell 命令。

HBase shell 命令. 进入hbase shell console$HBASE_HOME/bin/hbase shell如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户 hbase(main)> whoami 表的管理1)查看有哪些表 hbase(main)> list 2)创建表 # 语法:create <table>, {NAME =>

使用jq工具在Shell命令行处理JSON数据

因为最近要处理一些 JSON 数据格式,一大早经过一番搜索后,最终找到了 jq 这个很棒的工具.jq 允许你直接在命令行下对 JSON 进行操作,包括分片.过滤.转换等等. 首先在mac下安装jq,使用brew install jq就可以了,前提是安装了homebrew,如果在linux ubuntu下,应该可以使用sudo apt-get install jq安装. 让我们通过几个例子来说明 jq 的功能: 一.输出格式化,漂亮的打印效果 如果我们用文本编辑器打开 JSON,有时候可能看起来会

* 和 ?在 shell 命令行中与在正则表达式中的区别

Linux 正则表达式 你有没有想过,在 shell 命令行中的 *,?和正则表达式中的*,?是否一样? 自打好多年前接触 DOS,就知道了* 和?这两个通配符(Wildcard),象 dir *.* 这样的命令也不知道敲了多少遍. 后来,开始用 Windows 3.1 这样的图形界面操作系统,命令行就就得越来越少了. 再后来,开始学习正则表达式,又开始接触 * 和 ? 这样的东西.在正则中它们被称为元字符(Meta Character). 再再后来,开始使用 Linux,于是又开始使用命令行,

SylixOS下Shell命令行执行模块内函数

1. 适用范围 本文档介绍了在Shell命令行执行内核模块内函数实现原理.   在VxWorks中,系统自带有在Shell命令行直接执行驱动.应用内函数的功能,此功能完善了驱动开发工程师.应用开发工程师的开发.调试的手段.为了让这类工程师能快速适应SylixOS,据此开发了类似的功能模块,目前第一版支持在Shell命令行执行内核模块内的函数. 2. SylixOS内核模块动态加载原理 2.1 SylixOS中的ELF文件 SylixOS中的ELF文件主要有三种: - obj文件: 一个源文件编译

Shell 命令行快捷键

在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键. 在命令终端中通过它们或者方向键可以实现对历史命令的快速查找.这也是快速输入命令的技巧. 在命令终端中可以通过Ctrl+r 实现快速检索使用过的历史命令.Ctrl+r中r是retrieve中r. Ctrl+a:光标回到命令行首. (a:ahead) Ctrl+e:光标回到命令行尾. (e:end) Ctrl+b:光标向行首移动一个字符. (b:backwards) Ctrl+ f:光标向行尾移动一个字