import
java.util.List;
import
java.io.UnsupportedEncodingException;
import
org.apache.thrift.transport.TTransport;
import
org.apache.thrift.transport.TSocket;
import
org.apache.thrift.protocol.TProtocol;
import
org.apache.thrift.protocol.TBinaryProtocol;
import
org.apache.thrift.TException;
import
org.apache.cassandra.service.*;
public
class
CClient
{
public
static
void
main(String[] args)
throws
TException, InvalidRequestException, UnavailableException, UnsupportedEncodingException, NotFoundException
{
TTransport tr = new
TSocket("localhost"
, 9160);
TProtocol proto = new
TBinaryProtocol(tr);
Cassandra.Client client = new
Cassandra.Client(proto);
tr.open();
String key_user_id = "逖靖寒的世界"
;
// insert data
long
timestamp = System.currentTimeMillis();
client.insert("Keyspace1"
,
key_user_id,
new
ColumnPath("Standard1"
, null, "网址"
.getBytes("UTF-8"
)),
"http://gpcuster.cnblogs.com"
.getBytes("UTF-8"
),
timestamp,
ConsistencyLevel.ONE);
client.insert("Keyspace1"
,
key_user_id,
new
ColumnPath("Standard1"
, null, "作者"
.getBytes("UTF-8"
)),
"逖靖寒"
.getBytes("UTF-8"
),
timestamp,
ConsistencyLevel.ONE);
// read single column
ColumnPath path = new
ColumnPath("Standard1"
, null, "name"
.getBytes("UTF-8"
));
System.out.println(client.get("Keyspace1"
, key_user_id, path, ConsistencyLevel.ONE));
// read entire row
SlicePredicate predicate = new
SlicePredicate(null, new
SliceRange(new
byte
[0], new
byte
[0], false, 10));
ColumnParent parent = new
ColumnParent("Standard1"
, null);
List<ColumnOrSuperColumn> results = client.get_slice("Keyspace1"
, key_user_id, parent, predicate, ConsistencyLevel.ONE);
for
(ColumnOrSuperColumn result : results)
{
Column column = result.column;
System.out.println(new
String(column.name, "UTF-8"
) + " -> "
+ new
String(column.value, "UTF-8"
));
}
tr.close();
}
}
相关推荐
官方离线安装包,亲测可用
Cassandra(apache-cassandra-3.11.11-bin.tar.gz)是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身...
Scylladb或Cassandra 客户端工具 DevCenter
Cassandra(apache-cassandra-3.0.25-bin.tar.gz)是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身...
apache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gz
官方离线安装包,亲测可用
cassandra-thrift cassandra-thrift cassandra-thrift cassandra-thrift cassandra-thrift cassandra-thrift
4. **CQL**:Cassandra Query Language,Cassandra的数据操作语言,类似于SQL,但更适合NoSQL环境。 5. **数据模型**:理解Cassandra的数据模型,如超级列(Super Column)、列族和行键(Row Key),对于有效使用...
官方离线安装包,亲测可用
8. **教学和学习工具**:对于初学者,DevCenter提供了一个学习Cassandra和CQL的理想环境。用户可以即时看到查询结果,理解NoSQL数据库的工作方式。 通过使用DevCenter,开发人员和管理员能够更加高效地管理他们的...
Cassandra(apache-cassandra-4.0.1-bin.tar.gz)是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身...
cassandra-driver-core,A driver for Apache Cassandra 1.2+ that works exclusively with the Cassandra Query Language version 3 (CQL3) and Cassandra's binary protocol.
**Python库cassandra_driver**是Python编程语言中用于与Cassandra数据库交互的客户端驱动程序。Cassandra是一款分布式NoSQL数据库系统,广泛应用于大数据处理、实时分析和大规模存储场景。cassandra_driver库允许...
jdbc 驱动,用于连接 cassandra http://www.cnblogs.com/piaolingzxh/p/4198228.html
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
【Cassandra一致性详解】 在2019云栖大会上,郭泽晖(索月)对Cassandra的一致性进行了深入的解析。Cassandra是一个分布式NoSQL数据库系统,它遵循CAP定理,即在分布式系统中,无法同时保证一致性(Consistency)、...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Cassandra Java 客户端紫云英...此版本的 Astyanax 隐藏了对 cassandra-all 的依赖,因此您可以选择任意版本的 cassandra-unit 来对不同版本的 Cassandra 进行单元/集成测试。升级到此版本的 Astyanax 时,您可能需要明
官方离线安装包,亲测可用