2014-07-19 9 views
5

W Scali, jako eksperyment, tworzę plik sekwencji na Tachyonie używając Sparka i odczytuję go z powrotem. Chcę usunąć plik z Tachyon również za pomocą skryptu Spark.Spark Tachyon: Jak usunąć plik?

val rdd = sc.parallelize(Array(("a",2), ("b",3), ("c",1))) 
rdd.saveAsSequenceFile("tachyon://127.0.0.1:19998/files/123.sf2") 
val rdd2 = sc.sequenceFile[String,Int]("tachyon://127.0.0.1:19998/files/123.sf2") 

Nie rozumiem języka Scala bardzo dobrze i nie mogę znaleźć odniesienia do manipulacji ścieżką pliku. Znalazłem sposób na wykorzystanie Java w Scala, aby to zrobić, ale nie mogę go uruchomić przy użyciu Tachyona.

import java.io._ 
new File("tachyon://127.0.0.1:19998/files/123.sf2").delete() 
+0

miałem podobny problem, gdzie starał się oczyścić ścieżkę po użyciu go, usuwając wszystkie pliki stworzyłem. Ale z jakiegoś powodu odmówił usunięcia wszystkich plików. Okazuje się, że odmówił usunięcia pliku, jeśli był używany przez inny proces lub program. To może być Twój problem tutaj. –

+0

Musisz użyć interfejsu API Tachyon. – BAR

Odpowiedz