Class CassandraInputFormatBase<OUT>
- java.lang.Object
-
- org.apache.flink.api.common.io.RichInputFormat<OUT,org.apache.flink.core.io.InputSplit>
-
- org.apache.flink.batch.connectors.cassandra.CassandraInputFormatBase<OUT>
-
- Type Parameters:
OUT
- type of inputClass
- All Implemented Interfaces:
Serializable
,org.apache.flink.api.common.io.InputFormat<OUT,org.apache.flink.core.io.InputSplit>
,org.apache.flink.api.common.io.NonParallelInput
,org.apache.flink.core.io.InputSplitSource<org.apache.flink.core.io.InputSplit>
- Direct Known Subclasses:
CassandraInputFormat
,CassandraPojoInputFormat
public abstract class CassandraInputFormatBase<OUT> extends org.apache.flink.api.common.io.RichInputFormat<OUT,org.apache.flink.core.io.InputSplit> implements org.apache.flink.api.common.io.NonParallelInput
Base class forRichInputFormat
to read data from Apache Cassandra and generate a custom Cassandra annotated object.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CassandraInputFormatBase(String query, ClusterBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes all resources used.void
configure(org.apache.flink.configuration.Configuration parameters)
org.apache.flink.core.io.InputSplit[]
createInputSplits(int minNumSplits)
org.apache.flink.core.io.InputSplitAssigner
getInputSplitAssigner(org.apache.flink.core.io.InputSplit[] inputSplits)
org.apache.flink.api.common.io.statistics.BaseStatistics
getStatistics(org.apache.flink.api.common.io.statistics.BaseStatistics cachedStatistics)
-
Methods inherited from class org.apache.flink.api.common.io.RichInputFormat
closeInputFormat, getRuntimeContext, openInputFormat, setRuntimeContext
-
-
-
-
Field Detail
-
logger
protected final org.slf4j.Logger logger
-
query
protected final String query
-
cluster
protected transient com.datastax.driver.core.Cluster cluster
-
session
protected transient com.datastax.driver.core.Session session
-
-
Constructor Detail
-
CassandraInputFormatBase
public CassandraInputFormatBase(String query, ClusterBuilder builder)
-
-
Method Detail
-
configure
public void configure(org.apache.flink.configuration.Configuration parameters)
- Specified by:
configure
in interfaceorg.apache.flink.api.common.io.InputFormat<OUT,org.apache.flink.core.io.InputSplit>
-
getStatistics
public org.apache.flink.api.common.io.statistics.BaseStatistics getStatistics(org.apache.flink.api.common.io.statistics.BaseStatistics cachedStatistics)
- Specified by:
getStatistics
in interfaceorg.apache.flink.api.common.io.InputFormat<OUT,org.apache.flink.core.io.InputSplit>
-
createInputSplits
public org.apache.flink.core.io.InputSplit[] createInputSplits(int minNumSplits)
-
getInputSplitAssigner
public org.apache.flink.core.io.InputSplitAssigner getInputSplitAssigner(org.apache.flink.core.io.InputSplit[] inputSplits)
-
close
public void close()
Closes all resources used.- Specified by:
close
in interfaceorg.apache.flink.api.common.io.InputFormat<OUT,org.apache.flink.core.io.InputSplit>
-
-