【发布时间】:2015-12-10 16:03:51
【问题描述】:
SparkConf conf = new SparkConf().setMaster("local[2]").setAppName("SparkTwitterHelloWorldExample");
JavaStreamingContext jssc = new JavaStreamingContext(conf, new Duration(60000));
System.setProperty("twitter4j.oauth.consumerKey", consumerKey);
System.setProperty("twitter4j.oauth.consumerSecret", consumerSecret);
System.setProperty("twitter4j.oauth.accessToken", accessToken);
System.setProperty("twitter4j.oauth.accessTokenSecret", accessTokenSecret);
String[] filters = new String[] {"Narendra Modi"};
JavaReceiverInputDStream<Status> twitterStream = TwitterUtils.createStream(jssc,filters);
// Without filter: Output text of all tweets
JavaDStream<String> statuses = twitterStream.map(
new Function<Status, String>() {
public String call(Status status) { return status.getText(); }
}
);
statuses.print();
statuses.saveAsHadoopFiles("hdfs://HadoopSystem-150s:8020/Spark_Twitter_out","txt");
我能够获取 Twitter 推文,但在写入 HDFS 时出错。
有人可以帮助我使用 Java 将推文保存到 HDFS
这是我得到的错误:
[ERROR] 未能执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (默认编译)项目 SparkTwitterHelloWorldExample: 编译失败 [错误] /home/Hadoop/Mani/SparkTwitterHelloWorldExample-master/src/main/java/de/michaelgoettsche/SparkTwitterHelloWorldExample.java:[58,17] 找不到符号 [ERROR] 符号:方法 saveAsHadoopFiles(java.lang.String,java.lang.String) [错误] 位置: 班级 org.apache.spark.streaming.api.java.JavaDStream
【问题讨论】:
-
请帮助我使用火花流将推文保存到 HDFS
标签: java hadoop twitter apache-spark spark-streaming