Class CassandraPojoSink<IN>
- java.lang.Object
-
- org.apache.flink.api.common.functions.AbstractRichFunction
-
- org.apache.flink.streaming.api.functions.sink.RichSinkFunction<IN>
-
- org.apache.flink.streaming.connectors.cassandra.CassandraSinkBase<IN,com.datastax.driver.core.ResultSet>
-
- org.apache.flink.streaming.connectors.cassandra.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 Summary
Fields Modifier and Type Field Description protected Class<IN>
clazz
protected com.datastax.driver.mapping.Mapper<IN>
mapper
protected com.datastax.driver.mapping.MappingManager
mappingManager
-
Fields inherited from class org.apache.flink.streaming.connectors.cassandra.CassandraSinkBase
cluster, log, session
-
-
Constructor Summary
Constructors Constructor Description CassandraPojoSink(Class<IN> clazz, ClusterBuilder builder)
The main constructor for creating CassandraPojoSink.CassandraPojoSink(Class<IN> clazz, ClusterBuilder builder, String keyspace)
CassandraPojoSink(Class<IN> clazz, ClusterBuilder builder, MapperOptions options)
CassandraPojoSink(Class<IN> clazz, ClusterBuilder builder, MapperOptions options, String keyspace)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.datastax.driver.core.Session
createSession()
void
open(org.apache.flink.configuration.Configuration configuration)
com.google.common.util.concurrent.ListenableFuture<com.datastax.driver.core.ResultSet>
send(IN value)
-
Methods inherited from class org.apache.flink.streaming.connectors.cassandra.CassandraSinkBase
close, initializeState, invoke, snapshotState
-
Methods inherited from class org.apache.flink.api.common.functions.AbstractRichFunction
getIterationRuntimeContext, getRuntimeContext, setRuntimeContext
-
-
-
-
Constructor Detail
-
CassandraPojoSink
public CassandraPojoSink(Class<IN> clazz, ClusterBuilder builder)
The main constructor for creating CassandraPojoSink.- Parameters:
clazz
- Class instance
-
CassandraPojoSink
public CassandraPojoSink(Class<IN> clazz, ClusterBuilder builder, @Nullable MapperOptions options)
-
CassandraPojoSink
public CassandraPojoSink(Class<IN> clazz, ClusterBuilder builder, String keyspace)
-
CassandraPojoSink
public CassandraPojoSink(Class<IN> clazz, ClusterBuilder builder, @Nullable MapperOptions options, String keyspace)
-
-
Method Detail
-
open
public void open(org.apache.flink.configuration.Configuration configuration)
- Specified by:
open
in interfaceorg.apache.flink.api.common.functions.RichFunction
- Overrides:
open
in classCassandraSinkBase<IN,com.datastax.driver.core.ResultSet>
-
createSession
protected com.datastax.driver.core.Session createSession()
- Overrides:
createSession
in classCassandraSinkBase<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 classCassandraSinkBase<IN,com.datastax.driver.core.ResultSet>
-
-