[
https://issues.apache.org/jira/browse/FLINK-8538?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16352634#comment-16352634
]
Xingcan Cui commented on FLINK-8538:
------------------------------------
Thanks for the explanation [~twalthr]. I've glanced over the PR for FLINK-8240
and tried to comprehend the work.
1. We are going to provide a unified interface, which is described by general
string properties, to define the table sources and sinks. Ideally, the users
can combine the descriptors (in different dimensions such as type, format, and
schema) to make their own table sources/sinks in the future, right?
2. Do you have any plans for how many table source/sink factories we are going
to support?
3. I got a feeling that we must do some refactorings for the existing
connectors since the source types and formats seem to be heavily coupled.
4. When mentioned {{format}} discovery, did you mean to implement different
{{FormatDescriptors}} and to match them just like using the {{SPI}} for the
{{TableSourceFactories}}?
I'd like to assist to implement the whole feature :) For now, maybe I can take
the {{CsvTableSourceFactory}} as a demo and imitate it to implement an
elementary {{KafkaTableSourceFactory}}.
What do you think?
> Add a Kafka table source factory with JSON format support
> ---------------------------------------------------------
>
> Key: FLINK-8538
> URL: https://issues.apache.org/jira/browse/FLINK-8538
> Project: Flink
> Issue Type: Sub-task
> Components: Table API & SQL
> Reporter: Timo Walther
> Assignee: Xingcan Cui
> Priority: Major
>
> Similar to CSVTableSourceFactory a Kafka table source factory for JSON should
> be added. This issue includes improving the existing JSON descriptor with
> validation that can be used for other connectors as well. It is up for
> discussion if we want to split the KafkaJsonTableSource into connector and
> format such that we can reuse the format for other table sources as well.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)