Github user fhueske commented on the issue:
https://github.com/apache/flink/pull/3149
Hi all,
thanks for the feedback. Let's stick to the nested schema then.
I think the best approach to support projections on nested fields is to
implement a second interface (i.e., a trait without default implementation)
called `NestedFieldsProjectableTableSource` as @tonycox suggested.
Adding a method with default implementation to `ProjectableTableSource`
would not work, because this would turn this class into a Java abstract class
while it is an interface now.
Using flat indicies is not a very nice solution either, IMO because it is
not easy to parse.
For now I'd suggest to keep the scope of the PR as it is right now. A bit
more Java documentation on `HBaseTableSource` to explain how it is used would
be great.
We can implement the `NestedFieldsProjectableTableSource` and the changes
to `HBaseTableSource` in a follow up issue.
What do you think?
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---