[ 
https://issues.apache.org/jira/browse/PHOENIX-174?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14508431#comment-14508431
 ] 

ASF GitHub Bot commented on PHOENIX-174:
----------------------------------------

Github user AakashPradeep commented on a diff in the pull request:

    https://github.com/apache/phoenix/pull/75#discussion_r28935743
  
    --- Diff: 
phoenix-core/src/main/java/org/apache/phoenix/schema/types/PDataType.java ---
    @@ -1144,17 +1144,18 @@ public static PDataType fromLiteral(Object value) {
           return null;
         }
         for (PDataType type : PDataType.values()) {
    -      if (type.isArrayType()) {
    -        PhoenixArray arr = (PhoenixArray) value;
    -        if ((type.getSqlType() == arr.baseType.sqlType + 
PDataType.ARRAY_TYPE_BASE)
    -            && type.getJavaClass().isInstance(value)) {
    -          return type;
    -        }
    -      } else {
    -        if (type.getJavaClass().isInstance(value)) {
    -          return type;
    -        }
    -      }
    +                   if (type.isArrayType() && 
type.getJavaClass().isInstance(value)) {
    --- End diff --
    
    I will fix the formatting error here. But it is required to check the 
isInstance() in first IF itself otherwise it throw ClassCastException. For any 
value whose data type ordinal is less than PhoenixArray will try to be type 
casted to PhoenixArray at 1148 which is wrong as it is iterated in the order of 
ordinal where PhoenixArray type will be iterated before PJsonDataType.


> Zookeeper parameter in Phoenix JDBC URL should be optional as it can be 
> specified in hbase-site.xml
> ---------------------------------------------------------------------------------------------------
>
>                 Key: PHOENIX-174
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-174
>             Project: Phoenix
>          Issue Type: Task
>    Affects Versions: 1.1
>            Reporter: mujtaba
>              Labels: enhancement
>
> Currently, value from HBase zookeeper/port specified in Phoenix JDBC URL 
> overrides the value specified in hbase-site.xml. Override is fine, but it 
> should use value specified in hbase-site.xml if no value is specified in 
> phoenix JDBC URL i.e. to make this parameter optional.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to