Package org.apache.cassandra.hadoop.cql3
Class CqlRecordReader
- java.lang.Object
-
- org.apache.hadoop.mapreduce.RecordReader<java.lang.Long,com.datastax.driver.core.Row>
-
- org.apache.cassandra.hadoop.cql3.CqlRecordReader
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,org.apache.hadoop.mapred.RecordReader<java.lang.Long,com.datastax.driver.core.Row>
public class CqlRecordReader extends org.apache.hadoop.mapreduce.RecordReader<java.lang.Long,com.datastax.driver.core.Row> implements org.apache.hadoop.mapred.RecordReader<java.lang.Long,com.datastax.driver.core.Row>, java.lang.AutoCloseableCqlRecordReader reads the rows return from the CQL query It uses CQL auto-paging.
Return a Long as a local CQL row key starts from 0;
Row as C* java driver CQL result set row 1) select clause must include partition key columns (to calculate the progress based on the actual CF row processed) 2) where clause must include token(partition_key1, ... , partition_keyn) > ? and token(partition_key1, ... , partition_keyn) <= ? (in the right order)
-
-
Field Summary
Fields Modifier and Type Field Description protected intnativeProtocolVersion
-
Constructor Summary
Constructors Constructor Description CqlRecordReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()java.lang.LongcreateKey()com.datastax.driver.core.RowcreateValue()java.lang.LonggetCurrentKey()com.datastax.driver.core.RowgetCurrentValue()intgetNativeProtocolVersion()Return native version protocol of the cluster connectionlonggetPos()floatgetProgress()voidinitialize(org.apache.hadoop.mapreduce.InputSplit split, org.apache.hadoop.mapreduce.TaskAttemptContext context)booleannext(java.lang.Long key, com.datastax.driver.core.Row value)booleannextKeyValue()
-
-
-
Method Detail
-
initialize
public void initialize(org.apache.hadoop.mapreduce.InputSplit split, org.apache.hadoop.mapreduce.TaskAttemptContext context) throws java.io.IOException- Specified by:
initializein classorg.apache.hadoop.mapreduce.RecordReader<java.lang.Long,com.datastax.driver.core.Row>- Throws:
java.io.IOException
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceorg.apache.hadoop.mapred.RecordReader<java.lang.Long,com.datastax.driver.core.Row>- Specified by:
closein classorg.apache.hadoop.mapreduce.RecordReader<java.lang.Long,com.datastax.driver.core.Row>
-
getCurrentKey
public java.lang.Long getCurrentKey()
- Specified by:
getCurrentKeyin classorg.apache.hadoop.mapreduce.RecordReader<java.lang.Long,com.datastax.driver.core.Row>
-
getCurrentValue
public com.datastax.driver.core.Row getCurrentValue()
- Specified by:
getCurrentValuein classorg.apache.hadoop.mapreduce.RecordReader<java.lang.Long,com.datastax.driver.core.Row>
-
getProgress
public float getProgress()
- Specified by:
getProgressin interfaceorg.apache.hadoop.mapred.RecordReader<java.lang.Long,com.datastax.driver.core.Row>- Specified by:
getProgressin classorg.apache.hadoop.mapreduce.RecordReader<java.lang.Long,com.datastax.driver.core.Row>
-
nextKeyValue
public boolean nextKeyValue() throws java.io.IOException- Specified by:
nextKeyValuein classorg.apache.hadoop.mapreduce.RecordReader<java.lang.Long,com.datastax.driver.core.Row>- Throws:
java.io.IOException
-
next
public boolean next(java.lang.Long key, com.datastax.driver.core.Row value) throws java.io.IOException- Specified by:
nextin interfaceorg.apache.hadoop.mapred.RecordReader<java.lang.Long,com.datastax.driver.core.Row>- Throws:
java.io.IOException
-
getPos
public long getPos() throws java.io.IOException- Specified by:
getPosin interfaceorg.apache.hadoop.mapred.RecordReader<java.lang.Long,com.datastax.driver.core.Row>- Throws:
java.io.IOException
-
createKey
public java.lang.Long createKey()
- Specified by:
createKeyin interfaceorg.apache.hadoop.mapred.RecordReader<java.lang.Long,com.datastax.driver.core.Row>
-
createValue
public com.datastax.driver.core.Row createValue()
- Specified by:
createValuein interfaceorg.apache.hadoop.mapred.RecordReader<java.lang.Long,com.datastax.driver.core.Row>
-
getNativeProtocolVersion
public int getNativeProtocolVersion()
Return native version protocol of the cluster connection- Returns:
- serialization protocol version.
-
-