Repository: incubator-drill
Updated Branches:
  refs/heads/master 6bb121621 -> 8dedd7182


DRILL-1549: Partition pruning for simple IN filters.


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

Branch: refs/heads/master
Commit: 8dedd718230e1f655643f67194a57ce3f83f0e36
Parents: 6bb1216
Author: Aman Sinha <asi...@maprtech.com>
Authored: Tue Oct 14 13:40:35 2014 -0700
Committer: Aman Sinha <asi...@maprtech.com>
Committed: Mon Oct 20 18:08:47 2014 -0700

----------------------------------------------------------------------
 .../exec/planner/logical/DirPathBuilder.java    |   8 +-
 .../org/apache/drill/TestPartitionFilter.java   |  18 ++++
 .../multilevel/csv/1996/Q1/orders_96_q1.csv     |  10 ++
 .../multilevel/csv/1996/Q2/orders_96_q2.csv     |  10 ++
 .../multilevel/csv/1996/Q3/orders_96_q3.csv     |  10 ++
 .../multilevel/csv/1996/Q4/orders_96_q4.csv     |  10 ++
 .../multilevel/json/1996/Q1/orders_96_q1.json   | 101 +++++++++++++++++++
 .../multilevel/json/1996/Q2/orders_96_q2.json   | 101 +++++++++++++++++++
 .../multilevel/json/1996/Q3/orders_96_q3.json   | 101 +++++++++++++++++++
 .../multilevel/json/1996/Q4/orders_96_q4.json   | 101 +++++++++++++++++++
 .../parquet/1996/Q1/orders_96_q1.parquet        | Bin 0 -> 1928 bytes
 .../parquet/1996/Q2/orders_96_q2.parquet        | Bin 0 -> 1899 bytes
 .../parquet/1996/Q3/orders_96_q3.parquet        | Bin 0 -> 2034 bytes
 .../parquet/1996/Q4/orders_96_q4.parquet        | Bin 0 -> 1999 bytes
 14 files changed, 467 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DirPathBuilder.java
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DirPathBuilder.java
 
b/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DirPathBuilder.java
index 743b7dc..eeb664d 100644
--- 
a/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DirPathBuilder.java
+++ 
b/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DirPathBuilder.java
@@ -153,6 +153,9 @@ public class DirPathBuilder extends RexVisitorImpl 
<SchemaPath> {
   public SchemaPath visitInputRef(RexInputRef inputRef) {
     final int index = inputRef.getIndex();
     final RelDataTypeField field = 
inputRel.getRowType().getFieldList().get(index);
+    if (field.getName().matches(dirLabel+"[0-9]")) {
+      dirMatch = true;
+    }
     return FieldReference.getWithQuotedRef(field.getName());
   }
 
@@ -210,11 +213,10 @@ public class DirPathBuilder extends RexVisitorImpl 
<SchemaPath> {
 
   private SchemaPath getInputFromCast(RexCall call){
     SchemaPath arg = call.getOperands().get(0).accept(this);
-
-    if (arg != null && 
arg.getRootSegment().getPath().matches(dirLabel+"[0-9]")) {
-      dirMatch = true;
+    if (dirMatch) {
       return arg;
     }
+
     return null;
   }
 

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/test/java/org/apache/drill/TestPartitionFilter.java
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/test/java/org/apache/drill/TestPartitionFilter.java 
b/exec/java-exec/src/test/java/org/apache/drill/TestPartitionFilter.java
index a47dc82..6b904ec 100644
--- a/exec/java-exec/src/test/java/org/apache/drill/TestPartitionFilter.java
+++ b/exec/java-exec/src/test/java/org/apache/drill/TestPartitionFilter.java
@@ -110,4 +110,22 @@ public class TestPartitionFilter extends BaseTestQuery{
     test(query1);
   }
 
+  @Test // Parquet: IN filter
+  public void testPartitionFilter5_Parquet() throws Exception {
+    String query1 = String.format("select dir0, dir1, o_custkey, o_orderdate 
from dfs_test.`%s/multilevel/parquet` where dir0 in (1995, 1996)", 
TEST_RES_PATH);
+    test(query1);
+  }
+
+  @Test // Json: IN filter
+  public void testPartitionFilter5_Json() throws Exception {
+    String query1 = String.format("select dir0, dir1, o_custkey, o_orderdate 
from dfs_test.`%s/multilevel/json` where dir0 in (1995, 1996)", TEST_RES_PATH);
+    test(query1);
+  }
+
+  @Test // CSV: IN filter
+  public void testPartitionFilter5_Csv() throws Exception {
+    String query1 = String.format("select * from dfs_test.`%s/multilevel/csv` 
where dir0 in (1995, 1996)", TEST_RES_PATH);
+    test(query1);
+  }
+
 }

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/test/resources/multilevel/csv/1996/Q1/orders_96_q1.csv
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/test/resources/multilevel/csv/1996/Q1/orders_96_q1.csv 
b/exec/java-exec/src/test/resources/multilevel/csv/1996/Q1/orders_96_q1.csv
new file mode 100644
index 0000000..62ca91d
--- /dev/null
+++ b/exec/java-exec/src/test/resources/multilevel/csv/1996/Q1/orders_96_q1.csv
@@ -0,0 +1,10 @@
+1,370,O,172799.49,1996-01-02T00:00:00.000-08:00,5-LOW,Clerk#000000951,0,nstructions
 sleep furiously among 
+7,392,O,271885.66,1996-01-10T00:00:00.000-08:00,2-HIGH,Clerk#000000470,0,ly 
special requests 
+101,280,O,118448.39,1996-03-17T00:00:00.000-08:00,3-MEDIUM,Clerk#000000419,0,ding
 accounts above the slyly final asymptote
+199,530,O,95867.7,1996-03-07T00:00:00.000-08:00,2-HIGH,Clerk#000000489,0,g 
theodolites. special packag
+354,1384,O,231311.22,1996-03-14T00:00:00.000-08:00,2-HIGH,Clerk#000000511,0,ly 
regular ideas wake across the slyly silent ideas. final deposits eat b
+385,331,O,75866.47,1996-03-22T00:00:00.000-08:00,5-LOW,Clerk#000000600,0,hless 
accounts unwind bold pain
+482,1252,O,197194.23,1996-03-26T00:00:00.000-08:00,1-URGENT,Clerk#000000295,0,ts.
 deposits wake: final acco
+486,509,O,286150.09,1996-03-11T00:00:00.000-08:00,4-NOT 
SPECIFIED,Clerk#000000803,0,riously dolphins. fluffily ironic requ
+608,260,O,100151.2,1996-02-28T00:00:00.000-08:00,3-MEDIUM,Clerk#000000995,0,nic
 waters wake slyly slyly expre
+1284,1340,O,147647.95,1996-01-07T00:00:00.000-08:00,2-HIGH,Clerk#000000492,0,s.
 blithely silent deposits s

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/test/resources/multilevel/csv/1996/Q2/orders_96_q2.csv
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/test/resources/multilevel/csv/1996/Q2/orders_96_q2.csv 
b/exec/java-exec/src/test/resources/multilevel/csv/1996/Q2/orders_96_q2.csv
new file mode 100644
index 0000000..7deaddf
--- /dev/null
+++ b/exec/java-exec/src/test/resources/multilevel/csv/1996/Q2/orders_96_q2.csv
@@ -0,0 +1,10 @@
+103,292,O,118745.16,1996-06-20T00:00:00.000-07:00,4-NOT 
SPECIFIED,Clerk#000000090,0,ges. carefully unusual instructions haggle quickly 
regular f
+423,1034,O,31900.6,1996-06-01T00:00:00.000-07:00,1-URGENT,Clerk#000000674,0,quests.
 deposits cajole quickly. furiously bold accounts haggle q
+514,749,O,123202.51,1996-04-04T00:00:00.000-08:00,2-HIGH,Clerk#000000094,0, 
cajole furiously. slyly final excuses cajole. slyly special instructions 
+547,983,O,137852.72,1996-06-22T00:00:00.000-07:00,3-MEDIUM,Clerk#000000976,0,ing
 accounts eat. carefully regular packa
+806,1309,O,39072.3,1996-06-20T00:00:00.000-07:00,2-HIGH,Clerk#000000240,0, the 
ironic packages wake carefully fina
+1089,481,O,140302.14,1996-05-04T00:00:00.000-07:00,4-NOT 
SPECIFIED,Clerk#000000226,0,ns haggle ruthlessly. even requests are quickly abov
+1153,1196,O,328207.15,1996-04-18T00:00:00.000-07:00,5-LOW,Clerk#000000059,0, 
across the pending deposi
+1158,1414,O,43176.15,1996-06-30T00:00:00.000-07:00,2-HIGH,Clerk#000000549,0,integrate
 slyly furiously ironic deposit
+1188,199,O,79030.59,1996-04-11T00:00:00.000-07:00,2-HIGH,Clerk#000000256,0,ully
 ironic deposits. slyl
+1223,91,O,50645.67,1996-05-25T00:00:00.000-07:00,4-NOT 
SPECIFIED,Clerk#000000238,0,posits was blithely fr

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/test/resources/multilevel/csv/1996/Q3/orders_96_q3.csv
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/test/resources/multilevel/csv/1996/Q3/orders_96_q3.csv 
b/exec/java-exec/src/test/resources/multilevel/csv/1996/Q3/orders_96_q3.csv
new file mode 100644
index 0000000..10b85cd
--- /dev/null
+++ b/exec/java-exec/src/test/resources/multilevel/csv/1996/Q3/orders_96_q3.csv
@@ -0,0 +1,10 @@
+38,1249,O,71553.08,1996-08-21T00:00:00.000-07:00,4-NOT 
SPECIFIED,Clerk#000000604,0,haggle blithely. furiously express ideas haggle 
blithely furiously regular re
+39,818,O,326565.37,1996-09-20T00:00:00.000-07:00,3-MEDIUM,Clerk#000000659,0,ole
 express, ironic requests: ir
+768,971,O,294534.22,1996-08-20T00:00:00.000-07:00,3-MEDIUM,Clerk#000000411,0,jole
 slyly ironic packages. slyly even idea
+934,514,O,18262.86,1996-07-03T00:00:00.000-07:00,1-URGENT,Clerk#000000229,0,ts 
integrate carefully. sly, regular deposits af
+1091,829,O,48591.79,1996-08-27T00:00:00.000-07:00,1-URGENT,Clerk#000000549,0, 
even pinto beans haggle quickly alongside of the eve
+1123,715,O,115157.87,1996-08-03T00:00:00.000-07:00,3-MEDIUM,Clerk#000000929,0,uriously
 pending requests. slyly regular instruction
+1186,589,O,88428.13,1996-08-15T00:00:00.000-07:00,4-NOT 
SPECIFIED,Clerk#000000798,0,ingly regular pinto beans: instructi
+1220,485,O,164363.11,1996-08-29T00:00:00.000-07:00,1-URGENT,Clerk#000000712,0,inal
 theodolites wake. fluffily ironic asymptotes cajol
+1283,1165,O,296055.8,1996-08-30T00:00:00.000-07:00,4-NOT 
SPECIFIED,Clerk#000000260,0, pinto beans boost slyly ac
+1319,313,O,46533.5,1996-09-27T00:00:00.000-07:00,2-HIGH,Clerk#000000257,0,y 
across the ruthlessly ironic accounts. unusu

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/test/resources/multilevel/csv/1996/Q4/orders_96_q4.csv
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/test/resources/multilevel/csv/1996/Q4/orders_96_q4.csv 
b/exec/java-exec/src/test/resources/multilevel/csv/1996/Q4/orders_96_q4.csv
new file mode 100644
index 0000000..4865753
--- /dev/null
+++ b/exec/java-exec/src/test/resources/multilevel/csv/1996/Q4/orders_96_q4.csv
@@ -0,0 +1,10 @@
+2,781,O,38426.09,1996-12-01T00:00:00.000-08:00,1-URGENT,Clerk#000000880,0, 
foxes. pending accounts at the pending, silent asymptot
+67,568,O,182481.16,1996-12-19T00:00:00.000-08:00,4-NOT 
SPECIFIED,Clerk#000000547,0,symptotes haggle slyly around the furiously iron
+160,826,O,114742.32,1996-12-19T00:00:00.000-08:00,4-NOT 
SPECIFIED,Clerk#000000342,0,thely special sauternes wake slyly of t
+260,1048,O,268084.69,1996-12-10T00:00:00.000-08:00,3-MEDIUM,Clerk#000000960,0,lently
 regular pinto beans sleep after the slyly e
+357,604,O,138936.83,1996-10-09T00:00:00.000-07:00,2-HIGH,Clerk#000000301,0,e 
blithely about the express, final accounts. quickl
+419,1163,O,159079.22,1996-10-01T00:00:00.000-07:00,3-MEDIUM,Clerk#000000376,0,osits.
 blithely pending theodolites boost carefully
+455,121,O,190711.32,1996-12-04T00:00:00.000-08:00,1-URGENT,Clerk#000000796,0, 
about the final platelets. dependen
+546,1433,O,26227.74,1996-11-01T00:00:00.000-08:00,2-HIGH,Clerk#000000041,0,osits
 sleep. slyly special dolphins about the q
+676,380,O,254171.66,1996-12-13T00:00:00.000-08:00,2-HIGH,Clerk#000000248,0,the 
final deposits. special, pending
+704,844,O,85100.07,1996-11-21T00:00:00.000-08:00,3-MEDIUM,Clerk#000000682,0,blithely
 pending platelets wake alongside of the final, iron

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/test/resources/multilevel/json/1996/Q1/orders_96_q1.json
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/test/resources/multilevel/json/1996/Q1/orders_96_q1.json 
b/exec/java-exec/src/test/resources/multilevel/json/1996/Q1/orders_96_q1.json
new file mode 100644
index 0000000..23c5d04
--- /dev/null
+++ 
b/exec/java-exec/src/test/resources/multilevel/json/1996/Q1/orders_96_q1.json
@@ -0,0 +1,101 @@
+{
+  "o_orderkey" : 1,
+  "o_custkey" : 370,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 172799.49,
+  "o_orderdate" : "1996-01-02T00:00:00.000-08:00",
+  "o_orderpriority" : "5-LOW",
+  "o_clerk" : "Clerk#000000951",
+  "o_shippriority" : 0,
+  "o_comment" : "nstructions sleep furiously among "
+} {
+  "o_orderkey" : 7,
+  "o_custkey" : 392,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 271885.66,
+  "o_orderdate" : "1996-01-10T00:00:00.000-08:00",
+  "o_orderpriority" : "2-HIGH",
+  "o_clerk" : "Clerk#000000470",
+  "o_shippriority" : 0,
+  "o_comment" : "ly special requests "
+} {
+  "o_orderkey" : 101,
+  "o_custkey" : 280,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 118448.39,
+  "o_orderdate" : "1996-03-17T00:00:00.000-08:00",
+  "o_orderpriority" : "3-MEDIUM",
+  "o_clerk" : "Clerk#000000419",
+  "o_shippriority" : 0,
+  "o_comment" : "ding accounts above the slyly final asymptote"
+} {
+  "o_orderkey" : 199,
+  "o_custkey" : 530,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 95867.7,
+  "o_orderdate" : "1996-03-07T00:00:00.000-08:00",
+  "o_orderpriority" : "2-HIGH",
+  "o_clerk" : "Clerk#000000489",
+  "o_shippriority" : 0,
+  "o_comment" : "g theodolites. special packag"
+} {
+  "o_orderkey" : 354,
+  "o_custkey" : 1384,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 231311.22,
+  "o_orderdate" : "1996-03-14T00:00:00.000-08:00",
+  "o_orderpriority" : "2-HIGH",
+  "o_clerk" : "Clerk#000000511",
+  "o_shippriority" : 0,
+  "o_comment" : "ly regular ideas wake across the slyly silent ideas. final 
deposits eat b"
+} {
+  "o_orderkey" : 385,
+  "o_custkey" : 331,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 75866.47,
+  "o_orderdate" : "1996-03-22T00:00:00.000-08:00",
+  "o_orderpriority" : "5-LOW",
+  "o_clerk" : "Clerk#000000600",
+  "o_shippriority" : 0,
+  "o_comment" : "hless accounts unwind bold pain"
+} {
+  "o_orderkey" : 482,
+  "o_custkey" : 1252,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 197194.23,
+  "o_orderdate" : "1996-03-26T00:00:00.000-08:00",
+  "o_orderpriority" : "1-URGENT",
+  "o_clerk" : "Clerk#000000295",
+  "o_shippriority" : 0,
+  "o_comment" : "ts. deposits wake: final acco"
+} {
+  "o_orderkey" : 486,
+  "o_custkey" : 509,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 286150.09,
+  "o_orderdate" : "1996-03-11T00:00:00.000-08:00",
+  "o_orderpriority" : "4-NOT SPECIFIED",
+  "o_clerk" : "Clerk#000000803",
+  "o_shippriority" : 0,
+  "o_comment" : "riously dolphins. fluffily ironic requ"
+} {
+  "o_orderkey" : 608,
+  "o_custkey" : 260,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 100151.2,
+  "o_orderdate" : "1996-02-28T00:00:00.000-08:00",
+  "o_orderpriority" : "3-MEDIUM",
+  "o_clerk" : "Clerk#000000995",
+  "o_shippriority" : 0,
+  "o_comment" : "nic waters wake slyly slyly expre"
+} {
+  "o_orderkey" : 1284,
+  "o_custkey" : 1340,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 147647.95,
+  "o_orderdate" : "1996-01-07T00:00:00.000-08:00",
+  "o_orderpriority" : "2-HIGH",
+  "o_clerk" : "Clerk#000000492",
+  "o_shippriority" : 0,
+  "o_comment" : "s. blithely silent deposits s"
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/test/resources/multilevel/json/1996/Q2/orders_96_q2.json
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/test/resources/multilevel/json/1996/Q2/orders_96_q2.json 
b/exec/java-exec/src/test/resources/multilevel/json/1996/Q2/orders_96_q2.json
new file mode 100644
index 0000000..f2832ae
--- /dev/null
+++ 
b/exec/java-exec/src/test/resources/multilevel/json/1996/Q2/orders_96_q2.json
@@ -0,0 +1,101 @@
+{
+  "o_orderkey" : 103,
+  "o_custkey" : 292,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 118745.16,
+  "o_orderdate" : "1996-06-20T00:00:00.000-07:00",
+  "o_orderpriority" : "4-NOT SPECIFIED",
+  "o_clerk" : "Clerk#000000090",
+  "o_shippriority" : 0,
+  "o_comment" : "ges. carefully unusual instructions haggle quickly regular f"
+} {
+  "o_orderkey" : 423,
+  "o_custkey" : 1034,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 31900.6,
+  "o_orderdate" : "1996-06-01T00:00:00.000-07:00",
+  "o_orderpriority" : "1-URGENT",
+  "o_clerk" : "Clerk#000000674",
+  "o_shippriority" : 0,
+  "o_comment" : "quests. deposits cajole quickly. furiously bold accounts 
haggle q"
+} {
+  "o_orderkey" : 514,
+  "o_custkey" : 749,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 123202.51,
+  "o_orderdate" : "1996-04-04T00:00:00.000-08:00",
+  "o_orderpriority" : "2-HIGH",
+  "o_clerk" : "Clerk#000000094",
+  "o_shippriority" : 0,
+  "o_comment" : " cajole furiously. slyly final excuses cajole. slyly special 
instructions "
+} {
+  "o_orderkey" : 547,
+  "o_custkey" : 983,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 137852.72,
+  "o_orderdate" : "1996-06-22T00:00:00.000-07:00",
+  "o_orderpriority" : "3-MEDIUM",
+  "o_clerk" : "Clerk#000000976",
+  "o_shippriority" : 0,
+  "o_comment" : "ing accounts eat. carefully regular packa"
+} {
+  "o_orderkey" : 806,
+  "o_custkey" : 1309,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 39072.3,
+  "o_orderdate" : "1996-06-20T00:00:00.000-07:00",
+  "o_orderpriority" : "2-HIGH",
+  "o_clerk" : "Clerk#000000240",
+  "o_shippriority" : 0,
+  "o_comment" : " the ironic packages wake carefully fina"
+} {
+  "o_orderkey" : 1089,
+  "o_custkey" : 481,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 140302.14,
+  "o_orderdate" : "1996-05-04T00:00:00.000-07:00",
+  "o_orderpriority" : "4-NOT SPECIFIED",
+  "o_clerk" : "Clerk#000000226",
+  "o_shippriority" : 0,
+  "o_comment" : "ns haggle ruthlessly. even requests are quickly abov"
+} {
+  "o_orderkey" : 1153,
+  "o_custkey" : 1196,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 328207.15,
+  "o_orderdate" : "1996-04-18T00:00:00.000-07:00",
+  "o_orderpriority" : "5-LOW",
+  "o_clerk" : "Clerk#000000059",
+  "o_shippriority" : 0,
+  "o_comment" : " across the pending deposi"
+} {
+  "o_orderkey" : 1158,
+  "o_custkey" : 1414,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 43176.15,
+  "o_orderdate" : "1996-06-30T00:00:00.000-07:00",
+  "o_orderpriority" : "2-HIGH",
+  "o_clerk" : "Clerk#000000549",
+  "o_shippriority" : 0,
+  "o_comment" : "integrate slyly furiously ironic deposit"
+} {
+  "o_orderkey" : 1188,
+  "o_custkey" : 199,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 79030.59,
+  "o_orderdate" : "1996-04-11T00:00:00.000-07:00",
+  "o_orderpriority" : "2-HIGH",
+  "o_clerk" : "Clerk#000000256",
+  "o_shippriority" : 0,
+  "o_comment" : "ully ironic deposits. slyl"
+} {
+  "o_orderkey" : 1223,
+  "o_custkey" : 91,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 50645.67,
+  "o_orderdate" : "1996-05-25T00:00:00.000-07:00",
+  "o_orderpriority" : "4-NOT SPECIFIED",
+  "o_clerk" : "Clerk#000000238",
+  "o_shippriority" : 0,
+  "o_comment" : "posits was blithely fr"
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/test/resources/multilevel/json/1996/Q3/orders_96_q3.json
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/test/resources/multilevel/json/1996/Q3/orders_96_q3.json 
b/exec/java-exec/src/test/resources/multilevel/json/1996/Q3/orders_96_q3.json
new file mode 100644
index 0000000..650ef70
--- /dev/null
+++ 
b/exec/java-exec/src/test/resources/multilevel/json/1996/Q3/orders_96_q3.json
@@ -0,0 +1,101 @@
+{
+  "o_orderkey" : 38,
+  "o_custkey" : 1249,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 71553.08,
+  "o_orderdate" : "1996-08-21T00:00:00.000-07:00",
+  "o_orderpriority" : "4-NOT SPECIFIED",
+  "o_clerk" : "Clerk#000000604",
+  "o_shippriority" : 0,
+  "o_comment" : "haggle blithely. furiously express ideas haggle blithely 
furiously regular re"
+} {
+  "o_orderkey" : 39,
+  "o_custkey" : 818,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 326565.37,
+  "o_orderdate" : "1996-09-20T00:00:00.000-07:00",
+  "o_orderpriority" : "3-MEDIUM",
+  "o_clerk" : "Clerk#000000659",
+  "o_shippriority" : 0,
+  "o_comment" : "ole express, ironic requests: ir"
+} {
+  "o_orderkey" : 768,
+  "o_custkey" : 971,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 294534.22,
+  "o_orderdate" : "1996-08-20T00:00:00.000-07:00",
+  "o_orderpriority" : "3-MEDIUM",
+  "o_clerk" : "Clerk#000000411",
+  "o_shippriority" : 0,
+  "o_comment" : "jole slyly ironic packages. slyly even idea"
+} {
+  "o_orderkey" : 934,
+  "o_custkey" : 514,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 18262.86,
+  "o_orderdate" : "1996-07-03T00:00:00.000-07:00",
+  "o_orderpriority" : "1-URGENT",
+  "o_clerk" : "Clerk#000000229",
+  "o_shippriority" : 0,
+  "o_comment" : "ts integrate carefully. sly, regular deposits af"
+} {
+  "o_orderkey" : 1091,
+  "o_custkey" : 829,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 48591.79,
+  "o_orderdate" : "1996-08-27T00:00:00.000-07:00",
+  "o_orderpriority" : "1-URGENT",
+  "o_clerk" : "Clerk#000000549",
+  "o_shippriority" : 0,
+  "o_comment" : " even pinto beans haggle quickly alongside of the eve"
+} {
+  "o_orderkey" : 1123,
+  "o_custkey" : 715,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 115157.87,
+  "o_orderdate" : "1996-08-03T00:00:00.000-07:00",
+  "o_orderpriority" : "3-MEDIUM",
+  "o_clerk" : "Clerk#000000929",
+  "o_shippriority" : 0,
+  "o_comment" : "uriously pending requests. slyly regular instruction"
+} {
+  "o_orderkey" : 1186,
+  "o_custkey" : 589,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 88428.13,
+  "o_orderdate" : "1996-08-15T00:00:00.000-07:00",
+  "o_orderpriority" : "4-NOT SPECIFIED",
+  "o_clerk" : "Clerk#000000798",
+  "o_shippriority" : 0,
+  "o_comment" : "ingly regular pinto beans: instructi"
+} {
+  "o_orderkey" : 1220,
+  "o_custkey" : 485,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 164363.11,
+  "o_orderdate" : "1996-08-29T00:00:00.000-07:00",
+  "o_orderpriority" : "1-URGENT",
+  "o_clerk" : "Clerk#000000712",
+  "o_shippriority" : 0,
+  "o_comment" : "inal theodolites wake. fluffily ironic asymptotes cajol"
+} {
+  "o_orderkey" : 1283,
+  "o_custkey" : 1165,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 296055.8,
+  "o_orderdate" : "1996-08-30T00:00:00.000-07:00",
+  "o_orderpriority" : "4-NOT SPECIFIED",
+  "o_clerk" : "Clerk#000000260",
+  "o_shippriority" : 0,
+  "o_comment" : " pinto beans boost slyly ac"
+} {
+  "o_orderkey" : 1319,
+  "o_custkey" : 313,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 46533.5,
+  "o_orderdate" : "1996-09-27T00:00:00.000-07:00",
+  "o_orderpriority" : "2-HIGH",
+  "o_clerk" : "Clerk#000000257",
+  "o_shippriority" : 0,
+  "o_comment" : "y across the ruthlessly ironic accounts. unusu"
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/test/resources/multilevel/json/1996/Q4/orders_96_q4.json
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/test/resources/multilevel/json/1996/Q4/orders_96_q4.json 
b/exec/java-exec/src/test/resources/multilevel/json/1996/Q4/orders_96_q4.json
new file mode 100644
index 0000000..0091f44
--- /dev/null
+++ 
b/exec/java-exec/src/test/resources/multilevel/json/1996/Q4/orders_96_q4.json
@@ -0,0 +1,101 @@
+{
+  "o_orderkey" : 2,
+  "o_custkey" : 781,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 38426.09,
+  "o_orderdate" : "1996-12-01T00:00:00.000-08:00",
+  "o_orderpriority" : "1-URGENT",
+  "o_clerk" : "Clerk#000000880",
+  "o_shippriority" : 0,
+  "o_comment" : " foxes. pending accounts at the pending, silent asymptot"
+} {
+  "o_orderkey" : 67,
+  "o_custkey" : 568,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 182481.16,
+  "o_orderdate" : "1996-12-19T00:00:00.000-08:00",
+  "o_orderpriority" : "4-NOT SPECIFIED",
+  "o_clerk" : "Clerk#000000547",
+  "o_shippriority" : 0,
+  "o_comment" : "symptotes haggle slyly around the furiously iron"
+} {
+  "o_orderkey" : 160,
+  "o_custkey" : 826,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 114742.32,
+  "o_orderdate" : "1996-12-19T00:00:00.000-08:00",
+  "o_orderpriority" : "4-NOT SPECIFIED",
+  "o_clerk" : "Clerk#000000342",
+  "o_shippriority" : 0,
+  "o_comment" : "thely special sauternes wake slyly of t"
+} {
+  "o_orderkey" : 260,
+  "o_custkey" : 1048,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 268084.69,
+  "o_orderdate" : "1996-12-10T00:00:00.000-08:00",
+  "o_orderpriority" : "3-MEDIUM",
+  "o_clerk" : "Clerk#000000960",
+  "o_shippriority" : 0,
+  "o_comment" : "lently regular pinto beans sleep after the slyly e"
+} {
+  "o_orderkey" : 357,
+  "o_custkey" : 604,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 138936.83,
+  "o_orderdate" : "1996-10-09T00:00:00.000-07:00",
+  "o_orderpriority" : "2-HIGH",
+  "o_clerk" : "Clerk#000000301",
+  "o_shippriority" : 0,
+  "o_comment" : "e blithely about the express, final accounts. quickl"
+} {
+  "o_orderkey" : 419,
+  "o_custkey" : 1163,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 159079.22,
+  "o_orderdate" : "1996-10-01T00:00:00.000-07:00",
+  "o_orderpriority" : "3-MEDIUM",
+  "o_clerk" : "Clerk#000000376",
+  "o_shippriority" : 0,
+  "o_comment" : "osits. blithely pending theodolites boost carefully"
+} {
+  "o_orderkey" : 455,
+  "o_custkey" : 121,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 190711.32,
+  "o_orderdate" : "1996-12-04T00:00:00.000-08:00",
+  "o_orderpriority" : "1-URGENT",
+  "o_clerk" : "Clerk#000000796",
+  "o_shippriority" : 0,
+  "o_comment" : " about the final platelets. dependen"
+} {
+  "o_orderkey" : 546,
+  "o_custkey" : 1433,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 26227.74,
+  "o_orderdate" : "1996-11-01T00:00:00.000-08:00",
+  "o_orderpriority" : "2-HIGH",
+  "o_clerk" : "Clerk#000000041",
+  "o_shippriority" : 0,
+  "o_comment" : "osits sleep. slyly special dolphins about the q"
+} {
+  "o_orderkey" : 676,
+  "o_custkey" : 380,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 254171.66,
+  "o_orderdate" : "1996-12-13T00:00:00.000-08:00",
+  "o_orderpriority" : "2-HIGH",
+  "o_clerk" : "Clerk#000000248",
+  "o_shippriority" : 0,
+  "o_comment" : "the final deposits. special, pending"
+} {
+  "o_orderkey" : 704,
+  "o_custkey" : 844,
+  "o_orderstatus" : "O",
+  "o_totalprice" : 85100.07,
+  "o_orderdate" : "1996-11-21T00:00:00.000-08:00",
+  "o_orderpriority" : "3-MEDIUM",
+  "o_clerk" : "Clerk#000000682",
+  "o_shippriority" : 0,
+  "o_comment" : "blithely pending platelets wake alongside of the final, iron"
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q1/orders_96_q1.parquet
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q1/orders_96_q1.parquet
 
b/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q1/orders_96_q1.parquet
new file mode 100644
index 0000000..0310feb
Binary files /dev/null and 
b/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q1/orders_96_q1.parquet
 differ

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q2/orders_96_q2.parquet
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q2/orders_96_q2.parquet
 
b/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q2/orders_96_q2.parquet
new file mode 100644
index 0000000..7b7c3ec
Binary files /dev/null and 
b/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q2/orders_96_q2.parquet
 differ

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q3/orders_96_q3.parquet
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q3/orders_96_q3.parquet
 
b/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q3/orders_96_q3.parquet
new file mode 100644
index 0000000..9bc30d7
Binary files /dev/null and 
b/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q3/orders_96_q3.parquet
 differ

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/8dedd718/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q4/orders_96_q4.parquet
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q4/orders_96_q4.parquet
 
b/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q4/orders_96_q4.parquet
new file mode 100644
index 0000000..3a5fbec
Binary files /dev/null and 
b/exec/java-exec/src/test/resources/multilevel/parquet/1996/Q4/orders_96_q4.parquet
 differ

Reply via email to