!rdd.isEmpty() should work but an alternative could be rdd.take(1) != 0 

> On Feb 16, 2016, at 9:33 AM, Ashutosh Kumar <kmr.ashutos...@gmail.com> wrote:
> 
> I am getting multiple empty files for streaming output for each interval.
> To Avoid this I tried 
> 
>      kStream.foreachRDD(new VoidFunction2<JavaRDD<String>,Time>(){
>            public void call(JavaRDD<String> rdd,Time time) throws Exception {
>                     if(!rdd.isEmpty()){
>                            
> rdd.saveAsTextFile("filename_"+time.milliseconds()+".csv");
>                     }
>                 }
> 
> This prevents writing of empty files. However this appends line after one 
> another by removing new lines. All lines are merged. 
> How do I retain my new line? 
> 
> Thanks

Reply via email to