package com.examples;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import org.apache.cassandra.thrift.Cassandra;
import org.apache.cassandra.thrift.Column;
import org.apache.cassandra.thrift.ColumnPath;
import org.apache.cassandra.thrift.ConsistencyLevel;
import org.apache.cassandra.thrift.InvalidRequestException;
import org.apache.cassandra.thrift.NotFoundException;
import org.apache.cassandra.thrift.TimedOutException;
import org.apache.cassandra.thrift.UnavailableException;
import org.apache.thrift.TException;
import org.apache.thrift.protocol.TBinaryProtocol;
import org.apache.thrift.protocol.TProtocol;
import org.apache.thrift.transport.TSocket;
import org.apache.thrift.transport.TTransport;
import org.apache.thrift.transport.TTransportException;
public class CassandraFetchHInfo {
public static final String UTF8 = "UTF8";
private static Long hiId = new Long(1) ;
public static void main(String[] args) throws UnsupportedEncodingException,
InvalidRequestException, UnavailableException, TimedOutException,
TException, NotFoundException {
CassandraFetchHInfo cassandraFetchHInfo = new CassandraFetchHInfo();
cassandraFetchHInfo.insertHistoricalInfo(hiId, objectObjHierarchyId, hiParameterOid, hiMonitoredValue, hiTimestampCreated, hiObjectId, hiInfoEventType);
}
public void insertHistoricalInfo(Long hiId,
Long objectObjHierarchyId, String hiParameterOid,
String hiMonitoredValue, Date hiTimestampCreated,
Object hiObjectId, String hiInfoEventType) {
System.out.println("Stating of class................................");
try {
TTransport tr = new TSocket("localhost", 9160);
TProtocol proto = new TBinaryProtocol(tr);
Cassandra.Client client = new Cassandra.Client(proto);
tr.open();
String keyspace = "Historical_Info";
String columnFamily = "Historical_Info_Column";
String keyUserID = hiId.toString();
ColumnPath colPathhiId = new ColumnPath(columnFamily);
colPathhiId.setColumn("hiId".getBytes(UTF8));
// read single column
System.out.println("single column:");
Column col = client.get(keyspace, keyUserID, colPathhiId, ConsistencyLevel.ONE).getColumn();
System.out.println("column name: " + new String(col.name, UTF8));
System.out.println("column value: " + new String(col.value, UTF8));
System.out.println("column timestamp: " + new Date(col.timestamp));
tr.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (InvalidRequestException e) {
e.printStackTrace();
} catch (TTransportException e) {
e.printStackTrace();
} catch (UnavailableException e) {
e.printStackTrace();
} catch (TimedOutException e) {
e.printStackTrace();
} catch (TException e) {
e.printStackTrace();
} catch (NotFoundException e) {
e.printStackTrace();
}
}
}
Thursday, August 19, 2010
Cassandra Fetch Example -- Single Row fetch
Java, J2EE, Struts, Hibernate, Web Services, JSF
Apache Cassandra,
Cassandra Examples,
Cassandra Single Row Fetch Example
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment