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());