Search in sources :

Example 6 with FlinkKinesisProducer

use of org.apache.flink.streaming.connectors.kinesis.FlinkKinesisProducer in project flink by apache.

the class ManualProducerTest method main.

public static void main(String[] args) throws Exception {
    ParameterTool pt = ParameterTool.fromArgs(args);
    StreamExecutionEnvironment see = StreamExecutionEnvironment.getExecutionEnvironment();
    see.setParallelism(4);
    DataStream<String> simpleStringStream = see.addSource(new ProduceIntoKinesis.EventsGenerator());
    Properties kinesisProducerConfig = new Properties();
    kinesisProducerConfig.setProperty(AWSConfigConstants.AWS_REGION, pt.getRequired("region"));
    kinesisProducerConfig.setProperty(AWSConfigConstants.AWS_ACCESS_KEY_ID, pt.getRequired("accessKey"));
    kinesisProducerConfig.setProperty(AWSConfigConstants.AWS_SECRET_ACCESS_KEY, pt.getRequired("secretKey"));
    FlinkKinesisProducer<String> kinesis = new FlinkKinesisProducer<>(new KinesisSerializationSchema<String>() {

        @Override
        public ByteBuffer serialize(String element) {
            return ByteBuffer.wrap(element.getBytes(ConfigConstants.DEFAULT_CHARSET));
        }

        // every 10th element goes into a different stream
        @Override
        public String getTargetStream(String element) {
            if (element.split("-")[0].endsWith("0")) {
                return "flink-test-2";
            }
            // send to default stream
            return null;
        }
    }, kinesisProducerConfig);
    kinesis.setFailOnError(true);
    kinesis.setDefaultStream("test-flink");
    kinesis.setDefaultPartition("0");
    kinesis.setCustomPartitioner(new KinesisPartitioner<String>() {

        @Override
        public String getPartitionId(String element) {
            int l = element.length();
            return element.substring(l - 1, l);
        }
    });
    simpleStringStream.addSink(kinesis);
    see.execute();
}
Also used : ParameterTool(org.apache.flink.api.java.utils.ParameterTool) Properties(java.util.Properties) ByteBuffer(java.nio.ByteBuffer) FlinkKinesisProducer(org.apache.flink.streaming.connectors.kinesis.FlinkKinesisProducer) StreamExecutionEnvironment(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment) ProduceIntoKinesis(org.apache.flink.streaming.connectors.kinesis.examples.ProduceIntoKinesis)

Example 7 with FlinkKinesisProducer

use of org.apache.flink.streaming.connectors.kinesis.FlinkKinesisProducer in project aws-doc-sdk-examples by awsdocs.

the class StreamingJob method createSinkFromStaticConfig.

private static FlinkKinesisProducer<String> createSinkFromStaticConfig() {
    Properties outputProperties = new Properties();
    outputProperties.setProperty(ConsumerConfigConstants.AWS_REGION, region);
    outputProperties.setProperty("AggregationEnabled", "false");
    FlinkKinesisProducer<String> sink = new FlinkKinesisProducer<>(new SimpleStringSchema(), outputProperties);
    sink.setDefaultStream(outputStreamName);
    sink.setDefaultPartition("0");
    return sink;
}
Also used : FlinkKinesisProducer(org.apache.flink.streaming.connectors.kinesis.FlinkKinesisProducer) SimpleStringSchema(org.apache.flink.api.common.serialization.SimpleStringSchema) Properties(java.util.Properties)

Aggregations

Properties (java.util.Properties)7 FlinkKinesisProducer (org.apache.flink.streaming.connectors.kinesis.FlinkKinesisProducer)7 SimpleStringSchema (org.apache.flink.api.common.serialization.SimpleStringSchema)5 StreamExecutionEnvironment (org.apache.flink.streaming.api.environment.StreamExecutionEnvironment)5 ParameterTool (org.apache.flink.api.java.utils.ParameterTool)4 ByteBuffer (java.nio.ByteBuffer)2 ProduceIntoKinesis (org.apache.flink.streaming.connectors.kinesis.examples.ProduceIntoKinesis)2 URL (java.net.URL)1 FlinkKinesisConsumer (org.apache.flink.streaming.connectors.kinesis.FlinkKinesisConsumer)1 CustomWatermarkExtractor (org.apache.flink.streaming.kafka.test.base.CustomWatermarkExtractor)1 KafkaEvent (org.apache.flink.streaming.kafka.test.base.KafkaEvent)1 KafkaEventSchema (org.apache.flink.streaming.kafka.test.base.KafkaEventSchema)1 RollingAdditionMapper (org.apache.flink.streaming.kafka.test.base.RollingAdditionMapper)1