Class CassandraPojoSink<IN>

  • Type Parameters:
    IN - Type of the elements emitted by this sink
    All Implemented Interfaces:
    Serializable, org.apache.flink.api.common.functions.Function, org.apache.flink.api.common.functions.RichFunction, org.apache.flink.streaming.api.checkpoint.CheckpointedFunction, org.apache.flink.streaming.api.functions.sink.SinkFunction<IN>

    public class CassandraPojoSink<IN>
    extends CassandraSinkBase<IN,​com.datastax.driver.core.ResultSet>
    Flink Sink to save data into a Cassandra cluster using Mapper, which it uses annotations from com.datastax.driver.mapping.annotations. Please read the recommendations in CassandraSinkBase.
    See Also:
    Serialized Form
    • Field Detail

      • clazz

        protected final Class<IN> clazz
      • mapper

        protected transient com.datastax.driver.mapping.Mapper<IN> mapper
      • mappingManager

        protected transient com.datastax.driver.mapping.MappingManager mappingManager
    • Method Detail

      • open

        public void open​(org.apache.flink.configuration.Configuration configuration)
        Specified by:
        open in interface org.apache.flink.api.common.functions.RichFunction
        Overrides:
        open in class CassandraSinkBase<IN,​com.datastax.driver.core.ResultSet>
      • createSession

        protected com.datastax.driver.core.Session createSession()
        Overrides:
        createSession in class CassandraSinkBase<IN,​com.datastax.driver.core.ResultSet>
      • send

        public com.google.common.util.concurrent.ListenableFuture<com.datastax.driver.core.ResultSet> send​(IN value)
        Specified by:
        send in class CassandraSinkBase<IN,​com.datastax.driver.core.ResultSet>