Hmm.

If you have a wrapper function like this, it will not report deprecated
warning.
*def getFsStateBackend(path: String): StateBackend = return new
FsStateBackend(path) *

Since AbstractStateBackend implements StateBackend and
*def setStateBackend(backend: StateBackend): StreamExecutionEnvironment* is
not deprecated.

This seems like a bug to me though.

--
Rong

On Tue, Jun 26, 2018 at 7:40 PM zhangminglei <18717838...@163.com> wrote:

> At the moment, it seems you can not. Because FsStateBackend extends
> AbstructFileStateBackend then extend AbstructStateBackend which is
> deprecated in *setStateBackend* parameter.. I think you can do what you
> want like below now but it is very bad.
>
> env.setStateBackend(new StateBackend() {
>   @Override
>   public CompletedCheckpointStorageLocation resolveCheckpoint(String 
> externalPointer) throws IOException {
>     return null;
>   }
>
>   @Override
>   public CheckpointStorage createCheckpointStorage(JobID jobId) throws 
> IOException {
>     return null;
>   }
>
>   @Override
>   public <K> AbstractKeyedStateBackend<K> createKeyedStateBackend(Environment 
> env, JobID jobID, String operatorIdentifier, TypeSerializer<K> keySerializer, 
> int numberOfKeyGroups, KeyGroupRange keyGroupRange, TaskKvStateRegistry 
> kvStateRegistry) throws Exception {
>     return null;
>   }
>
>   @Override
>   public OperatorStateBackend createOperatorStateBackend(Environment env, 
> String operatorIdentifier) throws Exception {
>     return null;
>   }
> });
>
> Cheers
> Minglei
>
>
> 在 2018年6月27日,上午9:38,chrisr123 <chris.rueg...@gmail.com> 写道:
>
>
> I upgraded from Flink 1.4 to 1.5 and now this call is being flagged as
> deprecated.
> What should I change this code to for 1.5 to get rid of the deprecation
> warning?
> Thanks
>
> // deprecated
> env.setStateBackend(new
> FsStateBackend("hdfs://myhdfsmachine:9000/flink/checkpoints"));
>
>
>
> --
> Sent from:
> http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/
>
>
>

Reply via email to