Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Plain View
Pig >> mail # user >> Multiple CurrentTime calls return the same timestamp


Copy link to this message
-
Multiple CurrentTime calls return the same timestamp
I called CurrentTime() twice in my pig code, but the final results are end up as the same timestamp.

The code is following:

A = load 'test.txt' as (a:chararray);
dump A;
B = foreach A generate a, CurrentTime();
dump B;
C = foreach B generate a as a,
    $1 as time1,
    CurrentTime() as time2;
dump C;

The results are

A:
(adg_daadf)
(test_Test)

B:
(adg_daadf,2013-02-26T16:04:55.049-08:00)
(test_Test,2013-02-26T16:04:55.049-08:00)

C:
(adg_daadf,2013-02-26T16:05:08.979-08:00,2013-02-26T16:05:08.979-08:00)
(test_Test,2013-02-26T16:05:08.979-08:00,2013-02-26T16:05:08.979-08:00)

Note how the time1 and time2 in "C" are the same, and time1 is different from the time in B.

Are this a bug or a feature?

If this is a feature, how do I preserve the timestamp in B.

Thanks.
Dan

+
Cheolsoo Park 2013-02-27, 00:51
+
Jonathan Coveney 2013-02-27, 09:30
+
Danfeng Li 2013-02-27, 19:02
+
Jonathan Coveney 2013-02-27, 22:49