教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

大數(shù)據(jù)培訓:HBASE命令行演示

更新時間:2019年03月27日15時30分 來源:大數(shù)據(jù)培訓機構 瀏覽次數(shù):

  進入hbase命令行
  ./hbase shell
  顯示hbase中的表
  list
  創(chuàng)建user表,包含info、data兩個列族
  create 'user', 'info1', 'data1'
  create 'user', {NAME => 'info', VERSIONS => '3'}
  向user表中插入信息,row key為rk0001,列族info中添加name列標示符,值為zhangsanput 'user', 'rk0001', 'info:name', 'zhangsan'
  向user表中插入信息,row key為rk0001,列族info中添加gender列標示符,值為femaleput 'user', 'rk0001', 'info:gender', 'female'
  向user表中插入信息,row key為rk0001,列族info中添加age列標示符,值為20put 'user', 'rk0001', 'info:age', 20
  向user表中插入信息,row key為rk0001,列族data中添加pic列標示符,值為pictureput 'user', 'rk0001', 'data:pic', 'picture'
  獲取user表中row key為rk0001的所有信息
  get 'user', 'rk0001'
  獲取user表中row key為rk0001,info列族的所有信息get 'user', 'rk0001', 'info'
  獲取user表中row key為rk0001,info列族的name、age列標示符的信息get 'user', 'rk0001', 'info:name', 'info:age'
  獲取user表中row key為rk0001,info、data列族的信息get 'user', 'rk0001', 'info', 'data'
  get 'user', 'rk0001', {COLUMN => ['info', 'data']}
  get 'user', 'rk0001', {COLUMN => ['info:name', 'data:pic']}
  獲取user表中row key為rk0001,列族為info,版本號最新5個的信息get 'user', 'rk0001', {COLUMN => 'info', VERSIONS => 2}
  get 'user', 'rk0001', {COLUMN => 'info:name', VERSIONS => 5}
  get 'user', 'rk0001', {COLUMN => 'info:name', VERSIONS => 5, TIMERANGE => [1392368783980, 1392380169184]}
  獲取user表中row key為rk0001,cell的值為zhangsan的信息get 'people', 'rk0001', {FILTER => "ValueFilter(=, 'binary:圖片')"}
  獲取user表中row key為rk0001,列標示符中含有a的信息get 'people', 'rk0001', {FILTER => "(QualifierFilter(=,'substring:a'))"}
  put 'user', 'rk0002', 'info:name', 'fanbingbing'
  put 'user', 'rk0002', 'info:gender', 'female'
  put 'user', 'rk0002', 'info:nationality', '中國'
  get 'user', 'rk0002', {FILTER => "ValueFilter(=, 'binary:中國')"}
  查詢user表中的所有信息
  scan 'user'
  查詢user表中列族為info的信息
  scan 'user', {COLUMNS => 'info'}
  scan 'user', {COLUMNS => 'info', RAW => true, VERSIONS => 5}
  scan 'persion', {COLUMNS => 'info', RAW => true, VERSIONS => 3}
  查詢user表中列族為info和data的信息
  scan 'user', {COLUMNS => ['info', 'data']}
  scan 'user', {COLUMNS => ['info:name', 'data:pic']}
  查詢user表中列族為info、列標示符為name的信息scan 'user', {COLUMNS => 'info:name'}
  查詢user表中列族為info、列標示符為name的信息,并且版本最新的5個scan 'user', {COLUMNS => 'info:name', VERSIONS => 5}
  查詢user表中列族為info和data且列標示符中含有a字符的信息scan 'user', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}
  查詢user表中列族為info,rk范圍是[rk0001, rk0003)的數(shù)據(jù)scan 'people', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'}
  查詢user表中row key以rk字符開頭的
  scan 'user',{FILTER=>"PrefixFilter('rk')"}
  查詢user表中指定范圍的數(shù)據(jù)
  scan 'user', {TIMERANGE => [1392368783980, 1392380169184]}
  刪除數(shù)據(jù)
  刪除user表row key為rk0001,列標示符為info:name的數(shù)據(jù)delete 'people', 'rk0001', 'info:name'
  刪除user表row key為rk0001,列標示符為info:name,timestamp為1392383705316的數(shù)據(jù)delete 'user', 'rk0001', 'info:name', 1392383705316清空user表中的數(shù)據(jù)
  truncate 'people'
  修改表結構
  首先停用user表(新版本不用)
  disable 'user'
  添加兩個列族f1和f2
  alter 'people', NAME => 'f1'
  alter 'user', NAME => 'f2'
  啟用表
  enable 'user'
  ###disable 'user'(新版本不用)
  刪除一個列族:
  alter 'user', NAME => 'f1', METHOD => 'delete' 或 alter 'user', 'delete' => 'f1'
  添加列族f1同時刪除列族f2
  alter 'user', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'delete'}
  將user表的f1列族版本號改為5
  alter 'people', NAME => 'info', VERSIONS => 5啟用表
  enable 'user'
  刪除表
  disable 'user'
  drop 'user'
  get 'person', 'rk0001', {FILTER => "ValueFilter(=, 'binary:中國')"}
  get 'person', 'rk0001', {FILTER => "(QualifierFilter(=,'substring:a'))"}
  scan 'person', {COLUMNS => 'info:name'}
  scan 'person', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}
  scan 'person', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'}
  scan 'person', {COLUMNS => 'info', STARTROW => '20140201', ENDROW => '20140301'}
  scan 'person', {COLUMNS => 'info:name', TIMERANGE => [1395978233636, 1395987769587]}
  delete 'person', 'rk0001', 'info:name'
  alter 'person', NAME => 'ffff'
  alter 'person', NAME => 'info', VERSIONS => 10get 'user', 'rk0002', {COLUMN => ['info:name', 'data:pic']}
大數(shù)據(jù)培訓
0 分享到:
和我們在線交談!