Hi Jason, AFAIK, you need to write custom serialization and deserialization code for this kind of stuff. For any primitive data type and some others like BigDecimal, HBase has a utility class named as org.apache.hadoop.hbase.util.Bytes. You might take advantage of this class in your code if you can.
HTH, Anil On Wed, Sep 19, 2012 at 10:11 AM, Jason Huang <[email protected]> wrote: > I think I should clarify my question - is there any existing tool to > help convert these type of nested entities to byte arrays so I can > easily write them to the column, or do I need to write my own > serialization/deserialization? > > thanks! > > Jason > > On Wed, Sep 19, 2012 at 12:53 PM, Jason Huang <[email protected]> > wrote: > > Hello, > > > > I am designing a HBase table for user activity and I want to use a > > nested entity to store the login information as following: > > > > (1) Define a column qualifier named "user login" use this as a nested > entity; > > > > (2) This nested entity will have the following attributes: > > total # of login > > time of log in #1 > > time of log in #2 > > .... > > time of last log in > > > > (3) Each attributes in the step above (except for the total # of > > login) will be another nested entity, which will include the following > > attributes: > > time of log out > > user log in IP > > browser used > > ...... > > > > My question is - is there any handy API that will allow us to write > > these type of nested entity to the column in the table? I looked at > > the HTable.put method but that appears to only accept a byte code as > > input value. We could implement the nested entity to a class with > > attributes and nested objects but I am not sure how to write these > > data to the table. I tried to search online but couldn't find any > > good post talking about how to implement a nested entity (there are > > some posts out there talking about using this type of design, though). > > > > Thanks! > > > > Jason > -- Thanks & Regards, Anil Gupta
