Provides an iterator-based write interface over output data for a stream of blocks. Automatically makes space a block-at-a-time, as needed.  
 More...
|  | 
|  | StreamWriter (size_t narg, void *udl) | 
|  | 
| void | copy (const VerticaBlock &other) | 
|  | 
| void | copyFromInput (size_t dstIdx, const BlockReader &input_reader, size_t srcIdx) | 
|  | 
| void | copyFromInput (const BlockReader &input_reader) | 
|  | 
| Array::ArrayWriter | getArrayRef (size_t idx) | 
|  | 
| template<class T > | 
| const T * | getColPtr (size_t idx) const | 
|  | 
| template<> | 
| const VString * | getColPtr (size_t idx) const | 
|  | 
| template<> | 
| const VNumeric * | getColPtr (size_t idx) const | 
|  | 
| template<> | 
| const VUuid * | getColPtr (size_t idx) const | 
|  | 
| template<> | 
| const BlockReader * | getColPtr (size_t idx) const | 
|  | 
| template<class T > | 
| T * | getColPtrForWrite (size_t idx) | 
|  | 
| template<> | 
| VString * | getColPtrForWrite (size_t idx) | 
|  | 
| template<> | 
| VNumeric * | getColPtrForWrite (size_t idx) | 
|  | 
| template<> | 
| VUuid * | getColPtrForWrite (size_t idx) | 
|  | 
| template<> | 
| BlockWriter * | getColPtrForWrite (size_t idx) | 
|  | 
| template<class T > | 
| const T & | getColRef (size_t idx) const | 
|  | 
| template<class T > | 
| T & | getColRefForWrite (size_t idx) | 
|  | 
| int | getColStride (size_t idx) const | 
|  | 
| PartitionWriterColumns | getColumns () | 
|  | 
| const EE::DataArea * | getDataArea (size_t idx) const | 
|  | 
| size_t | getNumCols () const | 
|  | 
| VNumeric & | getNumericRef (size_t idx) | 
|  | 
| int | getNumRows () const | 
|  | 
| BlockWriter * | getRowPtr (size_t idx) | 
|  | 
| BlockWriter & | getRowRef (size_t idx) | 
|  | Get a reference for writing an output Row value.  More... 
 | 
|  | 
| VString & | getStringRef (size_t idx) | 
|  | 
| VString & | getStringRefNoClear (size_t idx) | 
|  | 
| uint64 | getTotalRowCount () const | 
|  | 
| const SizedColumnTypes & | getTypeMetaData () const | 
|  | 
| SizedColumnTypes & | getTypeMetaData () | 
|  | 
| VUuid & | getUuidRef (size_t idx) | 
|  | 
| const void * | getVoidPtr (size_t idx=0) const | 
|  | 
| void * | getVoidPtr (size_t idx) | 
|  | 
| virtual bool | getWriteableBlock () __override__ | 
|  | 
| bool | next () | 
|  | 
| bool | remaining () const | 
|  | 
| virtual void | resetForDataAreaFlush () __override__ | 
|  | 
| void | setBool (size_t idx, vbool r) | 
|  | 
| void | setDataArea (size_t idx, void *dataarea) | 
|  | 
| void | setDate (size_t idx, DateADT r) | 
|  | 
| void | setFloat (size_t idx, vfloat r) | 
|  | 
| void | setInt (size_t idx, vint r) | 
|  | 
| void | setInterval (size_t idx, Interval r) | 
|  | 
| void | setIntervalYM (size_t idx, IntervalYM r) | 
|  | 
| void | setNull (size_t idx) | 
|  | Set the idx'th argument to null. If a column has the canBeNullattribute set tofalse, then this throws an exception.  More...
 | 
|  | 
| void | setNull (size_t idx, bool enforceNotNullProperty) | 
|  | Set the idx'th argument to null.  More... 
 | 
|  | 
| void | setTime (size_t idx, TimeADT r) | 
|  | 
| void | setTimestamp (size_t idx, Timestamp r) | 
|  | 
| void | setTimestampTz (size_t idx, TimestampTz r) | 
|  | 
| void | setTimeTz (size_t idx, TimeTzADT r) | 
|  | 
| void | throwIncorrectUsageError (size_t idx) | 
|  | 
|  | 
| void | addCol (char *arg, int colstride, const Field &field) | 
|  | 
| void | addCol (const char *arg, int colstride, const Field &field) | 
|  | 
| bool | checkStringUserBlockInfo (size_t idx) const | 
|  | 
| bool | checkTimeUserBlockInfo (size_t idx) const | 
|  | 
| bool | commitPrefilledRows (int nRows) | 
|  | 
| EE::DataArea ** | getArrayIntermediateDataArea (size_t c) | 
|  | 
| void | reset () | 
|  | 
| void | resetIndex () | 
|  | 
| void | setRowCount (int rowCount) | 
|  | 
| void | validateStringColumn (size_t idx, const VString &s, size_t colLength) const | 
|  | 
Provides an iterator-based write interface over output data for a stream of blocks. Automatically makes space a block-at-a-time, as needed.