Cassandra 入门三-使用Thrift +java和进行数据操作

本文介绍了Cassandra入门知识,重点关注使用Thrift API与Java进行数据操作。Thrift是一个底层API,虽然官方推荐使用更高级的方式,但理解Thrift的基本原理对于深入学习Cassandra至关重要。文中提供了修改后的代码示例,适用于Cassandra 1.2.1版本,包括如何建立连接、写入数据等操作,强调了数据写入时需要的行键值、列名、列值和时间戳信息。
摘要由CSDN通过智能技术生成

Thrift是一个驱动车API,比较低级, cassandra官方文档一直在推荐高级点的去开发应用,但是我个人认为,还是先把Thrift原理搞明白,有利于进一步学习.

代码取自the definitive guide cassandra,有改动,因为书里面代码太老了,不适应1.2.1

使用Thrift需要的包就在安装cassandra里面的lib文件夹里面,放在java里


这里我假设已经了解 副本放置策略,副本因子等,

下面是我的一个连接类,用于建立Cassandra链接并返回一个client实例

package com.ovgu.cassandra.util;

import org.apache.cassandra.thrift.Cassandra;
import org.apache.cassandra.thrift.InvalidRequestException;
import org.apache.log4j.Logger;
import org.apache.thrift.TException;
import org.apache.thrift.protocol.TBinaryProtocol;
import org.apache.thrift.protocol.TProtocol;
import org.apache.thrift.transport.TFramedTransport;
import org.apache.thrift.transport.TSocket;
import org.apache.thrift.transport.TTransport;
import org.apache.thrift.transport.TTransportException;

public class Connector {
	TTransport tr = new TSocket(Constants.HOST, Constants.PORT);
	private static final Logger log = Logger.getLogger(Connector.class);
	private Cassandra.Client client;

	/**
	 * 
	 * @return connect to a client without specify a keyspace, can spacify a
	 *         keyspace later with setKeyspace();
	 * 
	 * @throws TTransportException
	 */
	public Cassandra.Client connect() throws TTransportException {
		TFramedTransport tf = new TFramedTransport(tr);
		TProtocol proto = new TBinaryProtocol(tf);
		client = new Cassandra.Client(proto);
		tr.open();

		log.debug(Constants.starLine + "connect to the server port:+"
				+ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值