TableFunctions provide no information to limit underlying query
---------------------------------------------------------------
Key: DERBY-4357
URL: https://issues.apache.org/jira/browse/DERBY-4357
Project: Derby
Issue Type: Improvement
Components: SQL
Environment: ALL
Reporter: Chris Goodacre
Fix For: 10.6.0.0
The API specification for TableFunctions cannot provide information to the
implementer of the TableFunction about the details of the query. For example:
(a) I defined a table function named MyFunction with columns a,b, & c
(b) I bind the table function properly using the CREATE FUNCTION SQL.
User executes the following SQL:
select a,b from table ( MyFunction() ) where c = 123
Without passing the column list and/or where clause as arguments to the table
function, my implementation can not know that it only needs two of the three
columns, and only rows where c = 123.
For TableFunctions that are built to integrate distant/legacy data, the cost of
the query can be prohibitive. It would be better if information regarding the
columns in the select and restrictions from the where clause could be passed to
the developer.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.