首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:值字符串不是org.apache.spark.rdd.RDD[org.apache.kafka.clients.consumer.ConsumerRecord[String,toDF的成员]]

错误:值字符串不是org.apache.spark.rdd.RDD[org.apache.kafka.clients.consumer.ConsumerRecord[String,toDF的成员]]
EN

Stack Overflow用户
提问于 2018-10-24 16:49:18
回答 1查看 246关注 0票数 0

我正在尝试使用Scala中的sparkStreaming来捕获Kafka事件(我正在以序列化的形式获取它)。

下面是我的代码片段:

代码语言:javascript
复制
val spark = SparkSession.builder().master("local[*]").appName("Spark-Kafka-Integration").getOrCreate()
spark.conf.set("spark.driver.allowMultipleContexts", "true")

val sc = spark.sparkContext
val ssc = new StreamingContext(sc, Seconds(5))

val sqlContext = new org.apache.spark.sql.SQLContext(sc)
import sqlContext.implicits._

val topics=Set("<topic-name>")
val brokers="<some-list>"
val groupId="spark-streaming-test"

val kafkaParams = Map[String, Object](
  "bootstrap.servers" -> brokers,
  "auto.offset.reset" -> "earliest",
  "key.deserializer" -> classOf[StringDeserializer],
  "value.deserializer" -> "org.apache.kafka.common.serialization.StringDeserializer",
  "group.id" -> groupId,
  "enable.auto.commit" -> (false: java.lang.Boolean)
)

val messages: InputDStream[ConsumerRecord[String, String]] =
  KafkaUtils.createDirectStream[String, String](
    ssc,
    LocationStrategies.PreferConsistent,
    ConsumerStrategies.Subscribe[String, String](topics, kafkaParams)
  )

messages.foreachRDD { rdd =>
  println(rdd.toDF())
}

ssc.start()
ssc.awaitTermination()

我收到错误消息: Error:(59,19) value toDF不是org.apache.spark.rdd.RDD[org.apache.kafka.clients.consumer.ConsumerRecordString,字符串的成员]toDF(rdd.toDF())

EN

回答 1

Stack Overflow用户

发布于 2018-10-24 17:19:23

toDF通过DatasetHolder实现

https://spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.sql.SQLImplicits

我没有复制它,但我猜没有用于ConsumerRecord[String, String]的编码器,因此您可以提供一个编码器,或者首先将其映射到可以派生Encoder的对象(case类或原语)。

另外,由于spark的分布式特性,foreachRDD中的println可能不会按照您想要的方式运行

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52964659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档