Cassandra客户端-将列作为字符串进行检查

Cassandra客户端-将列作为字符串进行检查,cassandra,hector,Cassandra,Hector,我是Cassandra的新手&我正在使用Hector Java客户机进行写/读 我有以下代码来插入值- Mutator<String> mutator = HFactory.createMutator(keyspaceOperator, StringSerializer.get()); mutator.insert("jsmith", stdColumnDefinition, HFactory.createStringColumn("first", "John")); Mutato

我是Cassandra的新手&我正在使用Hector Java客户机进行写/读

我有以下代码来插入值-

Mutator<String> mutator = HFactory.createMutator(keyspaceOperator, StringSerializer.get());
mutator.insert("jsmith", stdColumnDefinition, HFactory.createStringColumn("first", "John"));
Mutator Mutator=HFactory.createMutator(keyspaceOperator,StringSerializer.get());
insert(“jsmith”,stdcolumnfinition,HFactory.createStringColumn(“first”,“John”));
现在,当我通过Hector客户端获得值时-它工作正常-

columnQuery.setColumnFamily(stdColumnDefinition).setKey("jsmith").setName("first");
QueryResult<HColumn<String, String>> result = columnQuery.execute();
columnQuery.setColumnFamily(stdColumnDefinition).setKey(“jsmith”).setName(“first”);
QueryResult result=columnQuery.execute();
然而,当我试图从命令行cassandra客户端获取值时,我获取的数据是字节,而不是人类可读的字符串格式。我有没有办法解决这个问题,这样我就可以使用cassandra客户端吐出字符串-

下面是示例输出 [default@keyspaceUno]标准化清单

使用默认限制100 RowKey:6a736d697468 =>(列=6669727374,值=4a6f686e,时间戳=1317183324576000) =>(列=6c617374,值=536d697468,时间戳=131718332460000)

返回1行


谢谢。

您可以修改模式,以便Cassandra在默认情况下将列解释为字符串,或者您可以使用“假定”命令告诉CLI如何一次性解释数据,或者在会话的其余时间解释数据

有关示例,请参见