一、目的
在尚硅谷学习用Flink配置状态后端的项目中,运行报错Exception in thread "main" java.lang.IllegalArgumentException: Can not create a Path from an empty string
二、Flink的状态后端(state backend)类型
(一)MemoryStateBackend
1、内存级的状态后端,会将键控状态作为内存中的对象进行管理,将它们存储在TaskManager的JVM堆上;2、而将 checkpoint 存储在 JobManager 的内存中。
(二)FsStateBackend
1、将checkpoint 存到远程的持久化文件系统(FileSystem)上。 2、而对于本地状态,跟 MemoryStateBackend 一样,也会存在 TaskManager 的 JVM 堆上。
(三)RocksDBStateBackend
1、将所有状态序列化后,存入本地的 RocksDB 中存储。 2、注意:RocksDB 的支持并不直接包含在 flink 中,需要引入依赖

三、报错详情
Exception in thread "main" java.lang.IllegalArgumentException: Can not create a Path from an empty string
at org.apache.flink.c

本文讲述了在使用Flink配置状态后端时遇到的异常,原因在于代码中FsStateBackend和RocksDBStateBackend的参数设置为空。解决方法是注释掉错误配置并提供有效路径,最终成功运行项目。
最低0.47元/天 解锁文章
1883

被折叠的 条评论
为什么被折叠?



