【发布时间】:2016-04-07 20:52:06
【问题描述】:
我通过火花流应用实时异常检测系统。 在每个流式传输间隔中,如果数据点异常,AWS SNS 会向订阅账户发送电子邮件。 但是 AWS SNS java sdk 不喜欢在火花流中工作。以下是错误信息
ERROR StreamingContext:启动上下文时出错,将其标记为已停止 java.io.NotSerializableException:已启用 DStream 检查点,但具有其功能的 DStream 不可序列化 com.amazonaws.services.sns.AmazonSNSClient 序列化栈: - 对象不可序列化(类:com.amazonaws.services.sns.AmazonSNSClient,值:com.amazonaws.services.sns.AmazonSNSClient@a99e813) - 字段(类:wordCount$$anonfun$main$2,名称:snsClient$1,类型:com.amazonaws.services.sns.AmazonSNSClient 类) - 对象(类 wordCount$$anonfun$main$2, ) - 字段(类:org.apache.spark.streaming.dstream.DStream$$anonfun$foreachRDD$1$$anonfun$apply$mcV$sp$3,名称:cleanF$1,类型:接口scala.Function1) - 对象(类 org.apache.spark.streaming.dstream.DStream$$anonfun$foreachRDD$1$$anonfun$apply$mcV$sp$3, ) - writeObject 数据(类:org.apache.spark.streaming.dstream.DStream) - 对象(类 org.apache.spark.streaming.dstream.ForEachDStream,org.apache.spark.streaming.dstream.ForEachDStream@5b56679b) - writeObject 数据(类:org.apache.spark.streaming.dstream.DStreamCheckpointData) - 对象(类 org.apache.spark.streaming.dstream.DStreamCheckpointData,[ 0 个检查点文件
有没有人有任何想法来解决它.. 或者有其他解决方案可以在 spark 流中发送电子邮件
非常感谢
【问题讨论】:
标签: apache-spark spark-streaming amazon-sns