Class AvroOutputFormat<E>

    • Constructor Detail

      • AvroOutputFormat

        public AvroOutputFormat​(Path filePath,
                                Class<E> type)
      • AvroOutputFormat

        public AvroOutputFormat​(Class<E> type)
    • Method Detail

      • setSchema

        public void setSchema​(org.apache.avro.Schema schema)
      • setCodec

        public void setCodec​(AvroOutputFormat.Codec codec)
        Set avro codec for compression.
        Parameters:
        codec - avro codec.
      • writeRecord

        public void writeRecord​(E record)
                         throws IOException
        Description copied from interface: OutputFormat
        Adds a record to the output.

        When this method is called, the output format it guaranteed to be opened.

        Specified by:
        writeRecord in interface OutputFormat<E>
        Parameters:
        record - The records to add to the output.
        Throws:
        IOException - Thrown, if the records could not be added due to an I/O problem.
      • open

        public void open​(OutputFormat.InitializationContext context)
                  throws IOException
        Description copied from interface: OutputFormat
        Opens a parallel instance of the output format to store the result of its parallel instance.

        When this method is called, the output format it guaranteed to be configured.

        Specified by:
        open in interface OutputFormat<E>
        Overrides:
        open in class FileOutputFormat<E>
        Parameters:
        context - The context to get task parallel infos.
        Throws:
        IOException - Thrown, if the output could not be opened due to an I/O problem.
      • close

        public void close()
                   throws IOException
        Description copied from interface: OutputFormat
        Method that marks the end of the life-cycle of parallel output instance. Should be used to close channels and streams and release resources. After this method returns without an error, the output is assumed to be correct.

        When this method is called, the output format it guaranteed to be opened.

        Specified by:
        close in interface OutputFormat<E>
        Overrides:
        close in class FileOutputFormat<E>
        Throws:
        IOException - Thrown, if the input could not be closed properly.