[
https://issues.apache.org/jira/browse/BEAM-1335?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15850086#comment-15850086
]
Aljoscha Krettek commented on BEAM-1335:
No, only the internal implementation is harder to get right. (One of the
difficulties is that Flink doesn't just have a {{Coder}} but a
{{TypeInformation}} that can be asked to give a {{TypeSerializer}}, where the
latter is similar to a {{Coder}}. The {{TypeSeriailzer}} that is returned can
depend on pipeline-level configuration settings so it's hard to get that always
working correctly because of serialisation of the user function, where you also
have to serialise the state spec.)
Since we tend to put ease of use before ease of internal development I think
it's good to have this option, also since {{Coders}} are easier to deal with.
> ValueState could use an initial/default value
> -
>
> Key: BEAM-1335
> URL: https://issues.apache.org/jira/browse/BEAM-1335
> Project: Beam
> Issue Type: Improvement
> Components: sdk-java-core
>Reporter: Kenneth Knowles
>Priority: Minor
> Labels: starter
>
> In writing example state code with {{ValueState}} there is almost always a
> use of {{firstNonNull(state.read(), defaultValue)}}. It would be nice to bake
> this into the declaration.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)