-
Task
-
Resolution: Done
-
Major
-
None
-
None
Rules integration!
Calling rules from within virtual procedure or transformation:
Logical flow something like this:
For each row
convert row to array or other form that can be easily passed to
user-defined function (UDF)
custom UDF implementation accepts array/vararg params and converts
to pojo
UDF injects pojo to knowledge session
rules (potentially) modify pojo
UDF converts pojo back to array and returns to Teiid
procedure/transformation converts array back to record/row
modified values available to procedure/transformation logic
End
Assumptions:
1. UDF is not adding or removing columns/fields
2. UDF is not changing the datatypes of columns/fields
3. overhead of starting knowledge session for each record/row is
prohibitive. Need a stateful/persistent knowledge session. This may
mean a rules service of some kind, preferably in-process.
- relates to
-
TEIIDDES-152 Update the function model to support vararg functions
- Closed