1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
   | package HBaseExample;
  import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.*; import org.apache.hadoop.hbase.client.*; import org.apache.hadoop.hbase.util.Bytes;   import java.io.IOException; public class ExampleForHBase {     public static Configuration configuration;     public static Connection connection;     public static Admin admin;     public static void main(String[] args)throws IOException{         init();         createTable("student",new String[]{"score"});         insertData("student","zhangsan","score","English","69");         insertData("student","zhangsan","score","Math","86");         insertData("student","zhangsan","score","Computer","77");         getData("student", "zhangsan", "score","Math");         delData("student");         close();     }  	     public static void init(){         configuration  = HBaseConfiguration.create();         configuration.set("hbase.rootdir","hdfs://localhost:9000/hbase");         try{             connection = ConnectionFactory.createConnection(configuration);             admin = connection.getAdmin();             System.out.println("连接成功");         }catch (IOException e){             e.printStackTrace();         }     }  	     public static void close(){         try{             if(admin != null){                 admin.close();             }             if(null != connection){                 connection.close();             }         }catch (IOException e){             e.printStackTrace();         }     }       public static void createTable(String myTableName,String[] colFamily) throws IOException {         TableName tableName = TableName.valueOf(myTableName);                  if(admin.tableExists(tableName)){             System.out.println("talbe is exists!");         	admin. disableTableAsync(TableName.valueOf(myTableName));         	admin.deleteTable(TableName.valueOf(myTableName));         }         else         {         	   TableDescriptorBuilder tableDescriptor = TableDescriptorBuilder.newBuilder(tableName);                for(String str:colFamily){                    ColumnFamilyDescriptor family =     ColumnFamilyDescriptorBuilder.newBuilder(Bytes.toBytes(str)).build();                    tableDescriptor.setColumnFamily(family);                admin.createTable(tableDescriptor.build());	                }         }      }          public static void insertData(String tableName,String rowKey,String colFamily,String col,String val) throws IOException {         Table table = connection.getTable(TableName.valueOf(tableName));         Put put = new Put(rowKey.getBytes());         put.addColumn(colFamily.getBytes(),col.getBytes(), val.getBytes());         table.put(put);         table.close();         System.out.println("插入成功");     }  	     public static void getData(String tableName,String rowKey,String colFamily, String col)throws  IOException{         Table table = connection.getTable(TableName.valueOf(tableName));         Get get = new Get(rowKey.getBytes());         get.addColumn(colFamily.getBytes(),col.getBytes());         Result result = table.get(get);         System.out.println(new String(result.getValue(colFamily.getBytes(),col==null?null:col.getBytes())));         table.close();      }          public static void delData(String tableName) throws IOException     {     	Table table = connection.getTable(TableName.valueOf(tableName));     	admin. disableTableAsync(TableName.valueOf(tableName));     	admin.deleteTable(TableName.valueOf(tableName));     	System.out.println("删除成功");     } }
 
 
  |