国产精品亚洲AV三区_国产精品日本一区二区在线播放_国产成人无码久久久精品一_性感美女视频在线观看免费精品

更多精彩內容,歡迎關注:

視頻號
視頻號

抖音
抖音

快手
快手

微博
微博

hbase java

文檔

hbase java

HBase是一個分布式的、面向列的開源數據庫,具有高可靠性、高性能、面向列、可伸縮的分布式存儲系統,利用HBase技術可在廉價PC Server上搭建起大規模結構化存儲集群。
推薦度:
導讀HBase是一個分布式的、面向列的開源數據庫,具有高可靠性、高性能、面向列、可伸縮的分布式存儲系統,利用HBase技術可在廉價PC Server上搭建起大規模結構化存儲集群。

hbase java是什么,讓我們一起了解一下?

HBase是一個分布式的、面向列的開源數據庫,具有高可靠性、高性能、面向列、可伸縮的分布式存儲系統,利用HBase技術可在廉價PC Server上搭建起大規模結構化存儲集群。

如何使用JAVA語言操作Hbase、整合Hbase?

可分為五步驟:

步驟1:新創建一個Java Project?。

步驟2:導入JAR包,在工程根目錄下新建一個“lib”文件夾,將官方文檔中的lib目錄下的jar全部導入。

步驟3:修改開發機的hosts文件,在文件莫為增加一行虛擬機IP的映射信息。

步驟4:修改虛擬機的配置文件,修改虛擬機的設備名稱,名稱需要與之前兩個配置文件的映射名稱一致。

步驟5:實現查詢、新建、刪除等。

案例代碼展示如下:

package?hbase;
import?java.io.IOException;
import?java.util.ArrayList;
import?java.util.List;
import?org.apache.hadoop.conf.Configuration;
import?org.apache.hadoop.hbase.Cell;
import?org.apache.hadoop.hbase.HBaseConfiguration;
import?org.apache.hadoop.hbase.HColumnDescriptor;
import?org.apache.hadoop.hbase.HTableDescriptor;
import?org.apache.hadoop.hbase.TableName;
import?org.apache.hadoop.hbase.client.Admin;
import?org.apache.hadoop.hbase.client.Connection;
import?org.apache.hadoop.hbase.client.ConnectionFactory;
import?org.apache.hadoop.hbase.client.Delete;
import?org.apache.hadoop.hbase.client.Get;
import?org.apache.hadoop.hbase.client.Put;
import?org.apache.hadoop.hbase.client.Result;
import?org.apache.hadoop.hbase.client.ResultScanner;
import?org.apache.hadoop.hbase.client.Scan;
import?org.apache.hadoop.hbase.client.Table;
import?org.apache.hadoop.hbase.exceptions.DeserializationException;
import?org.apache.hadoop.hbase.filter.Filter;
import?org.apache.hadoop.hbase.filter.SingleColumnValueFilter;
import?org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;
import?org.apache.hadoop.hbase.util.Bytes;
import?org.junit.Before;
import?org.junit.Test;
public?class?HBaseDemo?{
//?與HBase數據庫的連接對象
Connection?connection;
//?數據庫元數據操作對象
Admin?admin;
@Before
public?void?setUp()?throws?Exception?{
//?取得一個數據庫連接的配置參數對象
Configuration?conf?=?HBaseConfiguration.create();
//?設置連接參數:HBase數據庫所在的主機IP
conf.set("hbase.zookeeper.quorum",?"192.168.137.13");
//?設置連接參數:HBase數據庫使用的端口
conf.set("hbase.zookeeper.property.clientPort",?"2181");
//?取得一個數據庫連接對象
connection?=?ConnectionFactory.createConnection(conf);
//?取得一個數據庫元數據操作對象
admin?=?connection.getAdmin();
}
/**
????*?創建表
????*/
public?void?createTable()?throws?IOException{
System.out.println("---------------創建表?START-----------------");
//?數據表表名
String?tableNameString?=?"t_book";
//?新建一個數據表表名對象
TableName?tableName?=?TableName.valueOf(tableNameString);
//?如果需要新建的表已經存在
if(admin.tableExists(tableName)){
System.out.println("表已經存在!");
}
//?如果需要新建的表不存在
else{
//?數據表描述對象
HTableDescriptor?hTableDescriptor?=?new?HTableDescriptor(tableName);
//?列族描述對象
HColumnDescriptor?family=?new?HColumnDescriptor("base");;
//?在數據表中新建一個列族
hTableDescriptor.addFamily(family);
//?新建數據表
admin.createTable(hTableDescriptor);
}
System.out.println("---------------創建表?END-----------------");
}
/**
????*?查詢整表數據
????*/
@Test
public?void?queryTable()?throws?IOException{
System.out.println("---------------查詢整表數據?START-----------------");
//?取得數據表對象
Table?table?=?connection.getTable(TableName.valueOf("t_book"));
//?取得表中所有數據
ResultScanner?scanner?=?table.getScanner(new?Scan());
//?循環輸出表中的數據
for?(Result?result?:?scanner)?{
byte[]?row?=?result.getRow();
System.out.println("row?key?is:"?+?new?String(row));
List?listCells?=?result.listCells();
for?(Cell?cell?:?listCells)?{
byte[]?familyArray?=?cell.getFamilyArray();
byte[]?qualifierArray?=?cell.getQualifierArray();
byte[]?valueArray?=?cell.getValueArray();
System.out.println("row?value?is:"?+?new?String(familyArray)?+?new?String(qualifierArray)
+?new?String(valueArray));
}
}
System.out.println("---------------查詢整表數據?END-----------------");
}
/**
????*?按行鍵查詢表數據
????*/
@Test
public?void?queryTableByRowKey()?throws?IOException{
System.out.println("---------------按行鍵查詢表數據?START-----------------");
//?取得數據表對象
Table?table?=?connection.getTable(TableName.valueOf("t_book"));
//?新建一個查詢對象作為查詢條件
Get?get?=?new?Get("row8".getBytes());
//?按行鍵查詢數據
Result?result?=?table.get(get);
byte[]?row?=?result.getRow();
System.out.println("row?key?is:"?+?new?String(row));
List?listCells?=?result.listCells();
for?(Cell?cell?:?listCells)?{
byte[]?familyArray?=?cell.getFamilyArray();
byte[]?qualifierArray?=?cell.getQualifierArray();
byte[]?valueArray?=?cell.getValueArray();
System.out.println("row?value?is:"?+?new?String(familyArray)?+?new?String(qualifierArray)
+?new?String(valueArray));
}
System.out.println("---------------按行鍵查詢表數據?END-----------------");
}
/**
????*?按條件查詢表數據
????*/
@Test
public?void?queryTableByCondition()?throws?IOException{
System.out.println("---------------按條件查詢表數據?START-----------------");
//?取得數據表對象
Table?table?=?connection.getTable(TableName.valueOf("t_book"));
//?創建一個查詢過濾器
Filter?filter?=?new?SingleColumnValueFilter(Bytes.toBytes("base"),?Bytes.toBytes("name"),
CompareOp.EQUAL,?Bytes.toBytes("bookName6"));
//?創建一個數據表掃描器
Scan?scan?=?new?Scan();
//?將查詢過濾器加入到數據表掃描器對象
scan.setFilter(filter);
//?執行查詢操作,并取得查詢結果
ResultScanner?scanner?=?table.getScanner(scan);
//?循環輸出查詢結果
for?(Result?result?:?scanner)?{
byte[]?row?=?result.getRow();
System.out.println("row?key?is:"?+?new?String(row));
List?listCells?=?result.listCells();
for?(Cell?cell?:?listCells)?{
byte[]?familyArray?=?cell.getFamilyArray();
byte[]?qualifierArray?=?cell.getQualifierArray();
byte[]?valueArray?=?cell.getValueArray();
System.out.println("row?value?is:"?+?new?String(familyArray)?+?new?String(qualifierArray)
+?new?String(valueArray));
}
}
System.out.println("---------------按條件查詢表數據?END-----------------");
}
/**
????*?清空表
????*/
@Test
public?void?truncateTable()?throws?IOException{
System.out.println("---------------清空表?START-----------------");
//?取得目標數據表的表名對象
TableName?tableName?=?TableName.valueOf("t_book");
//?設置表狀態為無效
admin.disableTable(tableName);
//?清空指定表的數據
admin.truncateTable(tableName,?true);
System.out.println("---------------清空表?End-----------------");
}
/**
????*?刪除表
????*/
@Test
public?void?deleteTable()?throws?IOException{
System.out.println("---------------刪除表?START-----------------");
//?設置表狀態為無效
admin.disableTable(TableName.valueOf("t_book"));
//?刪除指定的數據表
admin.deleteTable(TableName.valueOf("t_book"));
System.out.println("---------------刪除表?End-----------------");
}
/**
????*?刪除行
????*/
@Test
public?void?deleteByRowKey()?throws?IOException{
System.out.println("---------------刪除行?START-----------------");
//?取得待操作的數據表對象
Table?table?=?connection.getTable(TableName.valueOf("t_book"));
//?創建刪除條件對象
Delete?delete?=?new?Delete(Bytes.toBytes("row2"));
//?執行刪除操作
table.delete(delete);
System.out.println("---------------刪除行?End-----------------");
}
/**
????*?刪除行(按條件)
????*/
@Test
public?void?deleteByCondition()?throws?IOException,?DeserializationException{
System.out.println("---------------刪除行(按條件)?START-----------------");
//?步驟1:調用queryTableByCondition()方法取得需要刪除的數據列表
//?步驟2:循環步驟1的查詢結果,對每個結果調用deleteByRowKey()方法
System.out.println("---------------刪除行(按條件)?End-----------------");
}
/**
????*?新建列族
????*/
@Test
public?void?addColumnFamily()?throws?IOException{
System.out.println("---------------新建列族?START-----------------");
//?取得目標數據表的表名對象
TableName?tableName?=?TableName.valueOf("t_book");
//?創建列族對象
HColumnDescriptor?columnDescriptor?=?new?HColumnDescriptor("more");
//?將新創建的列族添加到指定的數據表
admin.addColumn(tableName,?columnDescriptor);
System.out.println("---------------新建列族?END-----------------");
}
/**
????*?刪除列族
????*/
@Test
public?void?deleteColumnFamily()?throws?IOException{
System.out.println("---------------刪除列族?START-----------------");
//?取得目標數據表的表名對象
TableName?tableName?=?TableName.valueOf("t_book");
//?刪除指定數據表中的指定列族
admin.deleteColumn(tableName,?"more".getBytes());
System.out.println("---------------刪除列族?END-----------------");
}
/**
????*?插入數據
????*/
@Test
public?void?insert()?throws?IOException{
System.out.println("---------------插入數據?START-----------------");
//?取得一個數據表對象
Table?table?=?connection.getTable(TableName.valueOf("t_book"));
//?需要插入數據庫的數據集合
List?putList?=?new?ArrayList();
Put?put;
//?生成數據集合
for(int?i?=?0;?i?

以上就是小編今天的分享了,希望可以幫助到大家。

文檔

hbase java

HBase是一個分布式的、面向列的開源數據庫,具有高可靠性、高性能、面向列、可伸縮的分布式存儲系統,利用HBase技術可在廉價PC Server上搭建起大規模結構化存儲集群。
推薦度:
為你推薦
資訊專欄
熱門視頻
相關推薦
hibernate java hotspot java idea創建java idea創建普通java項目 idea怎么建立java idea編寫java程序 influxdb java instance java instant java integer java interface java iterator java 鐵觀音產地是哪個地方 java -ea 南極洲有哪些國家 行程碼帶*號什么意思 祁連山在哪個省境內 idea新建java項目 java -xms java 32bit guava java groupby java grep java golang調用java glue java geojson java geohash java gdb java gdal java gateway java for循環java foreach java field java 愛奇藝黃金會員和星鉆會員的區別 false是java關鍵字嗎 extends java extend java excel讀取java enum java 小程序和app的區別
Top 国产精品亚洲AV三区_国产精品日本一区二区在线播放_国产成人无码久久久精品一_性感美女视频在线观看免费精品
<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 久久免费精品日本久久中文字幕| 先锋资源久久| 亚洲欧洲一区二区天堂久久| 99国产精品久久久久久久久久| 日韩亚洲欧美成人| 亚洲欧美区自拍先锋| 久久精品亚洲热| 欧美日本精品一区二区三区| 国产精品日韩在线| 亚洲国产欧洲综合997久久| 亚洲永久免费精品| 另类综合日韩欧美亚洲| 国产精品九九| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲一区二区三区四区五区黄| 亚洲欧美在线免费观看| 麻豆久久精品| 国产欧美精品在线观看| 日韩一级不卡| 久久天天躁狠狠躁夜夜av| 欧美日韩在线观看一区二区| 黄色成人av网| 亚洲欧美一区二区精品久久久| 美女黄毛**国产精品啪啪| 国产精品美女一区二区| 亚洲日本中文字幕| 久久婷婷国产麻豆91天堂| 国产精品免费一区二区三区观看| 亚洲二区免费| 久久人人爽人人爽爽久久| 国产精品捆绑调教| 99在线热播精品免费| 麻豆国产精品777777在线| 国产手机视频精品| 亚洲一区二区三区久久| 欧美激情视频给我| 亚洲电影免费观看高清完整版| 先锋资源久久| 国产精品亚洲一区| 亚洲综合首页| 国产精品久久久久久久久久久久| 亚洲人成人99网站| 欧美不卡在线| 亚洲国产欧美一区二区三区丁香婷| 久久久久久九九九九| 国产亚洲人成a一在线v站| 亚洲欧美日韩国产| 国产精品家教| 亚洲欧美综合一区| 国产欧美丝祙| 久久精品国产亚洲精品| 国产亚洲制服色| 久久xxxx| 影音先锋久久| 欧美大香线蕉线伊人久久国产精品| 一区在线播放视频| 蜜臀久久久99精品久久久久久 | 久久久999精品免费| 国产欧美日韩亚州综合| 欧美一级免费视频| 国产一区二区三区黄视频| 久久福利影视| 一区二区在线视频观看| 久久综合伊人| 日韩视频一区二区三区| 欧美日韩午夜剧场| 午夜性色一区二区三区免费视频| 国产日韩精品一区二区| 久久夜色精品国产| 亚洲精品少妇| 国产精品视频九色porn| 久久精品一区二区三区四区| 伊人蜜桃色噜噜激情综合| 欧美高清视频一区| 亚洲一区日韩| 经典三级久久| 欧美日韩免费观看一区二区三区| 亚洲欧美国产va在线影院| 国产欧美日本一区视频| 久久久免费精品| 亚洲免费av片| 国产精品一区亚洲| 欧美成人精品在线播放| 亚洲一区美女视频在线观看免费| 国产一区二区三区精品欧美日韩一区二区三区 | 久久精品一区蜜桃臀影院| 亚洲精品1区2区| 国产精品青草久久久久福利99| 欧美综合国产精品久久丁香| 亚洲激情欧美| 国产亚洲aⅴaaaaaa毛片| 牛牛影视久久网| 欧美一级免费视频| 亚洲免费电影在线| 黄色资源网久久资源365| 欧美日韩一区综合| 免费欧美日韩| 欧美中文在线免费| 亚洲天堂成人在线观看| 亚洲国产成人porn| 国产欧美在线观看| 欧美日韩伦理在线免费| 久久永久免费| 欧美一区二区私人影院日本| 亚洲精品久久久久久久久久久久 | 欧美视频你懂的| 免播放器亚洲| 久久久国产视频91| 午夜精品在线观看| 在线亚洲观看| 亚洲伦伦在线| 亚洲日本在线视频观看| 影音先锋久久精品| 国产一区二区三区奇米久涩| 国产精品欧美一区喷水| 欧美日韩在线一区二区三区| 欧美www在线| 欧美大尺度在线观看| 久久久人成影片一区二区三区观看| 亚洲一区二区三区高清不卡| 亚洲毛片av| 亚洲免费高清| 日韩亚洲国产欧美| 亚洲精品日韩综合观看成人91| 最新成人在线| 日韩天天综合| 日韩视频永久免费观看| 99在线|亚洲一区二区| 一本色道久久综合| 亚洲天堂免费观看| 亚洲欧美激情四射在线日| 一区二区三区高清视频在线观看| 99国产精品| 中国av一区| 午夜精品亚洲| 久久精品国亚洲| 久久最新视频| 欧美精品亚洲精品| 欧美性一区二区| 国产农村妇女毛片精品久久莱园子 | 性欧美1819性猛交| 久久精品国产亚洲一区二区| 久久免费国产| 欧美极品一区| 国产精品久久波多野结衣| 国产精品美女久久| 国模精品一区二区三区色天香| 激情亚洲成人| 日韩午夜视频在线观看| 亚洲午夜在线观看视频在线| 午夜在线视频观看日韩17c| 久久riav二区三区| 欧美国产日韩亚洲一区| 欧美私人啪啪vps| 国产亚洲精品成人av久久ww| 亚洲福利视频一区二区| 99精品热6080yy久久| 午夜视频一区二区| 久久夜色精品国产噜噜av| 欧美高清视频一区二区| 国产精品久久久久久久久久久久久久 | 亚洲欧美韩国| 久久噜噜噜精品国产亚洲综合 | 欧美精品久久久久久久久老牛影院 | 欧美日韩精品一区二区| 国产视频精品免费播放| 在线成人av| 亚洲天堂激情| 美女任你摸久久| 国产精品视频成人| 亚洲欧洲一区二区天堂久久| 亚洲字幕在线观看| 欧美精品videossex性护士| 国产欧美一区二区三区在线老狼| 亚洲国产精品ⅴa在线观看| 亚洲欧美国产毛片在线| 欧美+日本+国产+在线a∨观看| 国产精品久久久久久户外露出| 在线高清一区| 欧美一区二区三区视频在线| 欧美日韩ab片| 亚洲激情小视频| 久久久久久一区二区| 国产精品色网| 亚洲深夜福利| 欧美日本一道本| 亚洲韩国一区二区三区| 久久国产一区二区| 国产精品成人一区| aa级大片欧美| 欧美久久九九| 91久久综合| 蜜桃视频一区| 精品99视频| 久久久天天操| 国产一区二区欧美日韩| 亚洲欧美激情视频在线观看一区二区三区| 欧美高潮视频| 亚洲国产视频一区| 美脚丝袜一区二区三区在线观看|