Interface ColumnWriter


  • public interface ColumnWriter
    writer for (repetition level, definition level, values) triplets
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void close()
      Close the underlying store.
      long getBufferedSizeInMemory()
      used to decide when to write a page or row group
      void write​(boolean value, int repetitionLevel, int definitionLevel)
      writes the current value
      void write​(double value, int repetitionLevel, int definitionLevel)
      writes the current value
      void write​(float value, int repetitionLevel, int definitionLevel)
      writes the current value
      void write​(int value, int repetitionLevel, int definitionLevel)
      writes the current value
      void write​(long value, int repetitionLevel, int definitionLevel)
      writes the current value
      void write​(Binary value, int repetitionLevel, int definitionLevel)
      writes the current value
      void writeNull​(int repetitionLevel, int definitionLevel)
      writes the current null value
    • Method Detail

      • write

        void write​(int value,
                   int repetitionLevel,
                   int definitionLevel)
        writes the current value
        Parameters:
        value - an int value
        repetitionLevel - a repetition level
        definitionLevel - a definition level
      • write

        void write​(long value,
                   int repetitionLevel,
                   int definitionLevel)
        writes the current value
        Parameters:
        value - a long value
        repetitionLevel - a repetition level
        definitionLevel - a definition level
      • write

        void write​(boolean value,
                   int repetitionLevel,
                   int definitionLevel)
        writes the current value
        Parameters:
        value - a boolean value
        repetitionLevel - a repetition level
        definitionLevel - a definition level
      • write

        void write​(Binary value,
                   int repetitionLevel,
                   int definitionLevel)
        writes the current value
        Parameters:
        value - a Binary value
        repetitionLevel - a repetition level
        definitionLevel - a definition level
      • write

        void write​(float value,
                   int repetitionLevel,
                   int definitionLevel)
        writes the current value
        Parameters:
        value - a float value
        repetitionLevel - a repetition level
        definitionLevel - a definition level
      • write

        void write​(double value,
                   int repetitionLevel,
                   int definitionLevel)
        writes the current value
        Parameters:
        value - a double value
        repetitionLevel - a repetition level
        definitionLevel - a definition level
      • writeNull

        void writeNull​(int repetitionLevel,
                       int definitionLevel)
        writes the current null value
        Parameters:
        repetitionLevel - a repetition level
        definitionLevel - a definition level
      • close

        void close()
        Close the underlying store. This should be called when there are no more data to be written.
      • getBufferedSizeInMemory

        long getBufferedSizeInMemory()
        used to decide when to write a page or row group
        Returns:
        the number of bytes of memory used to buffer the current data