测试mapGroupsWithState更新功能

TestGroupStateAPI使您能够用于测试状态更新功能Dataset.groupByKey (…) .mapGroupsWithState (…)Dataset.groupByKey (…) .flatMapGroupsWithState (…)

状态更新函数之前状态作为输入使用一种类型的对象GroupState。看到Apache火花GroupState参考文档。例如:

进口orgapache火花sql流媒体_进口orgapache火花apijava可选测试(“flatMapGroupsWithState状态更新函数”){varprevState=TestGroupState创建(UserStatus)(optionalState=可选(UserStatus),timeoutConf=GroupStateTimeoutEventTimeTimeout,batchProcessingTimeMs=1 l,eventTimeWatermarkMs=可选(1 l),hasTimedOut=)瓦尔用户标识:字符串=瓦尔行动:迭代器(UserAction]=断言(!prevStatehasUpdated)updateState(用户标识,行动,prevState)断言(prevStatehasUpdated)}