2013-05-27 5 views
0

CQLSH로 테이블을 만든 다음 CLI로 액세스하려고합니다 (어떻게하는지보십시오). 이것은 varchar 열에 잘 작동하지만 int 열에 문제가 있습니다.Cassandra CLI - 정수 열 값 가져 오기

내 열 가족 CSQLSH에서 생성됩니다

하는 테이블 사용자 (사용자 ID VARCHAR 기본 키, 나이 INT,이 isActive int)를 만들;

그때 행 삽입

:

insert into user (userid, age, isactive) values('mj',31,1); 

가 지금은 CLI으로 전환

을 나는 목록을 사용하거나 "얻을 사용자 [ 'MJ']"실행할 때 값을 볼 수 있습니다

[[email protected]] get user['mj']; 
=> (column=, value=, timestamp=1369665807675000) 
=> (column=age, value=31, timestamp=1369665807675000) 
=> (columnisactive, value=1, timestamp=1369665807675000) 
Returned 3 results. 
Elapsed time: 5.7 msec(s). 

하지만 나이 정수 열을 액세스 할 때이 오류가 얻을 :

[[email protected]] get user['mj']['age'] as Int32Type; 
Not enough bytes to read value of component 0 
InvalidRequestException(why:Not enough bytes to read value of component 0) 
    at org.apache.cassandra.thrift.Cassandra$get_result.read(Cassandra.java:6592) 
    at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78) 
    at org.apache.cassandra.thrift.Cassandra$Client.recv_get(Cassandra.java:556) 
    at org.apache.cassandra.thrift.Cassandra$Client.get(Cassandra.java:541) 
    at org.apache.cassandra.cli.CliClient.executeGet(CliClient.java:729) 
    at org.apache.cassandra.cli.CliClient.executeCLIStatement(CliClient.java:216) 
    at org.apache.cassandra.cli.CliMain.processStatementInteractive(CliMain.java:210) 
    at org.apache.cassandra.cli.CliMain.main(CliMain.java:337) 

사람이 되거 수 있습니다하세요?

답변

관련 문제