Cassandra客户端-将列作为字符串进行检查
我是Cassandra的新手&我正在使用Hector Java客户机进行写/读 我有以下代码来插入值-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
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如何一次性解释数据,或者在会话的其余时间解释数据 有关示例,请参见