Package com.linkedin.venice.views
Class MaterializedView
java.lang.Object
com.linkedin.venice.views.VeniceView
com.linkedin.venice.views.MaterializedView
-
Field Summary
Fields inherited from class com.linkedin.venice.views.VeniceView
props, storeName, VIEW_TOPIC_SEPARATOR, viewParameters
-
Constructor Summary
ConstructorDescriptionMaterializedView
(Properties props, String storeName, Map<String, String> viewParameters) -
Method Summary
Modifier and TypeMethodDescriptiongetTopicNamesAndConfigsForVersion
(int version) Implementations should override to return a map of topicName:topic Configs relevant for topic materialization (things like partition count, RF, etc.) TODO: Come up with list of config names that should be parsed by VeniceAdmin to pass along to TopicManager.int
Implementations should return the fully specified class name for the component VeniceViewWriter implementation.getWriterOptionsBuilder
(String viewTopicName, Version version) void
validateConfigs
(Store store) MaterializedViewParameters.MATERIALIZED_VIEW_PARTITION_COUNT
is required to configure a new re-partition view.Methods inherited from class com.linkedin.venice.views.VeniceView
close, isViewTopic, parseStoreFromViewTopic, parseVersionFromViewTopic
-
Field Details
-
MATERIALIZED_VIEW_TOPIC_SUFFIX
- See Also:
-
MATERIALIZED_VIEW_WRITER_CLASS_NAME
- See Also:
-
-
Constructor Details
-
MaterializedView
-
-
Method Details
-
getWriterOptionsBuilder
- Overrides:
getWriterOptionsBuilder
in classVeniceView
-
getTopicNamesAndConfigsForVersion
Description copied from class:VeniceView
Implementations should override to return a map of topicName:topic Configs relevant for topic materialization (things like partition count, RF, etc.) TODO: Come up with list of config names that should be parsed by VeniceAdmin to pass along to TopicManager.- Overrides:
getTopicNamesAndConfigsForVersion
in classVeniceView
- Returns:
- a map keyed by the name of the topic to be created and the configs which should be applied for that creation
-
validateConfigs
MaterializedViewParameters.MATERIALIZED_VIEW_PARTITION_COUNT
is required to configure a new re-partition view.MaterializedViewParameters.MATERIALIZED_VIEW_PARTITIONER
is optional. The re-partition view will use the store level partitioner config if it's not specified in the view parameters.MaterializedViewParameters.MATERIALIZED_VIEW_PARTITIONER_PARAMS
is optional.- Overrides:
validateConfigs
in classVeniceView
-
getWriterClassName
Description copied from class:VeniceView
Implementations should return the fully specified class name for the component VeniceViewWriter implementation.- Overrides:
getWriterClassName
in classVeniceView
- Returns:
- returns the className of the writer which should be instantiated.
-
getViewPartitionCount
public int getViewPartitionCount() -
getViewPartitioner
-