Changes between Version 2 and Version 3 of waue/2009/0626
- Timestamp:
- Jun 26, 2009, 3:27:57 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
waue/2009/0626
v2 v3 3 3 * hbase 0.1.3 到 hbase 0.19.3 中間好像已經包含了十幾代,但是其實類似java 1.4 直接跳躍 到 java 5 一樣,hbase 0.1.3 -> hbase 0.2.x -> hbase 0.18.x -> hbase 0.19.x 4 4 * 從 hbase 0.18.x 之後,其版本名稱就直接對應hadoop 的版本名稱,如 hbase 0.18 搭配 hadoop 0.18 , hbase 0.19 搭配hadoop 0.19 5 * 筆者開發hbase時是 hbase 0.13的時代,現在又重拾舊業,發現已經差很多了。如 6 * 找資料: 5 6 == 差別 == 7 筆者開發hbase時是 hbase 0.13的時代,現在又重拾舊業,發現已經差很多了。 8 9 === 找資料: === 7 10 * hbase 0.13 : select * from 'table_name' 8 11 * hbase 0.19 : scan 'table_name' 9 * 資料庫結構:12 === 資料庫結構: === 10 13 * hbase 0.13 : 11 14 || || column_family:column_quolify1|| column_family:column_quolify2|| column_family:column_quolify3|| … … 14 17 * hbase 0.19 : 加入 row 這個結構 15 18 16 19 == 程式碼 == 20 21 * 定義宣告以下參數 22 23 {{{ 24 String table_name = "waue"; 25 String colomn_family = "family:"; 26 String column_quolify= "qf"; 27 String hbase_row = "w-row"; 28 String value = "0911311311"; 29 }}} 30 31 * 首先,建立config 物件與admin 物件,前者用來設定資料表屬性,後者用來執行資料庫的建立刪除操作 17 32 18 33 {{{ … … 20 35 21 36 HBaseConfiguration config = new HBaseConfiguration(); 22 }}}23 24 {{{25 #!java26 37 HBaseAdmin admin = new HBaseAdmin(config); 38 }}} 39 40 * 41 42 {{{ 43 #!java 44 27 45 if (!admin.tableExists(table_name)) { 28 46 System.out.println("HTable : " + table_name … … 35 53 }}} 36 54 55 * 56 37 57 {{{ 38 58 #!java … … 44 64 }}} 45 65 66 * 67 46 68 {{{ 47 69 #!java … … 50 72 }}} 51 73 74 * 75 52 76 {{{ 53 77 #!java … … 57 81 58 82 }}} 83 84 * 59 85 60 86 {{{