Dear Folks,
I am currently working a lot with TableFunctions. To get a bit more “freedom” about how the TableFunctions are called and when I wanted to use a ConversionRule to convert the LogicalTableFunctionScan to my custom CallingConvention (Similar to EnumerableTableFunctionScanRule, see [1]). But it seems not so easy to register the necessary Rule because I have no instance of an AbstractRelNode that is loaded and hence no “register” function that is called. My Schema consists only of TableFunctions and it seems “hackish” to add a Table or something else that registers my ConversionRules. I see no way to “define” my TableFunctionScans as they are created by the Parser as LogicalTableFunctionScans and I see no way to “define” them directly. The Connection is instantiated based on an json model (and a custom SchemaFactory). Are there any other ideas / possibilities to register ConversionRules in a Connection / Schema that is created via a json model and consist only on TableFunctions. Or to “define” the TableFunctionScan directly in the Schema? Thanks already! Julian [1] https://github.com/apache/calcite/blob/0938c7b6d767e3242874d87a30d9112512d9243a/core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableTableFunctionScanRule.java
