You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Arina Ielchiieva (Jira)" <ji...@apache.org> on 2019/11/13 22:04:00 UTC

[jira] [Assigned] (DRILL-5976) Kafka MessageReader config optimization

     [ 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)