我知道这个问题已经在几个帖子中得到了处理,但我找不到如何解决我的问题。我试图通过语言来过滤twitts。我在这个论坛上看到我必须使用twitter4j api。我已经在我的依赖项中添加了它:
<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-stream</artifactId>
<version>3.0.3</version>
</dependency>
我的代码是:
import twitter4j.api
[....]
val sc = new SparkContext("local", "Simple", "$SPARK_HOME", List("target/streamingTwitter-1.0.jar"))
val ssc = new StreamingContext(sc, Seconds(10))
var filter = Array("filter")
val tweets = TwitterUtils.createStream(ssc, None, filter).filter(status => _.getLang == "es")
错误是:
cannot resolve symbol getlang
为什么编译器无法识别getLang方法?这个方法应该在twitter4j api中实现,对吧?是不是足以导入twitter4j并设置依赖关系才能使用它的方法?