[ 
https://issues.apache.org/jira/browse/DRILL-5976?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Arina Ielchiieva reassigned DRILL-5976:
---------------------------------------

    Assignee:     (was: AnilKumar B)

> Kafka MessageReader config optimization
> ---------------------------------------
>
>                 Key: DRILL-5976
>                 URL: https://issues.apache.org/jira/browse/DRILL-5976
>             Project: Apache Drill
>          Issue Type: Improvement
>            Reporter: AnilKumar B
>            Priority: Major
>
> Kafka storage plugin currently supports JSON message format, but going 
> forward it will support Avro etc.  
> Also there might be multiple scenarios where user have to implement their own 
> MessageReader (Corresponding their custom Deserializer/Decoder). 
> So, this JIRA is to brainstorm on whether to go with MessageReader as a 
> *Plugin config* OR system/session option.
> Paul's suggestion as part review comment is as below.
> {noformat}
> Suppose this is two or three releases from now and we support other forms of 
> Kafka messages. Different topics use different formats.
> If the message format is a system/session option, then I need to switch the 
> option before each query. Very cumbersome and error prone.
> Instead, perhaps this information should be part of the storage plugin 
> config. Then, I can define different plugins: one for each message format.
> Further, can I have multiple Kafka servers? If so, would I need different 
> plugin configs for each?
> So, should we be thinking about encoding most properties as plugin config 
> properties?
> Now, the plugin might have a format property, one of which is json. The JSON 
> config properties would be defined in the json format within the overall 
> storage plugin config.
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to