我正在用一个非常简单的例子来尝试 Cassandra。我在 cassandra 数据库中存储了一个列族:
[default@Hotelier] list Hotel;
Using default limit of 100
-------------------
RowKey: AZS_011
=> (column=name, value=43616d6272696120537569746573, timestamp=527682928555011)
上面的值实际上是“Cambria Suites”。当我使用以下代码从数据库中检索值时:
String key = "AZS_011";
Connector connector = new Connector();
Cassandra.Client client = connector.connect();
ColumnPath cp = new ColumnPath("Hotel");
cp.setColumn(to_bb("name"));
ColumnOrSuperColumn col = client.get(to_bb(key), cp, CL);
String hotel_name = new String(col.column.value.array(), UTF8);
System.out.println("I found: " + hotel_name);
connector.close();
我最终得到输出:我发现:?getnameCambria Suites ??B?
似乎通过引用 col.column.value,我得到了整行中的所有内容。我的问题是如何才能只获取没有名称和时间戳部分的值?非常感谢。