【发布时间】:2017-03-16 07:37:50
【问题描述】:
我正在尝试使用 Scala 中的 Xml 加载来解析 Xml 文件。 但是这个程序不能从 HDFS 读取输入数据。 它只能从本地文件系统中读取。
有人可以帮助我如何从 HDFS 读取输入数据。
尝试了以下程序:
import org.apache.spark.SparkConf
import org.apache.spark.SparkContext
import scala.collection.mutable.WrappedArray
import scala.collection.immutable.HashMap
import scala.collection.immutable.HashMap
import scala.collection.immutable.HashMap
object ProcessxmlInputFiles {
def main(args: Array[String]) {
val sc = new SparkContext(new SparkConf().setAppName("Parse XML Data").setMaster("local[*]"))
val rawRDD = xml.XML.load(args(0))
rawRDD.child.foreach { x =>
var dateTime = StringBuilder.newBuilder
x.child.foreach { x =>
if ("header".equals(x.label)) {
dateTime.append(x.child(1).attribute("dateTime").get.toString())
}
...
}
...
}
...
sc.stop
}
}
提前致谢!!
【问题讨论】:
-
您作为 args 的输入是什么?
标签: xml scala apache-spark spark-dataframe