Changes between Initial Version and Version 1 of waue/2009/0626


Ignore:
Timestamp:
Jun 26, 2009, 3:02:05 PM (15 years ago)
Author:
waue
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • waue/2009/0626

    v1 v1  
     1{{{
     2#!java
     3import java.io.IOException;
     4
     5import org.apache.hadoop.hbase.HBaseConfiguration;
     6import org.apache.hadoop.hbase.HColumnDescriptor;
     7import org.apache.hadoop.hbase.HTableDescriptor;
     8import org.apache.hadoop.hbase.client.HBaseAdmin;
     9import org.apache.hadoop.hbase.client.HTable;
     10import org.apache.hadoop.hbase.client.Scanner;
     11import org.apache.hadoop.hbase.io.BatchUpdate;
     12import org.apache.hadoop.hbase.io.Cell;
     13import org.apache.hadoop.hbase.io.RowResult;
     14import org.apache.hadoop.hbase.util.Bytes;
     15
     16public class hbase {
     17
     18        public static void main(String args[]) throws IOException {
     19
     20                String table_name = "waue";
     21                String colomn_family = "family:";
     22                String column_quolify= "qf";
     23                String hbase_row = "w-row";
     24                String value = "0911311311";
     25               
     26                HBaseConfiguration config = new HBaseConfiguration();
     27
     28
     29                HBaseAdmin admin = new HBaseAdmin(config);
     30                if (!admin.tableExists(table_name)) {
     31                        System.out.println("HTable : " + table_name
     32                                        + "  creating ... please wait");
     33                        HTableDescriptor tableDesc = new HTableDescriptor(table_name);
     34                        // add column family
     35                        tableDesc.addFamily(new HColumnDescriptor(colomn_family));
     36                        admin.createTable(tableDesc);
     37                }
     38
     39                HTable table = new HTable(config, table_name);
     40
     41
     42                BatchUpdate batchUpdate = new BatchUpdate(hbase_row);
     43
     44
     45                batchUpdate.put(colomn_family+column_quolify, Bytes
     46                                .toBytes(value));
     47
     48
     49                batchUpdate.delete(colomn_family+"cellIWantDeleted");
     50
     51
     52                table.commit(batchUpdate);
     53
     54
     55                Cell cell = table.get(hbase_row, colomn_family+column_quolify);
     56                System.out.print(cell.getValue());
     57
     58
     59                Scanner scanner =
     60                table.getScanner(new String[] { colomn_family+column_quolify });
     61
     62                RowResult rowResult = scanner.next();
     63
     64                while (rowResult != null) {
     65
     66                        System.out.println("Found row: "
     67                                        + Bytes.toString(rowResult.getRow())
     68                                        + " with value: "
     69                                        + rowResult.get(Bytes
     70                                                        .toBytes(colomn_family+column_quolify)));
     71                        rowResult = scanner.next();
     72                }
     73
     74                for (RowResult result : scanner) {
     75                        System.out.println("Found row: "
     76                                        + Bytes.toString(rowResult.getRow())
     77                                        + " with value: "
     78                                        + rowResult.get(Bytes
     79                                                        .toBytes(colomn_family+column_quolify)));
     80                }
     81
     82                scanner.close();
     83        }
     84}
     85
     86
     87}}}