大資料之Hbase學習指南系列 二

2021-09-25 19:31:26 字數 2224 閱讀 6265

ddl操作

在eclipse上對hbase進行操作,我們首先要知道怎麼連線hbdse。接下來我們來談一談連線hbase的步驟

(1)配置

configuration conf=hbaseconfiguration.create();

(這裡需要注意區別configuration conf=new configuration()

使用前者建立配置時,會去classpath下自動尋找-site.xml和 -default.xml 等預設配置檔案。)

conf.set(「hbase.rootdir」,「hdfs:設定hbase資料目錄

(2)建立連線例項

connection connection=connectionfactory.createconnection(conf);//使用傳遞的配置例項conf,

建立新的連線例項。

(3)建立表的管理例項

admin admin=connection.getadmin();

ddl操作一:建立表

tablename name=tablename.valueof(string arg);//arg為string物件,也就是你想建立表的名字

htabledescriptor h=new htabledescriptor(name);//name為tablename類的乙個例項

hcolumndescriptor h2=new htabledescriptor(「col」);//這裡的col為你建立表的列族名稱

h.addfamily(h2);//h2為列族描述器

admin.createtable(h);//建立表需要傳遞乙個htabledescriptor例項物件

admin.close();

ddl操作二:刪除表

刪除表前要關閉表功能

admin.disabletable(tablename.valueof(sting agr));

admin.deletetable(tablename.valueof(sting agr));

admin.close();

ddl操作三:修改表

修改表包括增加 , 刪除命名空間,增加,刪除列族等

htabledescriptor h=admin.gettabledescriptor(tablename.valueof(「table2」));

hcolumndescriptor h2=new hcolumndescriptor(「col2」);

hcolumndescriptor h3=new hcolumndescriptor(「col2」);

h.addfamily(h2);

h.addfamily(h3);

admin.modifytable(tablename.valueof(sting agr),h);

ddm操作要先建立乙個表物件

ddm操作一:新增資料

table table=connection.gettable(tablename.valueof(string agr));

put put=new put(bytes.tobytes(「rowkey」));//行鍵

put.addcolumn(bytes.tobytes(「clo2」), bytes.tobytes(" "),bytes.tobytes(「1234」));//三個引數分別是列族,列限定符,列值

table.put(put);//put方法傳遞的引數put是類put的乙個例項

ddm操作二:查詢資料

table table =connection.gettable(tablename.valueof(string agr));

get get=new get(bytes.tobytes(「rowkey」));

get.addcolumn(bytes.tobytes(「clo」), bytes.tobytes(「c1」));//兩個引數分別是列族 和列限定符

result result=new result();

result=table.get(get);//返回的結果是個結果集

sysetem.out.println(result.getvalue(「clo」.getbytes()));

大資料HBase系列之HBase基本操作

hbase version hbase zkcli hbase shell 2.1 建立表 語法 create 表名 列族名 create student info 2.2 顯示所有表 語法 list 或 list 表名 list student 2.3 顯示表描述 語法 describe 表名 d...

DirectShow學習指南之資料流結束通知

當乙個源filter結束傳送資料流時,它呼叫和它連線的filter的輸入pin的ipin endofstream,然後下游的filter再依次通知與之相連的filter。當endofstream方法一直呼叫到renderer filter的時候,最後的乙個filter就給filter圖表管理器傳送乙...

jmeter學習指南之優化指令碼

一 減少listener listener作為乙個收集sampler的結果資料和呈現結果的檔案,其本身會在每次sampler執行完成後執行一次。即乙個test plan中的listener數量越多,執行時listener本身帶來的資源消耗就越大 尤其是view results in table以及v...