可以吗 DStream
有 type parameter
什么?
如果是,怎么做?
当我尝试的时候 lazy val qwe = mStream.mapWithState(stateSpec)
在 myDStream: DStream[(A, B)]
(类参数),我得到:
value mapWithState is not a member of org.apache.spark.streaming.dstream.DStream[(A, B)]
lazy val qwe = mStream.mapWithState(stateSpec)
1条答案
按热度按时间uurity8g1#
spark api的实质子集需要隐式
ClassTags
(请参阅scala:什么是typetag以及如何使用它?)PairDStreamFunctions.mapWithState
也不例外。检查类定义:以及:
如果要创建一个在泛型对上操作的函数,请使用
mapWithState
你至少应该提供ClassTags
为了KeyType
以及ValueType
类型:如果
StateType
以及MappedType
你也需要参数化ClassTags
对于这些: