hbase-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mikael Sitruk <mikael.sit...@gmail.com>
Subject Re: While putting value in one column-family results getting the same value from every column-family of the table when column name is same.
Date Mon, 27 Feb 2012 16:36:42 GMT
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 <krishnaprasadas@gmail.com>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

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message