You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@spark.apache.org by Anshul Singhle <an...@betaglide.com> on 2015/04/10 12:52:29 UTC
Spark Streaming not picking current date properly
Hi all,
I'm using spark streaming to log events from kinesis to s3.
My code is doing something like this -
val curdate = new DateTime()
val fmt = DateTimeFormat.forPattern("dd_MM_YYYY");
eventsDStream.saveAsTextFiles("s3n://<bucket_name>/test/events_"+fmt.print(curdate)+"/events","json")
The problem is that when I started my streaming job on 9th April and
kept it running for > 1day , it was still writing to the 09_04_2015
folder.
On restarting my streaming job, it was able to write to the correct
directory i.e. 10_04_2015
Any idea why this is occurring?
Regards,
Anshul
Re: Spark Streaming not picking current date properly
Posted by Akhil Das <ak...@sigmoidanalytics.com>.
You can try something like this:
​eventsDStream.foreachRDD(rdd => {
val curdate = new DateTime()
val fmt = DateTimeFormat.forPattern("dd_MM_YYYY");
rdd.saveAsTextFile("s3n://<bucket_name>/test/events_"+fmt.print(curdate)+"/events")
})
Thanks
Best Regards
On Fri, Apr 10, 2015 at 4:22 PM, Anshul Singhle <an...@betaglide.com>
wrote:
> Hi all,
>
> I'm using spark streaming to log events from kinesis to s3.
> My code is doing something like this -
>
> val curdate = new DateTime()
> val fmt = DateTimeFormat.forPattern("dd_MM_YYYY");
> eventsDStream.saveAsTextFiles("s3n://<bucket_name>/test/events_"+fmt.print(curdate)+"/events","json")
>
> The problem is that when I started my streaming job on 9th April and kept it running for > 1day , it was still writing to the 09_04_2015 folder.
>
> On restarting my streaming job, it was able to write to the correct directory i.e. 10_04_2015
>
> Any idea why this is occurring?
>
> Regards,
> Anshul
>
>