hadoop - 当网络连接(TCP IP)关闭时如何停止 Spark Streaming 上下文?

标签 hadoop streaming apache-spark

换句话说,我不想将 Spark 流上下文中的“持续时间”设置为一个值,而是将其设置为(套接字关闭时间 - 套接字打开时间)

最佳答案

您可以使用StreamingListner接口(interface)监听接收者是否断开连接,然后关闭流上下文。

这用作

// define listener
class MyListener extends StreamingListener {
  override def onReceiverStopped(...) {
    streamingContext.stop()
  }
} 

// attach listener
streamingContext. addStreamingListener(new MyListener())

关于hadoop - 当网络连接(TCP IP)关闭时如何停止 Spark Streaming 上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950268/

相关文章:

hadoop - 如何从 Hadoop 的 Pig 处理的文件中修剪标题行?

hadoop - Spark RDD 操作

java - 如何将行中的结构字段转换为 Spark Java 中的 avro 记录

apache-spark - 为什么 Spark 每个执行器只使用一个内核?它如何决定使用分区数量以外的核心?

jdbc - 找不到sqoop + cloudera manager jdbc驱动程序

java - Hadoop MapReduce中更好的采样方式

iphone - 将音频从 Mac 上的麦克风流式传输到 iPhone

c# - 如何通过 HTTP 将连续的 XML 流读入 XElement

c++ - 在 C++ 中检查文件是否存在、大小和相似性

apache-spark - 在 delta lake 中高效读取/转换分区数据