2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

HBASE命令行演示

更新時間:2018-11-26 來源:黑馬程序員 瀏覽量:

  進入hbase命令行

  ./hbase shell

  顯示hbase中的表

  list

  創建user表,包含info、data兩個列族

  create 'user', 'info1', 'data1'

  create 'user', {NAME => 'info', VERSIONS => '3'}

  向user表中插入信息,row key為rk0001,列族info中添加name列標示符,值為zhangsan

  put 'user', 'rk0001', 'info:name', 'zhangsan'

  向user表中插入信息,row key為rk0001,列族info中添加gender列標示符,值為female

  put 'user', 'rk0001', 'info:gender', 'female'

  向user表中插入信息,row key為rk0001,列族info中添加age列標示符,值為20

  put 'user', 'rk0001', 'info:age', 20

  向user表中插入信息,row key為rk0001,列族data中添加pic列標示符,值為picture

  put '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)的數據

  scan 'people', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'}

  查詢user表中row key以rk字符開頭的

  scan 'user',{FILTER=>"PrefixFilter('rk')"}

  查詢user表中指定范圍的數據

  scan 'user', {TIMERANGE => [1392368783980, 1392380169184]}

  刪除數據

  刪除user表row key為rk0001,列標示符為info:name的數據

  delete 'people', 'rk0001', 'info:name'

  刪除user表row key為rk0001,列標示符為info:name,timestamp為1392383705316的數據

  delete 'user', 'rk0001', 'info:name', 1392383705316

  清空user表中的數據

  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 => 10

  get 'user', 'rk0002', {COLUMN => ['info:name', 'data:pic']}



作者:黑馬程序員大數據培訓學院

首發: http://cloud.itheima.com

分享到:
在線咨詢 我要報名
和我們在線交談!