Re: Composite primary keys

2015-03-03 Thread Jeffrey Zhong

Composite row keys are formed by simply concatenating the values together,
with a zero byte character used as a separator after a variable length
type. 

You can check code on PTableImpl#newKey

On 3/3/15, 10:02 PM, Krishna research...@gmail.com wrote:

Hi,

How does phoenix store composite primary keys in HBase?
For example, if the primary key is a composite of two columns:
col1 short
col2 integer

Does phoenix concatenate 1 byte short with 4 byte integer to create a 5
byte array to make HBase rowkey?

Please point me to the code that I can refer for details.

Thanks



Composite primary keys

2015-03-03 Thread Krishna
Hi,

How does phoenix store composite primary keys in HBase?
For example, if the primary key is a composite of two columns:
col1 short
col2 integer

Does phoenix concatenate 1 byte short with 4 byte integer to create a 5
byte array to make HBase rowkey?

Please point me to the code that I can refer for details.

Thanks


Re: Composite primary keys

2015-03-03 Thread Krishna
Thanks Jeffrey. Is zero byte char separator used between fixed width
variables? From the text on the website, it looks like separator byte is
used only between variable length data types - if I'm understanding it
correctly.

Our composite row keys are formed by simply concatenating the values
 together, with a zero byte character used as a separator after a variable
 length type.



On Tue, Mar 3, 2015 at 10:32 PM, Jeffrey Zhong jzh...@hortonworks.com
wrote:


 Composite row keys are formed by simply concatenating the values together,
 with a zero byte character used as a separator after a variable length
 type.

 You can check code on PTableImpl#newKey

 On 3/3/15, 10:02 PM, Krishna research...@gmail.com wrote:

 Hi,
 
 How does phoenix store composite primary keys in HBase?
 For example, if the primary key is a composite of two columns:
 col1 short
 col2 integer
 
 Does phoenix concatenate 1 byte short with 4 byte integer to create a 5
 byte array to make HBase rowkey?
 
 Please point me to the code that I can refer for details.
 
 Thanks