import org.apache.hadoop.hbase.client.Put; import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.hbase.*; @Table(name="MyTable") public class MyTable { @RowKey private String rowKey; @Column(family="cf1", qualifier="col1") private int col1; @Column(family="cf2", qualifier="col2") private String col2; // Getters and Setters public static Put toPut(MyTable myTable) { Put put = new Put(Bytes.toBytes(myTable.getRowKey())); put.addColumn(Bytes.toBytes("cf1"), Bytes.toBytes("col1"), Bytes.toBytes(myTable.getCol1())); put.addColumn(Bytes.toBytes("cf2"), Bytes.toBytes("col2"), Bytes.toBytes(myTable.getCol2())); return put; } } import org.apache.hadoop.hbase.client.Result; import org.apache.hadoop.hbase.Mutation; @ScannerId(id=1234) public interface MyTableScanner { @RowFilters(filters={ @RowFilter(columnFamily="cf1", qualifier="col1", compareOp=CompareOp.EQUAL, value="123"), @RowFilter(columnFamily="cf2", qualifier="col2", compareOp=CompareOp.GREATER, value="abc") }) Result[] scanTable(); @MutationFilters(filters={ @MutationFilter(columnFamily="cf1", qualifier="col1", compareOp=CompareOp.EQUAL, value="456") }) void updateTable(MyTable myTable); }


上一篇:
下一篇:
切换中文