我正在运行一个简单的SparkStreaming应用程序,该应用程序包括通过套接字服务器将消息发送到SparkStreaming上下文并打印它们。 这是我的代码,我在的IntelliJ IDE中运行:Spark Streaming:输入已收到但未处理
SparkConf sparkConfiguration= new SparkConf().setAppName("DataAnalysis").setMaster("spark://IP:7077");
JavaStreamingContext sparkStrContext=new JavaStreamingContext(sparkConfiguration, Durations.seconds(1));
JavaReceiverInputDStream<String> receiveData=sparkStrContext.socketTextStream("localhost",5554);
我运行在一个独立的集群模式,该应用程序,用一个工人(Ubuntu的VM)和一个主(我的Windows主机)。 这是问题:当我运行应用程序,我看到它成功地连接到主,但它并没有打印任何行:
它只是停留永久这种方式。 如果我去星火UI,我发现SparkStreaming上下文正在接收的投入,但他们没有被处理:
有人能帮助我吗?非常感谢。
你是如何启动您的应用程序?客户端模式还是集群模式? –