User-defined shared libraries
In previous releases, you could use of a subset of the standard C libraries to use common routines and operations without having to define or duplicate those routines within your UDXs. If a UDX required a custom or open source set of routines or code, you had to encode those routines into the UDX C++ file itself. If several UDXs required a routine, you either had to copy that code to multiple UDX files, or create one combined, larger UDX C++ file that contained all the common routines plus all the UDX definitions.
UDXs now support user-defined shared libraries, which allow users to create their own libraries of routines for use with their UDXs. User-defined shared libraries are objects in the database; users must create, compile, and register their user-defined shared libraries to allow other UDXs to reference them.
User-defined libraries help to keep the UDX sources more compact and easier to maintain. You do not have to replicate code for common routines across multiple UDXs, or create large UDX object files for a family of related UDXs that use similar code or processing. As a result, the compiled UDX objects are smaller and are often easier to maintain, as changes to library routines need be made only in the shared library that defines them. In addition, users who have UDXs that use third-party libraries can migrate those routines and libraries more easily to the Netezza Performance Server system for analysis.