Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 Search Hadoop and all its subprojects:

Switch to Threaded 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

NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB