以前,Cassandra的Java接口在调用中包括键空间...因此,插入是通过使用Cassandra.Client.insert(keyspace等)执行的。现在(至少在0.7.4中)已删除键空间。我读过,这被认为是多余的。好的...但是如何为我的Java应用程序提供键空间呢?
我假设我仍然通过TSocket和TBinaryProtocol进行连接。我仍然可以正常创建Cassandra.Client对象。但是,当我进行调用(例如插入)时,找不到指定(或使用)所需键空间的位置。该应用程序现在失败了,我认为是因为我没有在任何地方提供键空间。
提前致谢
最佳答案
在Cassandra 0.7.4中,通常在进行ColumnFamily操作之前分别登录Keyspace。
在CLI中,您“使用MyKeyspace”;
从another question和this中的示例代码看来,您在Java Thrift接口中执行以下操作:
client.set_keyspace(KEYSPACE_NAME);