DRILL-1400: JsonConvertFrom should use the correct work buffer from JsonReader


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

Branch: refs/heads/master
Commit: 7ae257c42b2eb4e1db778dca9ba64e2516078b38
Parents: fab6815
Author: Aditya Kishore <adi...@maprtech.com>
Authored: Wed Sep 10 14:27:57 2014 -0700
Committer: Aditya Kishore <adi...@maprtech.com>
Committed: Thu Sep 11 19:25:27 2014 -0700

----------------------------------------------------------------------
 .../apache/drill/exec/expr/fn/impl/conv/JsonConvertFrom.java    | 2 ++
 .../org/apache/drill/exec/vector/complex/fn/JsonReader.java     | 5 +++++
 2 files changed, 7 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/7ae257c4/exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/JsonConvertFrom.java
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/JsonConvertFrom.java
 
b/exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/JsonConvertFrom.java
index 46b5390..7d07f6e 100644
--- 
a/exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/JsonConvertFrom.java
+++ 
b/exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/JsonConvertFrom.java
@@ -61,6 +61,7 @@ public class JsonConvertFrom {
         org.apache.drill.exec.vector.complex.fn.JsonReader jsonReader = new 
org.apache.drill.exec.vector.complex.fn.JsonReader(buffer, false);
 
         jsonReader.write(new java.io.StringReader(input), writer);
+        buffer = jsonReader.getWorkBuf();
 
       } catch (Exception e) {
 //        System.out.println("Error while converting from JSON. ");
@@ -90,6 +91,7 @@ public class JsonConvertFrom {
         org.apache.drill.exec.vector.complex.fn.JsonReader jsonReader = new 
org.apache.drill.exec.vector.complex.fn.JsonReader(buffer, false);
 
         jsonReader.write(new java.io.StringReader(input), writer);
+        buffer = jsonReader.getWorkBuf();
 
       } catch (Exception e) {
 //        System.out.println("Error while converting from JSON. ");

http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/7ae257c4/exec/java-exec/src/main/java/org/apache/drill/exec/vector/complex/fn/JsonReader.java
----------------------------------------------------------------------
diff --git 
a/exec/java-exec/src/main/java/org/apache/drill/exec/vector/complex/fn/JsonReader.java
 
b/exec/java-exec/src/main/java/org/apache/drill/exec/vector/complex/fn/JsonReader.java
index 84c4902..eab39b5 100644
--- 
a/exec/java-exec/src/main/java/org/apache/drill/exec/vector/complex/fn/JsonReader.java
+++ 
b/exec/java-exec/src/main/java/org/apache/drill/exec/vector/complex/fn/JsonReader.java
@@ -366,4 +366,9 @@ public class JsonReader {
 
 
   }
+
+  public DrillBuf getWorkBuf() {
+    return workBuf;
+  }
+
 }

Reply via email to