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

Grant Henke updated KUDU-3143:
------------------------------
    Labels: roadmap-candidate supportability  (was: roadmap-candidate)

> Properties based API for client configuration
> ---------------------------------------------
>
>                 Key: KUDU-3143
>                 URL: https://issues.apache.org/jira/browse/KUDU-3143
>             Project: Kudu
>          Issue Type: New Feature
>          Components: client
>            Reporter: Grant Henke
>            Priority: Major
>              Labels: roadmap-candidate, supportability
>
> Currently a client/session/scanner/etc needs to be configured via a series of 
> setter methods. This can be cumbersome when plumbing configuration through to 
> the the underlying client in an integration such as Spark/NiFi/Hive because a 
> code change needs to be made every time a new configuration is added to Kudu 
> to expose the configuration in the integration. 
> Instead we could expose an API to pass a Properties object with key/value 
> pairs that are treated as Public API and will set the various configurations 
> accordingly. Using that API a passthrough can be exposed from integration. 
> For an example, this could be used in Spark to expose all relevant 
> configurations instead of the limited list of custom values seen here:
> https://github.com/apache/kudu/blob/master/java/kudu-spark/src/main/scala/org/apache/kudu/spark/kudu/DefaultSource.scala#L58-L72



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

Reply via email to