User-Defined Source

A User-Defined Source allows you to process a source of data using a method that is not built into Vertica. For example, you can write a User-Defined Source to access the data from an HTTP source using cURL. While you can use only a single User-Defined Source in a COPY statement, that source function can pull data from multiple sources.

The UDSource class is responsible for acquiring data from an external source. It reads data from an input stream and produces an output stream to be filtered and parsed. If you implement a UDSource, you must also implement a corresponding SourceFactory.

See UDSource Class and SourceFactory Class for API details.