Author: gates
Date: Thu Oct 23 10:31:19 2008
New Revision: 707420

URL: http://svn.apache.org/viewvc?rev=707420&view=rev
Log:
PIG-503: Changed default date format for DateExtractor.

Modified:
    incubator/pig/trunk/CHANGES.txt
    
incubator/pig/trunk/contrib/piggybank/java/src/main/java/org/apache/pig/piggybank/evaluation/util/apachelogparser/DateExtractor.java
    
incubator/pig/trunk/contrib/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/util/apachelogparser/TestDateExtractor.java

Modified: incubator/pig/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/incubator/pig/trunk/CHANGES.txt?rev=707420&r1=707419&r2=707420&view=diff
==============================================================================
--- incubator/pig/trunk/CHANGES.txt (original)
+++ incubator/pig/trunk/CHANGES.txt Thu Oct 23 10:31:19 2008
@@ -374,3 +374,6 @@
 
        PIG-476: Added DateExtractor, a piggybank eval func that extracts a date
        from a string (spackest via gates).
+
+       PIG-503: Changed default date format for DateExtractor (spackest via
+       gates).

Modified: 
incubator/pig/trunk/contrib/piggybank/java/src/main/java/org/apache/pig/piggybank/evaluation/util/apachelogparser/DateExtractor.java
URL: 
http://svn.apache.org/viewvc/incubator/pig/trunk/contrib/piggybank/java/src/main/java/org/apache/pig/piggybank/evaluation/util/apachelogparser/DateExtractor.java?rev=707420&r1=707419&r2=707420&view=diff
==============================================================================
--- 
incubator/pig/trunk/contrib/piggybank/java/src/main/java/org/apache/pig/piggybank/evaluation/util/apachelogparser/DateExtractor.java
 (original)
+++ 
incubator/pig/trunk/contrib/piggybank/java/src/main/java/org/apache/pig/piggybank/evaluation/util/apachelogparser/DateExtractor.java
 Thu Oct 23 10:31:19 2008
@@ -23,7 +23,7 @@
 
 /**
  * DateExtractor has three different constructors which each allow for 
different functionality. The
- * incomingDateFormat (MM-dd-yyyy by default) is used to match the date string 
that gets passed in from the
+ * incomingDateFormat (yyyy-MM-dd by default) is used to match the date string 
that gets passed in from the
  * log. The outgoingDateFormat (dd/MMM/yyyy:HH:mm:ss Z by default) is used to 
format the returned string.
  * 
  * Different constructors exist for each combination; please use the 
appropriate respective constructor.
@@ -34,13 +34,13 @@
  * 
  * From pig latin you will need to use aliases to use a non-default format, 
like
  * 
- * define MyDateExtractor 
org.apache.pig.piggybank.evaluation.util.apachelogparser.DateExtractor("MM-yyyy");
+ * define MyDateExtractor 
org.apache.pig.piggybank.evaluation.util.apachelogparser.DateExtractor("yyyy-MM");
  * 
  * A = FOREACH row GENERATE DateExtractor(dayTime);
  */
 public class DateExtractor extends EvalFunc<DataAtom> {
     private static SimpleDateFormat DEFAULT_INCOMING_DATE_FORMAT = new 
SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss Z");
-    private static SimpleDateFormat DEFAULT_OUTGOING_DATE_FORMAT = new 
SimpleDateFormat("MM-dd-yyyy");
+    private static SimpleDateFormat DEFAULT_OUTGOING_DATE_FORMAT = new 
SimpleDateFormat("yyyy-MM-dd");
 
     private SimpleDateFormat incomingDateFormat;
     private SimpleDateFormat outgoingDateFormat;
@@ -85,8 +85,7 @@
         try {
             date = incomingDateFormat.parse(incomingDateString);
         } catch (ParseException e) {
-            System.err.println("Unable to parse incoming date string " +
-                incomingDateString + ", " + e.getMessage());
+            System.err.println("Unable to parse incoming date string " + 
incomingDateString + ", " + e.getMessage());
             return;
         }
 

Modified: 
incubator/pig/trunk/contrib/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/util/apachelogparser/TestDateExtractor.java
URL: 
http://svn.apache.org/viewvc/incubator/pig/trunk/contrib/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/util/apachelogparser/TestDateExtractor.java?rev=707420&r1=707419&r2=707420&view=diff
==============================================================================
--- 
incubator/pig/trunk/contrib/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/util/apachelogparser/TestDateExtractor.java
 (original)
+++ 
incubator/pig/trunk/contrib/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/util/apachelogparser/TestDateExtractor.java
 Thu Oct 23 10:31:19 2008
@@ -36,7 +36,7 @@
         Tuple input = new Tuple(new DataAtom("20/Sep/2008:23:53:04 -0600"));
         DataAtom output = new DataAtom();
         dayExtractor.exec(input, output);
-        assertEquals("09-20-2008", output.toString());
+        assertEquals("2008-09-20", output.toString());
     }
 
     @Test
@@ -51,7 +51,7 @@
         input = new Tuple(new DataAtom("20/Sep/2008:23:53:04 -0600"));
         output = new DataAtom();
         dayExtractor.exec(input, output);
-        assertEquals("09-20-2008", output.toString());
+        assertEquals("2008-09-20", output.toString());
     }
 
     @Test


Reply via email to