You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hive.apache.org by "Sushanth Sowmyan (JIRA)" <ji...@apache.org> on 2016/06/03 21:31:59 UTC

[jira] [Commented] (HIVE-8375) Create schema only if autoCreateSchema is set to true

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

Sushanth Sowmyan commented on HIVE-8375:
----------------------------------------

Hi, sorry for the late response, just noticed this, and thought I should respond.

I'm afraid this patch is not doing the right thing - createDefaultDB / createDefaultRoles / addAdminUsers are not schema creation, they are application logic that inserts rows into the tables that should already exist from manually creating schema. i.e. this is not schema creation, this is data insertion.

Thus, we should not be disabling them if autoCreateSchema is off.

It does look like you have an issue with hive creating schema automatically (whether through hive or datanucleus) when you run this section of code, but that is something that you will probably encounter even if you create a new hive table or partition or any such other use of the metastore. I remember that with DN, we had an issue a while back where we not only needed autoCreateSchema to be set to false, but also fixedDataStore to true(this maybe due to us working across multiple versions of DN depending on deployment).

> Create schema only if autoCreateSchema is set to true
> -----------------------------------------------------
>
>                 Key: HIVE-8375
>                 URL: https://issues.apache.org/jira/browse/HIVE-8375
>             Project: Hive
>          Issue Type: Bug
>          Components: Metastore
>            Reporter: Navaneeth Mysore G
>            Priority: Minor
>         Attachments: HIVE-AutoCreateSchema.patch
>
>
> I am using Mariadb as the metastore database and the schema is created manually. Even when the property 'datanucleus.autoCreateSchema' is set to 'false', HiveMetaStore tries to create it. Not sure, if this is a datanucleus issue or hive's.. Attaching my fix for review (this was the only way I was able to successfully deploy).
> I was trying to fix the following exception, but realized the above when, even with disabling autoCreateSchema, it was trying to create it. 
> Exception:
> metastore.HiveMetaStore (HiveMetaStore.java:startMetaStore(5671)) - javax.jdo.JDOUserException: Could not create "increment"/"table" value-generation container `SEQUENCE_TABLE` since autoCreate flags do not allow it. (... SKIPPED ..)



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