Class 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 for RichInputFormat to read data from Apache Cassandra and generate a custom Cassandra annotated object.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.datastax.driver.core.Cluster cluster  
      protected org.slf4j.Logger logger  
      protected String query  
      protected com.datastax.driver.core.Session session  
    • 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
      • Methods inherited from interface org.apache.flink.api.common.io.InputFormat

        nextRecord, open, reachedEnd
    • 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 interface org.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 interface org.apache.flink.api.common.io.InputFormat<OUT,​org.apache.flink.core.io.InputSplit>
      • createInputSplits

        public org.apache.flink.core.io.InputSplit[] createInputSplits​(int minNumSplits)
        Specified by:
        createInputSplits in interface org.apache.flink.api.common.io.InputFormat<OUT,​org.apache.flink.core.io.InputSplit>
        Specified by:
        createInputSplits in interface org.apache.flink.core.io.InputSplitSource<OUT>
      • getInputSplitAssigner

        public org.apache.flink.core.io.InputSplitAssigner getInputSplitAssigner​(org.apache.flink.core.io.InputSplit[] inputSplits)
        Specified by:
        getInputSplitAssigner in interface org.apache.flink.api.common.io.InputFormat<OUT,​org.apache.flink.core.io.InputSplit>
        Specified by:
        getInputSplitAssigner in interface org.apache.flink.core.io.InputSplitSource<OUT>
      • close

        public void close()
        Closes all resources used.
        Specified by:
        close in interface org.apache.flink.api.common.io.InputFormat<OUT,​org.apache.flink.core.io.InputSplit>