Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

2024-07-21 1244阅读

点一下关注吧!!!非常感谢!!持续更新!!!

目前已经更新到了:

  • Hadoop
  • HDFS
  • MapReduce
  • Hive
  • Flume
  • Sqoop
  • Zookeeper
  • HBase 正在···

    章节内容

    上一节我们完成了:

    • 集群的分发和配置
    • 集群的启动测试
    • HBaseShell的简单测试

      背景介绍

      这里是三台公网云服务器,每台 2C4G,搭建一个Hadoop的学习环境,供我学习。

      之前已经在 VM 虚拟机上搭建过一次,但是没留下笔记,这次趁着前几天薅羊毛的3台机器,赶紧尝试在公网上搭建体验一下。

      • 2C4G 编号 h121
      • 2C4G 编号 h122
      • 2C2G 编号 h123

        Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

        启动Shell

        上一节已经启动过了,这里为了完整性,也再写一次

        hbase shell
        

        Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

        创建新表

        创建新表:表名、字段、字段

        create 'wzk', 'base_info', 'extra_info'
        

        Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

        插入数据

        列族 name

        • 写入一条数据到 wzk 表
        • row key 为 rk1
        • base_info添加name列标示符值为 icu

          我们执行下面的指令:

          put 'wzk', 'rk1', 'base_info:name', 'icu'
          

          Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

          列族 age

          我们在 base_info 列中加入一个字段叫:age

          put 'wzk', 'rk1', 'base_info:age', 30
          

          多插入几条,这里是三条:

          Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

          列族 addr

          • 写入一条数据到 wzk 表
          • row key 为 rk1
          • extra_info添加address列标识符值为 Qingdao
            put 'wzk', 'rk1', 'extra_info:address', 'Qingdao'
            

            也是多插入几条数据,这里也是三条:

            Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

            查询数据

            根据 RowKey

            查询的条件:表名、RowKey

            get 'wzk', 'rk1'
            

            执行后,可以看到我们刚才写入的数据如下:

            Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

            列族查询

            通过 RowKey 查询 base_info 列族的信息:

            get 'wzk', 'rk1', 'base_info'
            

            查询的结果如下:

            Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

            列族name和age

            通过 RowKey 查询 base_info 列族中的 name 和 age列

            get 'wzk', 'rk1', 'base_info:name', 'base_info:age'
            

            查询的结果如下:

            Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

            多个列族

            我们可以多加条件来实现多个列族的查询:

            get 'wzk', 'rk1', 'base_info', 'extra_info'
            

            查询的结果如下:

            Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

            条件过滤

            这里使用的是 ValueFilter

            我们使用的条件是 查询 当中有 “icu” 内容数据

            get 'wzk', 'rk1', {FILTER => "ValueFilter(=, 'binary:icu')"}
            

            查询出来的结果如下图:

            Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

            更新数据

            通过 RowKey 更新数据,更新 base_info 列族中的name为kang

            put 'wzk', 'rk1', 'base_info:name', 'kang'
            

            更新的结果如下图:

            Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

            删除数据

            delete 'wzk', 'rk1', 'base_info:name'
            

            删除列族

            alter 'wzk', 'delete' => 'base_info'
            

            清空数据

            truncate 'wzk'
            

            删除表

            disable 'wzk'
            drop 'wzk'
            
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]