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

maghamravikiran commented on PHOENIX-1653:
------------------------------------------

Hi [~gabriel.reid] 
    Thanks for taking time to re-base the patch. Sorry for the delay in having 
a look at it. Barring the below minor issue everything else looks good to me.
        
        Issue:
         a) I believe you are missing a negation check on containsKey method . 
Without that, we will be missing entries of Configuration argument and only 
replace values for those entries that exist in both the passed in arguments.
          
{code}
  /**
     * Add properties from the given Configuration to the provided Properties.
     *
     * @param props properties to which connection information from the 
Configuration will be added
     * @param conf configuration containing connection information
     * @return the input Properties value, with additional connection 
information from the
     * given Configuration
     */
    private static Properties extractProperties(Properties props, final 
Configuration conf) {
        Iterator<Map.Entry<String, String>> iterator = conf.iterator();
        if(iterator != null) {
            while (iterator.hasNext()) {
                Map.Entry<String, String> entry = iterator.next();
                                // RAVI: we need to have a negation check here 
to ensure all entries of conf are copied over to props.  
                if (props.containsKey(entry.getKey())) {
                    props.setProperty(entry.getKey(), entry.getValue());
                }
            }
        }
        return props;
    }
{code}

> Allow option to pass peer zookeeper address to load data into a target 
> cluster in Map Reduce api
> ------------------------------------------------------------------------------------------------
>
>                 Key: PHOENIX-1653
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-1653
>             Project: Phoenix
>          Issue Type: Improvement
>    Affects Versions: 5.0.0
>            Reporter: maghamravikiran
>              Labels: newbie, patch
>         Attachments: PHOENIX-1653.patch, PHOENIX-1653v2.patch, 
> PHOENIX-1653v3.patch, PHOENIX-1653v4.patch
>
>
> Provide an option to pass the peer zookeeper address within a MapReduce job 
> where PhoenixInputFormat reads from one HBase cluster, and 
> PhoenixOutputFormat writes to a different cluster.



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

Reply via email to