Can you get all the row and print all the columns?

Maybe silly q. but did you check that the row was empty before your
execution?

Mikael.S

On Mon, Feb 27, 2012 at 5:32 PM, krishnaprasad <[email protected]>wrote:

> Hi,
> I have a HBASE table with script:
> create 'STATE_STORE', {NAME => 'CREATIVE_GROUP'}, {NAME => 'CREATIVE'},
> {NAME =>'AD_CODE'}.
> I put integer value '1000' in column family 'CREATIVE_GROUP' with column
> name 'STATE'.
> When I tried to get value from the same table with column family 'CREATIVE'
> and column name 'STATE' i'm getting '1000' instead of 'NULL'.
>
> What can be the issue ?
>
> My code for get and put is as follows,
>
> PUT:
>
> void putToHbase() {
>        Configuration conf = new Configuration();
>        conf.set("hbase.zookeeper.quorum", "demo-hadoop1");
>        conf.set("hbase.zookeeper.property.clientPort", "2181");
>        byte[] byteValue = Bytes.toBytes(1000);
>        String colFamily = "CREATIVE_GROUP";
>        HTableInterface hbaseStateStore=null;
>        try {
>            hbaseStateStore = new HTable(conf, "STATE_STORE");
>        } catch (IOException e1) {
>            // TODO Auto-generated catch block
>            e1.printStackTrace();
>        }
>        Put put = new Put(Bytes.toBytes("" + 3001));
>        put.add(Bytes.toBytes(colFamily), Bytes.toBytes("STATE"),
> byteValue);
>        try {
>            hbaseStateStore.put(put);
>        } catch (IOException e) {
>            // TODO Auto-generated catch block
>            e.printStackTrace();
>        }
>    }
>
>
> GET:
>
>  static void print() {
>        Configuration conf = new Configuration();
>        conf.set("hbase.zookeeper.quorum", "192.168.150.203");
>        conf.set("hbase.zookeeper.property.clientPort", "2181");
>        HTableInterface htable = null;
>        byte[] key = Bytes.toBytes("3001");
>        Get g = new Get(key);
>        Advertiser ad = null;
>        MsisdnAlgoDetails[] algos = null;
>        try {
>            htable = new HTable(conf, "STATE_STORE");
>            Result res = htable.get(g);
>            byte[] value = res.getValue(Bytes.toBytes("CREATIVE"),
> Bytes.toBytes("STATE"));
>            System.out.println(Bytes.toInt(value));
>        } catch (Exception e) {
>
>        }
>    }
>
>
> Result for GET:-
> 1000
>
> Waiting for your reply, Thanks in Advance.
>
> --
> View this message in context:
> http://apache-hbase.679495.n3.nabble.com/While-putting-value-in-one-column-family-results-getting-the-same-value-from-every-column-family-of--tp3781052p3781052.html
> Sent from the HBase - Developer mailing list archive at Nabble.com.
>



-- 
Mikael.S

Reply via email to