Extend data type support
HCL OneDB™ provides
support for the following kinds of UDRs.
UDR task | SPL routines | C routines | Java™ routines | For more information |
---|---|---|---|---|
Cast function | Yes | Yes | Yes | Create user-defined casts |
Cost function | No | Yes | No | Improve UDR performance |
End-user routine | Yes | Yes | Yes | Create an end-user routine |
Iterator function | No | Yes | Yes | Develop a user-defined routine |
Negator function | Yes | Yes | Yes | Improve UDR performance |
Opaque data type support function | No | Yes | Yes | Create an opaque data type |
Operator function | Yes | Yes | Yes | Extend operators and built-in functions |
Operator-class function | No | Yes | No | Extend an operator class |
Parallelizable UDR | No | Yes | Yes | Improve UDR performance |
Statistics function | No | Yes | Yes | Improve UDR performance |
Selectivity function | No | Yes | No | Improve UDR performance |
User-defined aggregate | Yes | Yes | Yes (with some limitations) | Create user-defined aggregates |
Tip: When you want to perform an iteration in
SPL, use the WITH RESUME keywords.
To extend the support for one of these kinds of functions, you can write your own version of the appropriate function and register it with the database.