Repository: phoenix
Updated Branches:
  refs/heads/calcite c28cc110d -> 216010dfd


Bug fix in ExpressionFactory for RexLiteral


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/216010df
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/216010df
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/216010df

Branch: refs/heads/calcite
Commit: 216010dfdd09e96e78104870e792cec0ae16fdfb
Parents: c28cc11
Author: maryannxue <wei....@intel.com>
Authored: Wed Jul 22 23:02:55 2015 -0400
Committer: maryannxue <wei....@intel.com>
Committed: Wed Jul 22 23:02:55 2015 -0400

----------------------------------------------------------------------
 .../src/main/java/org/apache/phoenix/calcite/CalciteUtils.java    | 3 +++
 1 file changed, 3 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/phoenix/blob/216010df/phoenix-core/src/main/java/org/apache/phoenix/calcite/CalciteUtils.java
----------------------------------------------------------------------
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/calcite/CalciteUtils.java 
b/phoenix-core/src/main/java/org/apache/phoenix/calcite/CalciteUtils.java
index 99b8ba9..a28e395 100644
--- a/phoenix-core/src/main/java/org/apache/phoenix/calcite/CalciteUtils.java
+++ b/phoenix-core/src/main/java/org/apache/phoenix/calcite/CalciteUtils.java
@@ -6,6 +6,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.concurrent.atomic.AtomicInteger;
 
+import org.apache.calcite.avatica.util.ByteString;
 import org.apache.calcite.rex.RexCall;
 import org.apache.calcite.rex.RexInputRef;
 import org.apache.calcite.rex.RexLiteral;
@@ -470,6 +471,8 @@ public class CalciteUtils {
                                Object o = lit.getValue();
                                if (o instanceof NlsString) {
                                    o = ((NlsString) o).getValue();
+                               } else if (o instanceof ByteString) {
+                                   o = ((ByteString) o).getBytes();
                                }
                                try {
                     return LiteralExpression.newConstant(o, targetType);

Reply via email to