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

Alan Gates commented on HIVE-9578:
----------------------------------

I think we should have a more fundamental discussion first.  Is it or isn't it 
this layer's problem to check that an object already exists when alter is 
called?  I am asserting that it is not.  alterTable has already been 
implemented that way.  There's no denying this can lead to errors as developers 
could produce code paths that forget to check for the existence of an object 
first.  This is especially true given that many 3rd party systems use the 
Thrift interface directly.  On the flip side, there is a cost of doing this 
check (even for checkAndPut, which I'm sure is more expensive than a straight 
put and also costs time to serialize the existing object to send for the 
comparison).  Since my main thrust here is performance I'm proposing to push 
this cost up to the upper layers (which in general are bearing it already).

> Add support for getDatabases and alterDatabase calls [hbase-metastore branch]
> -----------------------------------------------------------------------------
>
>                 Key: HIVE-9578
>                 URL: https://issues.apache.org/jira/browse/HIVE-9578
>             Project: Hive
>          Issue Type: Sub-task
>          Components: Metastore
>            Reporter: Alan Gates
>            Assignee: Alan Gates
>         Attachments: HIVE-9578.patch
>
>
> The initial patch only supporting getting a single database, add database, 
> and drop database.  Support needs to be added for alter database, getting all 
> the databases, and getting database names by pattern.



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

Reply via email to