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

Ashutosh Chauhan commented on HIVE-2510:
----------------------------------------

Sigh. I typed in my reply yesterday but lost it when jira went down : (

Semantic Analyzer creates tasks which are then later executed in 
Driver::execute() In this case DDLTask gets created. Actual execution of this 
happens in HiveMetaStore::create_table_core()

Apart from CTAS, it never make sense to do it twice, since metastore operation 
is the only thing happening in create table statement. For CTAS, it has already 
been special cased, where it make such a check in Semantic Analysis.

NPE arises because Hive::getDatabases swallows NoSuchObjectException and 
instead returns null. We can either fix that so that it throws the exception or 
can check for null at the time of usage.
                
> Hive throws Null Pointer Exception upon CREATE TABLE <db_name>.<table_name> 
> ....     if the given <db_name> doesn't exist
> -------------------------------------------------------------------------------------------------------------------------
>
>                 Key: HIVE-2510
>                 URL: https://issues.apache.org/jira/browse/HIVE-2510
>             Project: Hive
>          Issue Type: Bug
>            Reporter: Robert Surówka
>            Assignee: Robert Surówka
>            Priority: Trivial
>         Attachments: HIVE-2510.1.patch, HIVE-2510.2.patch, HIVE-2510.3.patch
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to