我正在運行一個簡單的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上下文正在接收的投入,但他們沒有被處理:
有人能幫助我嗎?非常感謝。
你是如何啓動您的應用程序?客戶端模式還是集羣模式? –