How to get hbase row key that i used even though the method result.isEmpty( )

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

How to get hbase row key that i used even though the method result.isEmpty( )

hsdcloud@163.com
Hi,
like this:
Result[] result =  table.get(lg);
  List<String>  rk = new ArrayList<String>();
  for(int i=0;i<result.length;i++){
 
  if(result[i].isEmpty()){
        
  }else{
 rk.add(result[i].getRow().toString());
  }
  }   
  return rk;
}

i want to deal with  some data when result[i].isEmpty() .    i must get  hbase row key  that i used  to decide  if it exists,  the string  value  is my i want. how to get it。

Thanks & Regards

zhang_way

Reply | Threaded
Open this post in threaded view
|

RE: How to get hbase row key that i used even though the method result.isEmpty( )

Zheng, Kai

I think this should go to HBase user mailing list.

 

Regards,

Kai

 

From: [hidden email] [mailto:[hidden email]]
Sent: Wednesday, March 23, 2016 11:14 AM
To: user <[hidden email]>
Subject: How to get hbase row key that i used even though the method result.isEmpty( )

 

Hi,

like this:

Result[] result =  table.get(lg);
                          List<String>  rk = new ArrayList<String>();
                          for(int i=0;i<result.length;i++){
                                     
                                      if(result[i].isEmpty()){
                                                  
                                      }else{
                                                 rk.add(result[i].getRow().toString());
                                      }
                          }   
                          return rk;

}

 

i want to deal with  some data when result[i].isEmpty() .    i must get  hbase row key  that i used  to decide  if it exists,  the string  value  is my i want. how to get it



Thanks & Regards

 

zhang_way

Reply | Threaded
Open this post in threaded view
|

Re: How to get hbase row key that i used even though the method result.isEmpty( )

Ted Yu-3
Here is isEmpty() :

  public boolean isEmpty() {

    return this.cells == null || this.cells.length == 0;

And getRow:

  public byte [] getRow() {

    if (this.row == null) {

      this.row = (this.cells == null || this.cells.length == 0) ?

          null :

So row key would be null.

FYI


On Tue, Mar 22, 2016 at 8:29 PM, Zheng, Kai <[hidden email]> wrote:

I think this should go to HBase user mailing list.

 

Regards,

Kai

 

From: [hidden email] [mailto:[hidden email]]
Sent: Wednesday, March 23, 2016 11:14 AM
To: user <[hidden email]>
Subject: How to get hbase row key that i used even though the method result.isEmpty( )

 

Hi,

like this:

Result[] result =  table.get(lg);
                          List<String>  rk = new ArrayList<String>();
                          for(int i=0;i<result.length;i++){
                                     
                                      if(result[i].isEmpty()){
                                                  
                                      }else{
                                                 rk.add(result[i].getRow().toString());
                                      }
                          }   
                          return rk;

}

 

i want to deal with  some data when result[i].isEmpty() .    i must get  hbase row key  that i used  to decide  if it exists,  the string  value  is my i want. how to get it



Thanks & Regards

 

zhang_way