使用 SPARK 从 ftp 读取文件时出现异常

近红外

尝试使用 Spark 从 FTP 读取数据时出现以下错误。

WARN TaskSetManager: Lost task 0.0 in stage 0.0 (TID 0, localhost): java.io.IOException: Seek not supported

at org.apache.hadoop.fs.ftp.FTPInputStream.seek(FTPInputStream.java:62)

at org.apache.hadoop.fs.FSDataInputStream.seek(FSDataInputStream.java:62)

at org.apache.hadoop.mapred.LineRecordReader.<init>(LineRecordReader.java:127)

at org.apache.hadoop.mapred.TextInputFormat.getRecordReader(TextInputFormat.java:67)

at org.apache.spark.rdd.HadoopRDD$$anon$1.<init>(HadoopRDD.scala:245)

at org.apache.spark.rdd.HadoopRDD.compute(HadoopRDD.scala:208)

at org.apache.spark.rdd.HadoopRDD.compute(HadoopRDD.scala:101)

at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:319)

at org.apache.spark.rdd.RDD.iterator(RDD.scala:283)

at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:38)

at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:319)

at org.apache.spark.rdd.RDD.iterator(RDD.scala:283)

at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:38)

at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:319)

at org.apache.spark.rdd.RDD.iterator(RDD.scala:283)

at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:70)

at org.apache.spark.scheduler.Task.run(Task.scala:86)

at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:274)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at java.lang.Thread.run(Thread.java:745)

看起来 FPT 服务器不支持搜索,而 Spark 默认尝试在内部使用搜索将文件拆分为更小的文件。

如何读取 FTP 文件没有任何问题?

喜满树帕尔玛

最简单的方法是将文件作为一个整体读取,而不是使用查找。

下面的代码是 Java 中的答案:

 String dataSource = "ftp://user:pwd/host/path/input.txt";
 sparkContext.wholeTextFiles(dataSource).values().saveAsTextFile("/Users/parmarh/git/spark-rdd-dataframe-dataset/output/ftp/");

如果文件太大,缺点是非常慢......

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用InputStreamReader进行URL读取时出现异常

使用ftp在Apache Spark中读取远程计算机上的文件

使用通用数组时出现异常?

使用strcpy时出现异常错误

从FTP读取图像使用结束时“引发异常”

使用Apache POI读取xlsx文件时出现异常(org.apache.poi.openxml4j.exception-无内容类型[M1.13])?

在 Spark 上运行 hive 支持时出现异常:无法使用 Hive 支持实例化 SparkSession,因为找不到 Hive 类

使用 mongodb 通过 (maven install) 为 spring boot 项目构建 war 文件时出现异常

使用WebClient下载文件时出现异常(C#)

如何在Spark中设置FTP被动模式?...以从FTP服务器读取文件

如何使用python读取ftp上的文件?

为什么在尝试使用 AutoMapper 时出现异常?

为什么在重新使用位图时总是出现异常?

使用 MLCP 导出数据库时出现异常

使用CSOM创建Wiki页面时出现异常

使用Thread.sleep(x)或wait()时出现异常

使用JSeperator时出现异常间隙-Java

使用 itext 编辑 pdf 时出现异常

在 Django 中使用线程库时出现异常

使用fastxml从JSON创建Java对象时出现异常

Android NFC:使用transceive()时出现异常“ transceive failed”

使用firebase swift3时出现异常

使用 Python 解析 JSON 时出现异常

当我使用pojo时,出现异常了吗?

使用Cordova构建Android平台时出现异常

使用openCV导出openGL纹理时出现异常

使用is运算符时出现异常的比较结果

从C#使用MySql时出现异常的延迟问题

使用Spring @Query运行JPQL查询时出现异常