Author: gates
Date: Tue Aug 26 17:00:29 2008
New Revision: 689289

URL: http://svn.apache.org/viewvc?rev=689289&view=rev
Log:
PIG-379 Changed describe to not call the optimizer.


Modified:
    incubator/pig/branches/types/src/org/apache/pig/PigServer.java

Modified: incubator/pig/branches/types/src/org/apache/pig/PigServer.java
URL: 
http://svn.apache.org/viewvc/incubator/pig/branches/types/src/org/apache/pig/PigServer.java?rev=689289&r1=689288&r2=689289&view=diff
==============================================================================
--- incubator/pig/branches/types/src/org/apache/pig/PigServer.java (original)
+++ incubator/pig/branches/types/src/org/apache/pig/PigServer.java Tue Aug 26 
17:00:29 2008
@@ -282,7 +282,7 @@
         try {
             LogicalPlan lp = getPlanFromAlias(alias, "describe");
             try {
-                lp = compileLp(lp, "describe");
+                lp = compileLp(lp, "describe", false);
             } catch (ExecException e) {
                 throw new FrontendException(e.getMessage());
             }
@@ -529,6 +529,13 @@
     private LogicalPlan compileLp(
             LogicalPlan lp,
             String operation) throws ExecException, FrontendException {
+        return compileLp(lp, operation, true);
+    }
+
+    private LogicalPlan compileLp(
+            LogicalPlan lp,
+            String operation,
+            boolean optimize) throws ExecException, FrontendException {
         // Look up the logical plan in the aliases map.  That plan will be
         // properly connected to all the others.
 
@@ -585,8 +592,10 @@
         }
 
         // optimize
-        LogicalOptimizer optimizer = new LogicalOptimizer(lp);
-        optimizer.optimize();
+        if (optimize) {
+            LogicalOptimizer optimizer = new LogicalOptimizer(lp);
+            optimizer.optimize();
+        }
 
         return lp;
     }


Reply via email to