日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hbase命令梳理

發布時間:2023/12/31 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hbase命令梳理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以下命令基于hbase版本:

hbase(main):041:0> version 1.2.0-cdh5.7.1, rUnknown, Wed Jun 1 16:30:06 PDT 2016

general

status: 查看hbase狀態

hbase(main):002:0> status 1 active master, 1 backup masters, 4 servers, 0 dead, 0.5000 average load

table_help:table操作簡單入門

t = create 't','cf' t = get_table 't' t.put 'r1','cf:q','v' t.scan t.disable t.enable t.flush t.disable t.drop

whoami: 查看當前用戶以及分組

hbase(main):252:0* whoami chengguoqiang (auth:SIMPLE)groups: chengguoqiang, wheel

ddl操作

  • list 查看表列表
  • create 創建表
  • exists 查看表是否存在
  • describe / desc 查看表結構
  • enable / enable_all / is_enabled table生產可用,判斷是否生產可用
  • disable / disable_all / is_disabled 禁用table,判斷是否禁用
  • drop / drop_all 刪除table
  • get_table 獲取一個實例
  • locate_region 返回區域 ,hbase新增命令
  • show_filters 暫時沒發現用途
  • alter 修改表結構,hbase.online.schema.update.enable參數決定是否可以生產修改
  • alter_async 異步修改表結構
hbase(main):088:0* exists 't' hbase(main):089:0> desc 't' hbase(main):090:0> alter 't',{NAME=>'cf', VERSIONS=>'5'}, {NAME=>'cf1', VERSIONS=>'3', COMPRESSION=>'GZ',TTL=>'86400',IN_MEMORY=>'true'} hbase(main):092:0> alter_status 't'

創建table時,hbase默認的分配一個region給table,所有的讀寫請求都會訪問regionServer的同一個region中,這個時候就達不到負載均衡的效果了,集群中的其他regionServer就可能會處于比較空閑的狀態。解決這個問題可以用pre-splitting,在創建table的時候就配置好,生成多個region。Hbase自帶了兩種pre-split的算法,分別是 HexStringSplit 和 UniformSplit 。如果我們的row key是十六進制的字符串作為前綴的,就比較適合用HexStringSplit,作為pre-split的算法。例如,我們使用HexHash(prefix)作為row key的前綴,其中Hexhash為最終得到十六進制字符串的hash算法。我們也可以用我們自己的split算法。

create 'profile:test','data',{NUMREGIONS => 4, SPLITALGO => 'HexStringSplit', REGION_REPLICATION => 1}

namespace

  • list_namespace 命名空間列表
  • create_namespace 創建命名空間
  • describe_namespace 命名空間描述
  • list_namespace_tables 查看指定命名空間下的table
  • alter_namespace 修改或者增加命名空間屬性
  • drop_namespace 刪除命名空間,必須是空的命名空間
hbase(main):028:0> create_namespace 'profile' hbase(main):029:0> list_namespace 'profile' hbase(main):036:0* alter_namespace 'profile',{METHOD=>'set', 'TEST_PROPERTY'=>'TEST_VALUE'} hbase(main):030:0> describe_namespace 'profile'

dml

  • put 插入一條記錄
  • append 如果記錄不存在則put,存在則追加value
  • get 獲取一條記錄
  • scan 掃描記錄
  • count 獲取條數
  • delete 刪除rowkey,必須指定column
  • deleteall 刪除整個rowkey
  • incr 計數器,插入一條記錄,如果存在則加1
  • get_counter 返回計數器值
  • truncate 清空table
  • truncate_preserve 清空table,但保存分區信息
  • get_splits 返回分區列表
hbase(main):005:0> put 't','r1','cf1:q1','v1',{ATTRIBUTES=>{'att1'=>'val1'}} hbase(main):006:0> scan 't' hbase(main):007:0> get 't','r1',{COLUMN => 'cf1'} hbase(main):042:0* put 't','r2','cf1:q2','v2',{ATTRIBUTES=>{'att1'=>'val1'}}hbase(main):043:0> put 't','r3','cf1:q2','v3',{ATTRIBUTES=>{'att1'=>'val1'}}hbase(main):044:0> put 't','r5','cf1:q5','v5',{ATTRIBUTES=>{'att1'=>'val1'}}` hbase(main):045:0> put 't','r11','cf1:q11','v11',{ATTRIBUTES=>{'att1'=>'val1'}} hbase(main):046:0> put 't','r8','cf1:q8','v8',{ATTRIBUTES=>{'att1'=>'val1'}} scan 't',{COLUMN=>'cf1',LIMIT=>5, STARTROW=>'r2', ENDROW=>'r5'} hbase(main):059:0* delete 't','r5','cf1:q5' hbase(main):076:0* count 't' hbase(main):051:0> incr 't','r2','cf1:q5' hbase(main):053:0> get_counter 't','r2','cf1:q5'hbase(main):105:0> create 'profile:t1','cf1',{SPLITS=>['a','b','c']} hbase(main):105:0> get_split 'profile:t1'

security

  • grant 授權,可以細化到column
  • revoke 取消授權
  • user_permission 查看表開放權限

    READ(‘R’), WRITE(‘W’), EXEC(‘X’), CREATE(‘C’), ADMIN(‘A’)

// Syntax : grant <user> <permissions> [<@namespace> [<table> [<column family> [<column qualifier>]]] grant 'chengguoqiang','RW', 'profile:yingyun'// Syntax : user_permission <table> user_permission 'profile:yingyun'// Syntax : revoke <user> [<table> [<column family> [<column qualifier>]] revoke 'chengguoqiang','profile:yingyun'

參考文章:
http://www.csdn123.com/html/topnews201408/3/2603.htm
http://hbase.apache.org/book.html#regions.arch

總結

以上是生活随笔為你收集整理的hbase命令梳理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。