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
