DRILL-5 - The beginnings of a physical plan interpreter.

Project: http://git-wip-us.apache.org/repos/asf/incubator-drill/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-drill/commit/40bd40cc
Tree: http://git-wip-us.apache.org/repos/asf/incubator-drill/tree/40bd40cc
Diff: http://git-wip-us.apache.org/repos/asf/incubator-drill/diff/40bd40cc

Branch: refs/heads/master
Commit: 40bd40cc26a424e2408262c463df97545f0512ca
Parents: a38aa97
Author: tdunning <[email protected]>
Authored: Mon Oct 15 19:38:30 2012 -0700
Committer: tdunning <[email protected]>
Committed: Mon Oct 15 19:38:30 2012 -0700

----------------------------------------------------------------------
 sandbox/plan-parser/pom.xml                        |    5 +++++
 .../org/apache/drill/plan/PhysicalInterpreter.java |   11 +++++++++++
 .../plan/physical/operators/ArithmeticOp.java      |   11 +++++++++++
 .../apache/drill/plan/physical/operators/Bind.java |   11 +++++++++++
 .../drill/plan/physical/operators/ConstantOp.java  |   11 +++++++++++
 .../plan/physical/operators/DataListener.java      |   11 +++++++++++
 .../plan/physical/operators/EvalOperator.java      |   11 +++++++++++
 .../drill/plan/physical/operators/Filter.java      |   11 +++++++++++
 .../drill/plan/physical/operators/InvalidData.java |   14 ++++++++++++++
 .../drill/plan/physical/operators/Operator.java    |   11 +++++++++++
 .../drill/plan/physical/operators/ScanJson.java    |   11 +++++++++++
 .../drill/plan/physical/operators/Schema.java      |   12 ++++++++++++
 .../plan/physical/operators/SchemaListener.java    |   11 +++++++++++
 .../plan/physical/operators/ScanJsonTest.java      |   11 +++++++++++
 14 files changed, 152 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/pom.xml
----------------------------------------------------------------------
diff --git a/sandbox/plan-parser/pom.xml b/sandbox/plan-parser/pom.xml
index 2bea908..28990c6 100644
--- a/sandbox/plan-parser/pom.xml
+++ b/sandbox/plan-parser/pom.xml
@@ -23,6 +23,11 @@
       <artifactId>junit</artifactId>
       <version>4.8.2</version>
     </dependency>
+      <dependency>
+          <groupId>com.google.code.gson</groupId>
+          <artifactId>gson</artifactId>
+          <version>1.7.2</version>
+      </dependency>
 
   </dependencies>
 

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/main/java/org/apache/drill/plan/PhysicalInterpreter.java
----------------------------------------------------------------------
diff --git 
a/sandbox/plan-parser/src/main/java/org/apache/drill/plan/PhysicalInterpreter.java
 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/PhysicalInterpreter.java
new file mode 100644
index 0000000..b09989f
--- /dev/null
+++ 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/PhysicalInterpreter.java
@@ -0,0 +1,11 @@
+package org.apache.drill.plan;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: tdunning
+ * Date: 10/15/12
+ * Time: 4:39 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class PhysicalInterpreter {
+}

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/ArithmeticOp.java
----------------------------------------------------------------------
diff --git 
a/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/ArithmeticOp.java
 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/ArithmeticOp.java
new file mode 100644
index 0000000..3a1b235
--- /dev/null
+++ 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/ArithmeticOp.java
@@ -0,0 +1,11 @@
+package org.apache.drill.plan.physical.operators;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: tdunning
+ * Date: 10/15/12
+ * Time: 5:41 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ArithmeticOp {
+}

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Bind.java
----------------------------------------------------------------------
diff --git 
a/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Bind.java
 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Bind.java
new file mode 100644
index 0000000..3febb9c
--- /dev/null
+++ 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Bind.java
@@ -0,0 +1,11 @@
+package org.apache.drill.plan.physical.operators;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: tdunning
+ * Date: 10/15/12
+ * Time: 5:40 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class Bind {
+}

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/ConstantOp.java
----------------------------------------------------------------------
diff --git 
a/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/ConstantOp.java
 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/ConstantOp.java
new file mode 100644
index 0000000..97d7cf7
--- /dev/null
+++ 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/ConstantOp.java
@@ -0,0 +1,11 @@
+package org.apache.drill.plan.physical.operators;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: tdunning
+ * Date: 10/15/12
+ * Time: 6:05 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ConstantOp {
+}

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/DataListener.java
----------------------------------------------------------------------
diff --git 
a/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/DataListener.java
 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/DataListener.java
new file mode 100644
index 0000000..6e706a8
--- /dev/null
+++ 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/DataListener.java
@@ -0,0 +1,11 @@
+package org.apache.drill.plan.physical.operators;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: tdunning
+ * Date: 10/15/12
+ * Time: 4:43 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class DataListener {
+}

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/EvalOperator.java
----------------------------------------------------------------------
diff --git 
a/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/EvalOperator.java
 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/EvalOperator.java
new file mode 100644
index 0000000..bf6ec22
--- /dev/null
+++ 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/EvalOperator.java
@@ -0,0 +1,11 @@
+package org.apache.drill.plan.physical.operators;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: tdunning
+ * Date: 10/15/12
+ * Time: 5:32 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface EvalOperator {
+}

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Filter.java
----------------------------------------------------------------------
diff --git 
a/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Filter.java
 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Filter.java
new file mode 100644
index 0000000..9a77870
--- /dev/null
+++ 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Filter.java
@@ -0,0 +1,11 @@
+package org.apache.drill.plan.physical.operators;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: tdunning
+ * Date: 10/15/12
+ * Time: 5:26 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class Filter {
+}

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/InvalidData.java
----------------------------------------------------------------------
diff --git 
a/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/InvalidData.java
 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/InvalidData.java
new file mode 100644
index 0000000..16f22b2
--- /dev/null
+++ 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/InvalidData.java
@@ -0,0 +1,14 @@
+package org.apache.drill.plan.physical.operators;
+
+/**
+* Created with IntelliJ IDEA.
+* User: tdunning
+* Date: 10/15/12
+* Time: 5:39 PM
+* To change this template use File | Settings | File Templates.
+*/
+class InvalidData extends Throwable {
+    public InvalidData(String msg) {
+        super(msg);
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Operator.java
----------------------------------------------------------------------
diff --git 
a/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Operator.java
 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Operator.java
new file mode 100644
index 0000000..c3ac775
--- /dev/null
+++ 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Operator.java
@@ -0,0 +1,11 @@
+package org.apache.drill.plan.physical.operators;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: tdunning
+ * Date: 10/15/12
+ * Time: 4:41 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class Operator {
+}

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/ScanJson.java
----------------------------------------------------------------------
diff --git 
a/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/ScanJson.java
 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/ScanJson.java
new file mode 100644
index 0000000..329fc25
--- /dev/null
+++ 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/ScanJson.java
@@ -0,0 +1,11 @@
+package org.apache.drill.plan.physical.operators;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: tdunning
+ * Date: 10/15/12
+ * Time: 4:41 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ScanJson {
+}

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Schema.java
----------------------------------------------------------------------
diff --git 
a/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Schema.java
 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Schema.java
new file mode 100644
index 0000000..7dab2f1
--- /dev/null
+++ 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/Schema.java
@@ -0,0 +1,12 @@
+package org.apache.drill.plan.physical.operators;
+
+/**
+* Created with IntelliJ IDEA.
+* User: tdunning
+* Date: 10/15/12
+* Time: 4:46 PM
+* To change this template use File | Settings | File Templates.
+*/
+public class Schema {
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/SchemaListener.java
----------------------------------------------------------------------
diff --git 
a/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/SchemaListener.java
 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/SchemaListener.java
new file mode 100644
index 0000000..17d1b8b
--- /dev/null
+++ 
b/sandbox/plan-parser/src/main/java/org/apache/drill/plan/physical/operators/SchemaListener.java
@@ -0,0 +1,11 @@
+package org.apache.drill.plan.physical.operators;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: tdunning
+ * Date: 10/15/12
+ * Time: 4:45 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class SchemaListener {
+}

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/test/java/org/apache/drill/plan/physical/operators/ScanJsonTest.java
----------------------------------------------------------------------
diff --git 
a/sandbox/plan-parser/src/test/java/org/apache/drill/plan/physical/operators/ScanJsonTest.java
 
b/sandbox/plan-parser/src/test/java/org/apache/drill/plan/physical/operators/ScanJsonTest.java
new file mode 100644
index 0000000..2f0b1a5
--- /dev/null
+++ 
b/sandbox/plan-parser/src/test/java/org/apache/drill/plan/physical/operators/ScanJsonTest.java
@@ -0,0 +1,11 @@
+package org.apache.drill.plan.physical.operators;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: tdunning
+ * Date: 10/15/12
+ * Time: 5:07 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ScanJsonTest {
+}

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/40bd40cc/sandbox/plan-parser/src/test/resources/data1.json
----------------------------------------------------------------------
diff --git a/sandbox/plan-parser/src/test/resources/data1.json 
b/sandbox/plan-parser/src/test/resources/data1.json
new file mode 100644
index 0000000..e69de29

Reply via email to