Hi All,
I looked at this more, and here is the current state.
i. This could be made configurable in the feature board, I think that would still not be enough.
2. I suspect other statements, like for example
window aggregation would also use extended nodes as well.
3. With 1 and 2, it wouldn't be possible to update isthmus to directly convert Flink SQL to substrait. I think making more parts (such as how the create table is used to add DefinedTable) pluggable, adding derived classes (that has Flink dependency) in a separate project would be a better option. Adding LogicalTableFunction might fix that error, but I suspect we would run into another one and finally require flink dependency.
4. I updated the feature board to take sql conformance instead of enum and sent a
PR. This alone is not enough as I shared in (1).
I will attempt 3 as time permits.
Thanks,
Vignesh.