Bharath Kumarasubramanian created SAMZA-1815:
------------------------------------------------
Summary: Use TableDescriptors to generate configurations during
planning phase
Key: SAMZA-1815
URL: https://issues.apache.org/jira/browse/SAMZA-1815
Project: Samza
Issue Type: Improvement
Reporter: Bharath Kumarasubramanian
Currently, the pattern followed to materialize table descriptors into
configuration is as follows.
# User application provides a TableDescriptor
# Samza constructs a TableSpec from the table descriptor
# In the planning phase, Samza uses the table provider factory from the table
spec to create a concrete TableProvider instance.
# The concrete instance is used to generate the actual configurations for the
table and shoves them into configs.
With
[https://cwiki.apache.org/confluence/display/SAMZA/SEP-14%3A+System+and+Stream+Descriptors],
we can follow a similar pattern to use the TableDescriptors directly to
materialize table related configurations. It buys as the following
* Consistency with the existing pattern
* Removes the need of intermediate TableSpec
* Eliminates the dual responsibility of the TableProvider interface which
currently exposes methods that partly used in planning phase and some used
during runtime.
* Removes intermediate internal configurations that used as a placeholder to
pass information to provider from descriptor such as changelog stream,
replication factor etc.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)