国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - hbase訪問方式之java api

hbase訪問方式之java api

2021-01-13 14:29動力節點 Java教程

這篇文章主要介紹了hbase訪問方式之java api,需要的朋友可以參考下

Hbase的訪問方式

1、Native Java API:最常規和高效的訪問方式;

2、HBase Shell:HBase的命令行工具,最簡單的接口,適合HBase管理使用;

3、Thrift Gateway:利用Thrift序列化技術,支持C++,PHP,Python等多種語言,適合其他異構系統在線訪問HBase表數據;

4、REST Gateway:支持REST 風格的Http API訪問HBase, 解除了語言限制;

5、MapReduce:直接使用MapReduce作業處理Hbase數據;

6、使用Pig/hive處理Hbase數據。

常用Java API的用法:

1、加載配置

java" id="highlighter_853111">
?
1
2
3
4
5
Configuration config = HBaseConfiguration.create(); 
//可以自定義配置,也可以從自定義配置文件中讀取
/*config.set("hbase.zookeeper.property.clientPort", "4181");
config.set("hbase.zookeeper.quorum", "hadoop.datanode5.com,hadoop.datanode2.com,hadoop.datanode3.com");
config.set("hbase.master", "hadoop.datanode3.com\\:600000");*/

2、表的創建、表信息修改、表刪除

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
HBaseAdmin admin = new HBaseAdmin(config);
//創建表
HTableDescriptor htd = new HTableDescriptor(tableName);
htd.addFamily(new HColumnDescriptor("cf1"));
htd.addFamily(new HColumnDescriptor("cf2"));
admin.createTable(htd);
//修改表信息
admin.disableTable(tableName);
// modifying existing ColumnFamily
admin.modifyColumn(tableName, new HColumnDescriptor("cf1")); 
admin.enableTable(tableName); 
//刪除表
admin.disableTable(Bytes.toBytes(tableName));
admin.deleteTable(Bytes.toBytes(tableName));

3、添加記錄

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/** 在多次使用時,建議用HTablePool
 HTable table = new HTable(config, tableName);
 =>
 HTablePool pool = new HTablePool(config, 1000);
 HTableInterface table = pool.getTable(tableName);*/
HTable table = new HTable(config, tableName);
 
/**
 * 在插入操作時,默認不適用任何緩存
 * 可自定義使用緩存,以及緩存大小
 * 每個任務最后需要手工調用 flushCommits();
 */
/*table.setAutoFlush(false);
table.setWriteBufferSize(1024);*/
 
Put put1 = new Put(Bytes.toBytes(rowKey));
if (ts == 0) {
  put1.add(Bytes.toBytes(family), Bytes.toBytes(qualifier), Bytes.toBytes(value));
} else {
    //自定義版本時,從自定義的版本號,類型為long
  put1.add(Bytes.toBytes(family), Bytes.toBytes(qualifier), ts,Bytes.toBytes(value));
}
table.put(put1);
//table.flushCommits();

4、查詢,根據Rowkey查詢

?
1
2
3
4
Get get1 = new Get(Bytes.toBytes(rowKey));
Result result = table.get(get1);
System.out.println("get result:" + Bytes.toString(result.getValue(Bytes.toBytes(family), Bytes.toBytes(qualifier))));
Result[] result = table.get(List<Get>);//查詢指定Rowkey的多條記錄

5、查詢,指定條件和rowkey區間查詢

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Scan scan = new Scan();
//默認緩存大小為1,設置成一個合理的值,可以減少scan過程中next()的時間開銷,代價是客戶端的內存
scan.setCaching(500);
scan.setCacheBlocks(false);
//根據startRowKey、endRowKey查詢
//Scan scan = new Scan(Bytes.toBytes("startRowKey"), Bytes.toBytes("endRowKey"));
//rowKey之外的過濾條件,在List中可以add;
/**List<Filter> filters = new ArrayList<Filter>();
Filter filter = new SingleColumnValueFilter("familyName".getBytes(),
    "qualifierName".getBytes(),
    CompareOp.EQUAL,
    Bytes.toBytes("value"));
filters.add(filter);
scan.setFilter(new FilterList(filters));*/
ResultScanner scanner = table.getScanner(scan);
System.out.println("scan result list:");
for (Result result : scanner) {
  System.out.println(Bytes.toString(result.getRow()));
  System.out.println(Bytes.toString(result.getValue(Bytes.toBytes("data"), Bytes.toBytes("data1"))));
  System.out.println(Bytes.toString(result.getValue(Bytes.toBytes("data"), Bytes.toBytes("data2"))));
}
scanner.close();

總結

以上所述是小編給大家介紹的hbase訪問方式之java api,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://blog.sina.com.cn/s/blog_9c6852670102wx03.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲一区自拍偷拍 | 国内偷拍av | 一级黄色毛片 | 黄色在线网站 | 日韩城人网站 | 国产精品美女久久久久久久网站 | 欧美一区二区三区在线 | 日韩精品在线一区 | 永久看片 | 欧美亚洲视频在线观看 | 福利视频网址导航 | 国产日韩欧美在线观看 | 99精品99| 日韩成人在线一区 | 欧美成人精品一区二区三区 | 91新视频| 日本一区二区三区四区 | 亚洲小视频 | 91久久久久久 | 亚洲精品无码专区在线播放 | 日本一区二区三区日本免费 | 一区二区精品 | 国产精品久久综合 | 国产91久久精品一区二区 | 久久久久久久久久久久久av | 天天干天天操 | 国产日韩一区二区 | 日韩成人在线观看 | 毛片网站在线 | 成人久久久精品乱码一区二区三区 | 欧美日韩精品免费观看 | 天天操一操 | 日本在线观看网址 | 国产欧美综合一区二区三区 | 91精品国产综合久久久久久丝袜 | 成人黄网在线观看 | 综合久久久久 | 欧美人成在线视频 | 欧美久久久久 | 国产精品九九九 | 久久久久久极品 |