Checkpointing

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Checkpointing

hkmaki

Hi,

 

I’m learning Flink and trying to calculate counters that are checkpointed at given intervals. Following the examples on page https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/state.html, except in Scala, I tried to create a function

 

class CountersWithState extends FlatMapFunction[Event, String] with Checkpointed[Counter]

 

but Checkpointed seems to be deprecated. What is the currently preferred way to checkpoint instance fields?

 

I have also written a version that uses the flatMapWithState function, but in my tests checkpoints are not created even though I have enabled checkpointing using env.enableCheckpointing(10000). When I use flatMapToState to calculate the state, do I have to enable checkpointing somehow explicitly (in addition to env.enableCheckpointing)?

 

BR,

Hanna

Disclaimer: This message and any attachments thereto are intended solely for the addressed recipient(s) and may contain confidential information. If you are not the intended recipient, please notify the sender by reply e-mail and delete the e-mail (including any attachments thereto) without producing, distributing or retaining any copies thereof. Any review, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient(s) is prohibited. Thank you.
Reply | Threaded
Open this post in threaded view
|

Re: Checkpointing

Stefan Richter
Hi,

for Flink 1.2 the ListCheckpointed interface is intended to replace Checkpointed. From a user perspective they work very similar, but the new interface allows you to break down the state into smaller, redistributable units (the list items) to support job rescaling. A proper documentation for the new checkpointing will be provided before the 1.2 release.

Best,
Stefan

Am 14.12.2016 um 14:06 schrieb Mäki Hanna <[hidden email]>:

Hi, 
 
I’m learning Flink and trying to calculate counters that are checkpointed at given intervals. Following the examples on page https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/state.html, except in Scala, I tried to create a function
 
class CountersWithState extends FlatMapFunction[Event, String] with Checkpointed[Counter]
 
but Checkpointed seems to be deprecated. What is the currently preferred way to checkpoint instance fields?
 
I have also written a version that uses the flatMapWithState function, but in my tests checkpoints are not created even though I have enabled checkpointing using env.enableCheckpointing(10000). When I use flatMapToState to calculate the state, do I have to enable checkpointing somehow explicitly (in addition to env.enableCheckpointing)?
 
BR, 
Hanna 
Disclaimer: This message and any attachments thereto are intended solely for the addressed recipient(s) and may contain confidential information. If you are not the intended recipient, please notify the sender by reply e-mail and delete the e-mail (including any attachments thereto) without producing, distributing or retaining any copies thereof. Any review, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient(s) is prohibited. Thank you.