Java 如何在Flink中读取.bsq文件?

Java 如何在Flink中读取.bsq文件?,java,apache-flink,Java,Apache Flink,正确设置项目后,我需要将几个.bsq文件读取/导入到我的环境中。我试着使用这样的方法: DataSet<T> data = env.readFile(*insertFileInputFormatHere*, filePath); DataSet data=env.readFile(*insertFileInputFormatHere*,filePath); 但我无法获得正确的文件输入格式。因为它是抽象的,所以我不能有自己的实例。我是否应该扩展抽象类FileInputFormat,

正确设置项目后,我需要将几个
.bsq
文件读取/导入到我的环境中。我试着使用这样的方法:

DataSet<T> data = env.readFile(*insertFileInputFormatHere*, filePath);
DataSet data=env.readFile(*insertFileInputFormatHere*,filePath);
但我无法获得正确的
文件输入格式。因为它是抽象的,所以我不能有自己的实例。我是否应该扩展
抽象类FileInputFormat
,并使用自己的扩展来实例化
FileInputFormat
?或者还有其他我不认识的方式吗?

似乎文件是二进制格式,不存在Flink或Hadoop InputFormat(我包括Hadoop InputFormat,因为Flink也支持Hadoop IFs)

因此,您必须实现自己的
InputFormat
来读取文件。我建议从Flink的
org.apache.Flink.api.common.io.FileInputFormat
扩展您自己的InputFormat

要使用自己的输入格式,您必须像

final ExecutionEnvironment env=ExecutionEnvironment.getExecutionEnvironment();
createInput(新的MyInputFormat());