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)
사람이 되거 수 있습니다하세요?