Class PulsarIO.Read

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.beam.sdk.transforms.display.HasDisplayData
    Enclosing class:
    PulsarIO

    public abstract static class PulsarIO.Read
    extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,​org.apache.beam.sdk.values.PCollection<PulsarMessage>>
    See Also:
    Serialized Form
    • Constructor Detail

      • Read

        public Read()
    • Method Detail

      • withAdminUrl

        public PulsarIO.Read withAdminUrl​(java.lang.String url)
      • withClientUrl

        public PulsarIO.Read withClientUrl​(java.lang.String url)
      • withTopic

        public PulsarIO.Read withTopic​(java.lang.String topic)
      • withStartTimestamp

        public PulsarIO.Read withStartTimestamp​(java.lang.Long timestamp)
      • withEndTimestamp

        public PulsarIO.Read withEndTimestamp​(java.lang.Long timestamp)
      • withEndMessageId

        public PulsarIO.Read withEndMessageId​(org.apache.pulsar.client.api.MessageId msgId)
      • withExtractOutputTimestampFn

        public PulsarIO.Read withExtractOutputTimestampFn​(org.apache.beam.sdk.transforms.SerializableFunction<org.apache.pulsar.client.api.Message<byte[]>,​org.joda.time.Instant> fn)
      • withPulsarClient

        public PulsarIO.Read withPulsarClient​(org.apache.beam.sdk.transforms.SerializableFunction<java.lang.String,​org.apache.pulsar.client.api.PulsarClient> pulsarClientFn)
      • expand

        public org.apache.beam.sdk.values.PCollection<PulsarMessage> expand​(org.apache.beam.sdk.values.PBegin input)
        Specified by:
        expand in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,​org.apache.beam.sdk.values.PCollection<PulsarMessage>>