• 大数据Hbase相关运维题


    1.启动先电大数据平台的 Hbase 数据库,其中要求使用 master 节点的RegionServer。在 Linux Shell 中启动 Hbase shell,查看 HBase 的版本信息。(相关数据库命令语言请全部使用小写格式)

    hbase(main):001:0> version

    2.启动先电大数据平台的 Hbase 数据库,其中要求使用 master 节点的RegionServer。在 Linux Shell 中启动 Hbase shell,查看 HBase 的状态信息。(相关数据库命令语言请全部使用小写格式)

    hbase(main):002:0> status

     3.启动先电大数据平台的 Hbase 数据库,其中要求使用 master 节点的RegionServer。在 Linux Shell 中启动 Hbase shell,查看进入 HBase shell 的当前系统用户。(相关数据库命令语言请全部使用小写格式)

    hbase(main):003:0> whoanmi

    4.在 HBase 数据库中创建表 xiandian_user,列族为 info,创建完成后查看 xiandian_user 表的描述信息。(相关数据库命令语言请全部使用小写格式)

    hbase(main):004:0> create 'xiandian_user ','info'

    hbase(main):006:0> desc 'xiandian_user '

    5.开启 HBase 的安全认证功能,在 HBase Shell 中设置 root 用户拥有表xiandian_user 的读写与执行的权限,设置完成后,使用相关命令查看其权限信息。(相关数据库命令语言请全部使用小写格式)

    hbase(main):002:0> grant 'root' , 'RWX', 'xiandian'

    hbase(main):003:0> user_permission 'xiandian'

    6.在 HBase Shell 创建表 xiandian_user,列族为 info,并 list 查询,之后删除这个表,并 list 查询。

    hbase(main):001:0> create 'xiandian_user','info'

    hbase(main):001:0> disable 'xiandian_user '

    hbase(main):003:0> list

    hbase(main):004:0> drop 'xiandian_user'

    7.在 Hbase Shell 中创建表 xiandian,向表 xiandian 中插入一组数据为 xiandian,row1,info:name,xiaoming,插入后查询表 xiandian 中 rowkey 为 row1 的记录。

    hbase(main):005:0> create 'xiandian1','info'

    hbase(main):006:0> put 'xiandian1','row1','info:name','xiaoming'

    hbase(main):007:0> get 'xiandian1','row1'

    8.在 Hbase Shell 中创建表 xiandian,列族为“info”然后查询表中所有的记录。

    hbase(main):008:0> scan 'xiandian'

    9.登录 hbase 数据库,使用命令创建一张表,列族为 member_id','address','info',创建完毕后查看该表的详细信息,后来发现列族'member_id'这个列族是多余的,需要删除,使用命令将该列族删除并查看详细信息, 后查看该表是否是 enabled 的。

    hbase(main):009:0> create 'xiandian2','member_id','address','info'

    hbase(main):010:0> desc 'xiandian2'

    hbase(main):011:0> disable 'xiandian2'

    hbase(main):012:0> alter 'xiandian2','delete'=>'member_id'

    hbase(main):013:0> desc 'xiandian2'

    hbase(main):015:0> enable 'xiandian2'

    hbase(main):016:0> is_enabled 'xiandian2'

    10.登录 hbase 数据库,创建一张表,列族为'address','info',创建完之后,向该表插入数据,插入完毕后,使用命令按照要求查询所需信息。

    hbase(main):017:0> create 'lfz','address','info'

    hbase(main):019:0> put 'lfz','chongqing','info:age','20'

    hbase(main):020:0> put 'lfz','hunan','info:long','16'

    hbase(main):021:0> get 'lfz','hunan'

    11.登录 hbase 数据库,新建一张表,列族为'address','info',创建完之后,向该表插入数据,插入之后查询这条信息,并修改信息,改完后,查询修改前和修改后的信息。

    hbase(main):024:0> get 'lfz','hunan','info:age'

    hbase(main):025:0> put 'lfz ',' hunan ','info:age','20'

    hbase(main):026:0> get 'mwc',' hunan ','info:age'

     

     

    12.登录 hbase 数据库,创建一张表,列族为'address','info',创建完之后,向该表插入数据,插入完毕后,使用 scan 命令查询该表指定 startrow 的信息。

    hbase(main):032:0> create 'people','address','info'

    hbase(main):033:0> put 'people','li_1','info:age','10'

    hbase(main):034:0> put 'people','li_2','info:name','xiao'

    hbase(main):035:0> put 'people','li_3','info:age','20'

    hbase(main):036:0>  scan 'people',{STARTROW => 'li_2'}

    13.在关系数据库系统中,命名空间 namespace 是表的逻辑分组,同一组中的表有类似的用途。登录 hbase 数据库,新建一个命名空间叫 newspace 并用 list 查询,然后在这个命名空间中创建表,列族为'address','info',创建完之后,向该表插入数据,插入完毕后,使用 scan 命令只查询表中特定的信息。

    hbase(main):037:0> create_namespace 'newspace'

    hbase(main):038:0> list_namespace

    hbase(main):040:0> create 'newspace:xiandian3','address','info'

    hbase(main):041:0> list_namespace_tables 'newspace'

    hbase(main):043:0> put 'newspace:xiandian3' ,'hunan','info:name','lfz'

    hbase(main):046:0> put 'newspace:xiandian3' ,'shaoyang',info:name','lfz'

    hbase(main):003:0> scan 'newspace:xiandian3',{STARTROW => 'hunan'}

    14.登录 master 节点,在本地新建一个文件叫 hbasetest.txt 文件,编写内容,要求新建一张表为'test',列族为'cf',然后向这张表批量插入数据,数据如下所示:

    'row1','cf:a','value1'

    'row2','cf:b','value2'

    'row3','cf:c','value3'

    'row4','cf:d','value4'

     15.在插入数据完毕后用 scan 命令查询表内容,然后用 get 命令只查询 row1 的内容, 后退出 hbase shell。

    [root@master ~]# vi hbasetest.txt

    create ‘test’,‘cf’

    list ‘test’

    put ‘test’,‘row1’,‘cf:a’ ‘value1’

    put ‘test’,‘row2’,‘cf:b’,‘value2’

    put ‘test’,‘row3’,‘cf:c’,‘value3’

    put ‘test’,‘row4’,‘cf:d’,‘value4’

    scan ‘test’

    get ‘test’ ‘row1’

    exit

    [root@master ~]# hbase shell hbasetest.txt

  • 相关阅读:
    git 强制覆盖本地,与远程仓库一致
    ABDCD
    docker 有效指令
    Python进阶-----__slots__属性
    Python进阶-----通过类的内置方法__format__自定制格式化字符串
    Python进阶-----通过类的内置方法__str__和__repr__自定制输出(打印)对象时的字符串信息
    Python进阶-----类的内置item属性方法
    Python进阶-----类的内置方法__getattribute__
    Python进阶-----使用isinstance和issublcass方法判断类和对象的关系
    Python进阶-----类组合的方式完成授权
  • 原文地址:https://www.cnblogs.com/lfz0/p/11887315.html
Copyright © 2020-2023  润新知