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...