使用 Spark Streaming API 测试 Twitter

沙鲁

我是 Spark 的 Streaming 框架的新手,正在尝试处理 twitter 流。我正在为相同的测试用例编写测试用例,并且知道我可以使用 Spark StreamingSuiteBase,这将帮助我将输入作为流测试我的函数。但是我写了一个函数,它以 DStream[Status] 作为输入,处理后给出 DStream[String] 作为输出。我从 StreamingSuiteBase 使用的 api 是 testOperation。

test("Filter only words Starting with #")  {
  val inputTweet = List(List("this is #firstHash"), List("this is #secondHash"), List("this is #thirdHash"))
  val expected = List(List("#firstHash"), List("#secondHash"), List("#thirdHash"))

  testOperation(inputTweet, TransformTweets.getText _, expected, ordered = false)

这是发送输入的函数..

 def getText(englishTweets: DStream[Status]): DStream[String] = {
    println(englishTweets.toString)

    val hashTags = englishTweets.flatMap(x => x.getText.split(" ").filter(_.startsWith("#")))

    hashTags
  }

但是由于 DStream[Status] 和 DStream[String],我收到错误“类型不匹配”。我如何模拟 Stream[Status]。

沙鲁

所以,我从“获取Twitter状态解决这个问题createStatus”的API TwitterObjectFactory没有必要嘲笑TwitterStatus即使您设法模拟它,也存在序列化问题。所以,这是最好的解决方案:

val rawJson = Source.fromURL(getClass.getResource("/tweetStatus.json")).getLines.mkString
val tweetStatus = TwitterObjectFactory.createStatus(rawJson)

希望这有助于某人!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在Spark上使用Twitter Streaming API获得Tweets流

来自分类Dev

使用Twitter Streaming API和Twitter Rest API获取用户数据

来自分类Dev

Playframework和Twitter Streaming API

来自分类Dev

使用 twitter api 和 spark 搜索特定关键字

来自分类Dev

Spark Twitter Streaming异常:(org.apache.spark.Logging)classnotfound

来自分类Dev

带有Python Tweepy的Twitter Streaming API

来自分类Dev

如何使用Spring Social和Twitter Streaming API获取基于位置的推文?

来自分类Dev

使用Twitter Streaming API Twython跟踪用户和关键字

来自分类Dev

我们可以使用 Twitter Streaming API 获取之前的推文吗?

来自分类Dev

使用 Spark Streaming 分析日志

来自分类Dev

在Spark Streaming(Spark 2.0)中使用Kafka

来自分类Dev

使用php的Twitter API

来自分类Dev

如何使用 Twitter API?

来自分类Dev

Twitter Streaming API可跟踪数千名用户

来自分类Dev

Twitter Streaming API可以跟踪数千名用户

来自分类Dev

使用多个Twitter帐户的Twitter API流?

来自分类Dev

无法在Spark Scala中导入org.apache.spark.streaming.twitter

来自分类Dev

使用Spark Streaming保留推文

来自分类Dev

使用Spark Streaming保留推文

来自分类Dev

使用Spark Streaming后无输出

来自分类Dev

Twitter Streaming Endpoint无法与SLRequest对象一起使用

来自分类Dev

如何仅编译Spark Core和Spark Streaming(以便可以获取Streaming的单元测试实用程序)?

来自分类Dev

使用Spark Streaming填充的Cassandra表上的Spark SQL

来自分类Dev

使用Twitter API更改密码

来自分类Dev

使用JavaScript的Twitter登录API

来自分类Dev

使用Twitter API更改密码

来自分类Dev

使用JavaScript的Twitter登录API

来自分类Dev

Apache Zeppelin和Spark Streaming:Twitter示例仅在本地有效

来自分类Dev

java.lang.ClassNotFoundException: org.apache.spark.streaming.twitter.TwitterUtils$

Related 相关文章

  1. 1

    无法在Spark上使用Twitter Streaming API获得Tweets流

  2. 2

    使用Twitter Streaming API和Twitter Rest API获取用户数据

  3. 3

    Playframework和Twitter Streaming API

  4. 4

    使用 twitter api 和 spark 搜索特定关键字

  5. 5

    Spark Twitter Streaming异常:(org.apache.spark.Logging)classnotfound

  6. 6

    带有Python Tweepy的Twitter Streaming API

  7. 7

    如何使用Spring Social和Twitter Streaming API获取基于位置的推文?

  8. 8

    使用Twitter Streaming API Twython跟踪用户和关键字

  9. 9

    我们可以使用 Twitter Streaming API 获取之前的推文吗?

  10. 10

    使用 Spark Streaming 分析日志

  11. 11

    在Spark Streaming(Spark 2.0)中使用Kafka

  12. 12

    使用php的Twitter API

  13. 13

    如何使用 Twitter API?

  14. 14

    Twitter Streaming API可跟踪数千名用户

  15. 15

    Twitter Streaming API可以跟踪数千名用户

  16. 16

    使用多个Twitter帐户的Twitter API流?

  17. 17

    无法在Spark Scala中导入org.apache.spark.streaming.twitter

  18. 18

    使用Spark Streaming保留推文

  19. 19

    使用Spark Streaming保留推文

  20. 20

    使用Spark Streaming后无输出

  21. 21

    Twitter Streaming Endpoint无法与SLRequest对象一起使用

  22. 22

    如何仅编译Spark Core和Spark Streaming(以便可以获取Streaming的单元测试实用程序)?

  23. 23

    使用Spark Streaming填充的Cassandra表上的Spark SQL

  24. 24

    使用Twitter API更改密码

  25. 25

    使用JavaScript的Twitter登录API

  26. 26

    使用Twitter API更改密码

  27. 27

    使用JavaScript的Twitter登录API

  28. 28

    Apache Zeppelin和Spark Streaming:Twitter示例仅在本地有效

  29. 29

    java.lang.ClassNotFoundException: org.apache.spark.streaming.twitter.TwitterUtils$

热门标签

归档