You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@spark.apache.org by Chong Zhang <ch...@gmail.com> on 2015/03/30 16:36:33 UTC
Spark Streaming/Flume display all events
Hi,
I am new to Spark/Streaming, and tried to run modified
FlumeEventCount.scala example to display all events by adding the call:
stream.map(e => "Event:header:" + e.event.get(0).toString + "body: " +
new String(e.event.getBody.array)).print()
The spark-submit runs fine with --master local[4], also display the count:
Received 18 flume events.
But the following logs only display 10 events and "..." after that.
So how can I display all the events?
Thanks,
Chong
Re: Spark Streaming/Flume display all events
Posted by Nathan Marin <na...@teads.tv>.
Hi,
DStream.print() only prints the first 10 elements contained in the Stream. You can call DStream.print(x) to print the first x elements but if you don’t know the exact count you can call DStream.foreachRDD and apply a function to display the content of every RDD.
For example:
stream.foreachRDD(rdd => println(rdd))
Regards,
NM
> Le 30 mars 2015 à 16:36, Chong Zhang <ch...@gmail.com> a écrit :
>
> Hi,
>
> I am new to Spark/Streaming, and tried to run modified FlumeEventCount.scala example to display all events by adding the call:
>
> stream.map(e => "Event:header:" + e.event.get(0).toString + "body: " + new String(e.event.getBody.array)).print()
>
> The spark-submit runs fine with --master local[4], also display the count:
> Received 18 flume events.
>
> But the following logs only display 10 events and "..." after that.
>
> So how can I display all the events?
>
> Thanks,
> Chong
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@spark.apache.org
For additional commands, e-mail: user-help@spark.apache.org