[
https://issues.apache.org/jira/browse/HIVE-6115?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13863454#comment-13863454
]
Sushanth Sowmyan commented on HIVE-6115:
----------------------------------------
Hi guys,
Looking through the code, there are two signatures for calls on
addHbaseResources, one being
addHBaseResources(Configuration,Map<String,String>) and the other being
addHBaseResources(Configuration). The first function is implemented in the
HiveHBaseStorageHandler itself, and the other is defined in HBaseConfiguration.
The one in HBaseConfiguration does the following:
* adds resources (hbase config xmls) to the conf passed in to it
* performs some checks.
The one in HiveHBaseStorageHandler does the following:
* instantiates a new conf, and runs HBaseConfiguration.addHBaseResources on
it.
* Then, iterates through its properties, and for all values in it that are
null (i.e. not present - covers only adds, not updates) in jobconf, it copies
them into the Map<String,String>
So, our code path is relevant for the input side, where if called from
hcatalog, we should be updating jobconf itself as well, so the extra bit makes
sense. On the output side, however, where we do a copy into a copyOfConf, that
looks redundant.
> Remove redundant code in HiveHBaseStorageHandler
> ------------------------------------------------
>
> Key: HIVE-6115
> URL: https://issues.apache.org/jira/browse/HIVE-6115
> Project: Hive
> Issue Type: Improvement
> Affects Versions: 0.12.0
> Reporter: Brock Noland
> Assignee: Brock Noland
> Attachments: HIVE-6115.patch
>
>
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)