Tôi hiện đang chạy một ứng dụng Spark Java trong tomcat và nhận được ngoại lệ sau đây:Spark saveAsTextFile() kết quả trong Mkdirs thất bại trong việc tạo ra cho một nửa của thư mục
Caused by: java.io.IOException: Mkdirs failed to create file:/opt/folder/tmp/file.json/_temporary/0/_temporary/attempt_201603031703_0001_m_000000_5
trên dòng
text.saveAsTextFile("/opt/folder/tmp/file.json") //where text is a JavaRDD<String>
Vấn đề là/opt/folder/tmp/đã tồn tại và tạo thành công tối đa /opt/folder/tmp/file.json/_temporary/0/ và sau đó nó chạy vào vấn đề trông giống như sự cho phép với phần còn lại một phần của đường dẫn _temporary/attempt_201603031703_0001_m_000000_5
chính nó, nhưng tôi đã cho phép người dùng tomcat (chown -R tomcat:tomcat tmp/
và chmod -R 755 tmp/
) vào thư mục tmp /. Có ai biết điều gì có thể xảy ra không?
Cảm ơn
Chỉnh sửa cho @javadba:
[[email protected] tmp]# ls -lrta
total 12
drwxr-xr-x 4 tomcat tomcat 4096 Mar 3 16:44 ..
drwxr-xr-x 3 tomcat tomcat 4096 Mar 7 20:01 file.json
drwxrwxrwx 3 tomcat tomcat 4096 Mar 7 20:01 .
[[email protected] tmp]# cd file.json/
[[email protected] file.json]# ls -lrta
total 12
drwxr-xr-x 3 tomcat tomcat 4096 Mar 7 20:01 _temporary
drwxrwxrwx 3 tomcat tomcat 4096 Mar 7 20:01 ..
drwxr-xr-x 3 tomcat tomcat 4096 Mar 7 20:01 .
[[email protected] file.json]# cd _temporary/
[[email protected] _temporary]# ls -lrta
total 12
drwxr-xr-x 2 tomcat tomcat 4096 Mar 7 20:01 0
drwxr-xr-x 3 tomcat tomcat 4096 Mar 7 20:01 ..
drwxr-xr-x 3 tomcat tomcat 4096 Mar 7 20:01 .
[[email protected] _temporary]# cd 0/
[[email protected] 0]# ls -lrta
total 8
drwxr-xr-x 3 tomcat tomcat 4096 Mar 7 20:01 ..
drwxr-xr-x 2 tomcat tomcat 4096 Mar 7 20:01 .
Trường hợp ngoại lệ trong catalina.out
Caused by: java.io.IOException: Mkdirs failed to create file:/opt/folder/tmp/file.json/_temporary/0/_temporary/attempt_201603072001_0001_m_000000_5
at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:438)
at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:424)
at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:906)
at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:799)
at org.apache.hadoop.mapred.TextOutputFormat.getRecordWriter(TextOutputFormat.java:123)
at org.apache.spark.SparkHadoopWriter.open(SparkHadoopWriter.scala:91)
at org.apache.spark.rdd.PairRDDFunctions$$anonfun$saveAsHadoopDataset$1$$anonfun$13.apply(PairRDDFunctions.scala:1193)
at org.apache.spark.rdd.PairRDDFunctions$$anonfun$saveAsHadoopDataset$1$$anonfun$13.apply(PairRDDFunctions.scala:1185)
at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:66)
at org.apache.spark.scheduler.Task.run(Task.scala:89)
at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:213)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
... 1 more
bạn có thể đăng cách bạn gửi đơn đăng ký của mình không? thầy gì và bạn có sử dụng suy đoán bằng bất kỳ cơ hội nào không? –