2015-02-02 2 views

답변

1

당신은 방금 바이트 []로 직렬화해야합니다, 당신이 원하는 무엇이든을 저장할 수

Double[] dArr={10.23,25.1,30.5,45.3}; 
byte[] value = new byte[0]; 
byte[] family = "f".getBytes(); 
byte[] column = "d".getBytes(); 
for (Double d:dArr) { 
    value = Bytes.add(value, Bytes.toBytes(d)); 
} 
Put put = new Put(rowKey); 
put.add(family, column, Bytes.toBytes(value)); 
... 

당신은 당신이 값을 읽을 때 데이터를 unserialize해야합니다 (바이트 []로 변환 더블 [])

당신이 할 수있는 또 다른 것은

Double[] dArr={10.23,25.1,30.5,45.3}; 
Put put = new Put(rowKey); 
byte[] family = "f".getBytes(); 
byte[] column = "d".getBytes(); 
int i=0; 
for (Double d:dArr) { 
    put.add(family, Bytes.add(column, Bytes.toBytes(i)), Bytes.toBytes(d)); 
    i++; 
} 
... 
) DX를 d0에서 (자신의 칼럼에서) 바이트 []로 (각각 더블를 저장할 수있다
관련 문제