【发布时间】:2017-05-05 13:17:19
【问题描述】:
我正在构建一个 lambda 架构,我对流层进行了编码,现在我在做批处理层。为此,我使用 Spark 2 作为批处理器,使用 HDFS 作为主数据。
为了从 HDFS 读取数据,我编写了以下代码:
SparkSession spark = SparkSession
.builder()
.appName("JavaWordCount")
.master("local")
.config("spark.sql.warehouse.dir", "file:///c:/tmp/spark-warehouse")
.getOrCreate();
JavaRDD<String> msg = spark.read().textFile("HDFS://mypath/*").javaRDD();
但是,使用此代码,在运行 Spark 后插入 HDFS 中的新数据不会被读取。我想知道我怎么可能做到这一点?
是否只有结构化流 (http://spark.apache.org/docs/latest/structured-streaming-programming-guide.html) 的解决方案,还是有其他解决方案?
【问题讨论】:
标签: apache-spark lambda-architecture