Class OutputStreamOutputFile

java.lang.Object
com.jerolba.carpet.io.OutputStreamOutputFile
All Implemented Interfaces:
org.apache.parquet.io.OutputFile

public class OutputStreamOutputFile extends Object implements org.apache.parquet.io.OutputFile
Class for writing to an OutputStream using the Parquet output file interface.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs an OutputStreamOutputFile with the specified OutputStream.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.parquet.io.PositionOutputStream
    create(long blockSizeHint)
    Creates an output stream for writing.
    org.apache.parquet.io.PositionOutputStream
    createOrOverwrite(long blockSizeHint)
    Creates or overwrites an output stream for writing.
    long
    Returns 0 to indicate that this implementation does not support block sizes.
    boolean
    Returns false to indicate that this implementation does not support block sizes.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.parquet.io.OutputFile

    getPath
  • Constructor Details

    • OutputStreamOutputFile

      public OutputStreamOutputFile(OutputStream outputStream)
      Constructs an OutputStreamOutputFile with the specified OutputStream.
      Parameters:
      outputStream - the OutputStream to write to
  • Method Details

    • create

      public org.apache.parquet.io.PositionOutputStream create(long blockSizeHint) throws IOException
      Creates an output stream for writing.
      Specified by:
      create in interface org.apache.parquet.io.OutputFile
      Parameters:
      blockSizeHint - the block size hint, ignored by this implementation
      Returns:
      a new PositionOutputStream for writing to the OutputStream
      Throws:
      IOException - if an error occurs while creating the output stream
    • createOrOverwrite

      public org.apache.parquet.io.PositionOutputStream createOrOverwrite(long blockSizeHint) throws IOException
      Creates or overwrites an output stream for writing.
      Specified by:
      createOrOverwrite in interface org.apache.parquet.io.OutputFile
      Parameters:
      blockSizeHint - the block size hint, ignored by this implementation
      Returns:
      a new PositionOutputStream for writing to the OutputStream
      Throws:
      IOException - if an error occurs while creating the output stream
    • supportsBlockSize

      public boolean supportsBlockSize()
      Returns false to indicate that this implementation does not support block sizes.
      Specified by:
      supportsBlockSize in interface org.apache.parquet.io.OutputFile
      Returns:
      false
    • defaultBlockSize

      public long defaultBlockSize()
      Returns 0 to indicate that this implementation does not support block sizes.
      Specified by:
      defaultBlockSize in interface org.apache.parquet.io.OutputFile
      Returns:
      0