Class MicrobatchSource<T,​CheckpointMarkT extends org.apache.beam.sdk.io.UnboundedSource.CheckpointMark>

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

    public class MicrobatchSource<T,​CheckpointMarkT extends org.apache.beam.sdk.io.UnboundedSource.CheckpointMark>
    extends org.apache.beam.sdk.io.Source<T>
    A Source that accommodates Spark's micro-batch oriented nature and wraps an UnboundedSource.
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  MicrobatchSource.Reader
      Mostly based on BoundedReadFromUnboundedSource's UnboundedToBoundedSourceAdapter, with some adjustments for Spark specifics.
    • Method Detail

      • getOrCreateReader

        public org.apache.beam.sdk.io.Source.Reader<T> getOrCreateReader​(org.apache.beam.sdk.options.PipelineOptions options,
                                                                         CheckpointMarkT checkpointMark)
                                                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • validate

        public void validate()
        Overrides:
        validate in class org.apache.beam.sdk.io.Source<T>
      • getOutputCoder

        public org.apache.beam.sdk.coders.Coder<T> getOutputCoder()
        Overrides:
        getOutputCoder in class org.apache.beam.sdk.io.Source<T>
      • getCheckpointMarkCoder

        public org.apache.beam.sdk.coders.Coder<CheckpointMarkT> getCheckpointMarkCoder()
      • getId

        public java.lang.String getId()
      • equals

        public boolean equals​(@Nullable java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • clearCache

        public static void clearCache()