VTI Interface "IQualifyable" Semantics Unclear or Broken
--------------------------------------------------------
Key: DERBY-703
URL: http://issues.apache.org/jira/browse/DERBY-703
Project: Derby
Type: Improvement
Components: Store
Versions: 10.1.2.1, 10.1.2.0, 10.1.1.2, 10.1.1.1, 10.1.1.0, 10.0.2.1,
10.0.2.0
Environment: This is not a platform-specific issue--more of the programming
interface for internal VTI genration
Reporter: Kurt Westerfeld
Our application wishes to generate some custom VTI implementations. The VTI
package has an interface called IQualifyable, which when implemented seems like
it should pass all query parameters for the table. It actually does this, but
when implemented by the VTI, effectlively removes all "WHERE" clause filtering
from the SQL engine processing the VTI table request. Implementing this
interface requires the VTI to handle all such processing.
As an example, if you had a VTI with table columns "one", "two" and "three",
and wanted to do some special processing for one of the columns by intercepting
the IQualifyable interface (say, column "one"), processing for all three
columns would be the responsibility for the VTI.
I would propose one of two improvements to resolve this issue:
1. Allow the IQualifyable interface to simply have a "crack at it" to see
what the query parameters are, and then allow additional selection processing
to occur by the SQL engine, or
2. Implement a new marker interface or sub-interface of IQualifyable which
allows for the new semantic of intercepting the query parameters
provided--similar to IQualifyable but allowing filtering to occur
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira