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()
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. –
Musisz użyć interfejsu API Tachyon. – BAR