@Deprecated public class FlinkPulsarRowSink extends org.apache.flink.streaming.api.functions.sink.RichSinkFunction<T>
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.pulsar.client.admin.PulsarAdmin |
admin |
protected String |
adminUrl |
protected Map<String,String> |
caseInsensitiveParams |
protected org.apache.pulsar.client.impl.conf.ClientConfigurationData |
clientConfigurationData |
protected org.apache.flink.table.types.DataType |
dataType
Deprecated.
|
protected String |
defaultTopic |
protected Throwable |
failedWrite |
protected boolean |
failOnWrite |
protected boolean |
flushOnCheckpoint |
protected boolean |
forcedTopic |
protected long |
pendingRecords
Number of unacknowledged records.
|
protected org.apache.flink.util.SerializableObject |
pendingRecordsLock
Lock for accessing the pending records.
|
protected Map<String,Object> |
producerConf |
protected Properties |
properties |
protected BiConsumer<org.apache.pulsar.client.api.MessageId,Throwable> |
sendCallback |
protected PulsarSerializationSchema<T> |
serializationSchema |
protected org.apache.pulsar.client.api.Producer<byte[]> |
singleProducer |
protected Map<String,org.apache.pulsar.client.api.Producer<byte[]>> |
topic2Producer |
| Constructor and Description |
|---|
FlinkPulsarRowSink(String adminUrl,
Optional<String> defaultTopicName,
org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConf,
Properties properties,
org.apache.flink.api.common.serialization.SerializationSchema serializationSchema,
org.apache.flink.table.types.DataType dataType)
Deprecated.
|
FlinkPulsarRowSink(String serviceUrl,
String adminUrl,
Optional<String> defaultTopicName,
Properties properties,
org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.types.Row> serializationSchema,
org.apache.flink.table.types.DataType dataType)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkErroneous() |
void |
close() |
protected org.apache.pulsar.client.api.Producer<byte[]> |
createProducer(org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConf,
Map<String,Object> producerConf,
String topic)
To determine how to generate schema for pulsar producer
|
protected org.apache.pulsar.client.api.Producer<byte[]> |
getProducer(String topic) |
protected org.apache.pulsar.client.api.Schema<?> |
getPulsarSchema()
Deprecated.
|
protected void |
initializeSendCallback() |
void |
initializeState(org.apache.flink.runtime.state.FunctionInitializationContext context) |
void |
invoke(org.apache.flink.types.Row value,
org.apache.flink.streaming.api.functions.sink.SinkFunction.Context context)
Deprecated.
|
void |
open(org.apache.flink.configuration.Configuration parameters)
Deprecated.
|
protected void |
producerClose() |
void |
producerFlush() |
void |
snapshotState(org.apache.flink.runtime.state.FunctionSnapshotContext context) |
getIterationRuntimeContext, getRuntimeContext, setRuntimeContextprotected final org.apache.flink.table.types.DataType dataType
protected String adminUrl
protected org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConfigurationData
protected final Properties properties
protected boolean flushOnCheckpoint
protected boolean failOnWrite
protected final org.apache.flink.util.SerializableObject pendingRecordsLock
protected long pendingRecords
protected final boolean forcedTopic
protected final String defaultTopic
protected final PulsarSerializationSchema<T> serializationSchema
protected transient volatile Throwable failedWrite
protected transient org.apache.pulsar.client.admin.PulsarAdmin admin
protected transient BiConsumer<org.apache.pulsar.client.api.MessageId,Throwable> sendCallback
protected transient org.apache.pulsar.client.api.Producer<byte[]> singleProducer
public FlinkPulsarRowSink(String adminUrl, Optional<String> defaultTopicName, org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConf, Properties properties, org.apache.flink.api.common.serialization.SerializationSchema serializationSchema, org.apache.flink.table.types.DataType dataType)
public FlinkPulsarRowSink(String serviceUrl, String adminUrl, Optional<String> defaultTopicName, Properties properties, org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.types.Row> serializationSchema, org.apache.flink.table.types.DataType dataType)
public void open(org.apache.flink.configuration.Configuration parameters)
throws Exception
open in interface org.apache.flink.api.common.functions.RichFunctionExceptionprotected org.apache.pulsar.client.api.Schema<?> getPulsarSchema()
public void invoke(org.apache.flink.types.Row value,
org.apache.flink.streaming.api.functions.sink.SinkFunction.Context context)
throws Exception
Exceptionpublic void snapshotState(org.apache.flink.runtime.state.FunctionSnapshotContext context)
throws Exception
snapshotState in interface org.apache.flink.streaming.api.checkpoint.CheckpointedFunctionExceptionpublic void initializeState(org.apache.flink.runtime.state.FunctionInitializationContext context)
throws Exception
initializeState in interface org.apache.flink.streaming.api.checkpoint.CheckpointedFunctionExceptionprotected void initializeSendCallback()
public void close()
throws Exception
close in interface org.apache.flink.api.common.functions.RichFunctionclose in class org.apache.flink.api.common.functions.AbstractRichFunctionExceptionprotected org.apache.pulsar.client.api.Producer<byte[]> getProducer(String topic)
protected org.apache.pulsar.client.api.Producer<byte[]> createProducer(org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConf,
Map<String,Object> producerConf,
String topic)
Copyright © 2019–2021 The Apache Software Foundation. All rights reserved.