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

Pardeep Kumar commented on HIVE-6905:
-------------------------------------

For auto-increment, Hive needs to have a sequence table in the database which 
should hold an incrementing sequence values. Below schema for the sequence 
table can be used.

Property        Description     Required
key-initial-value       First value to be allocated.    No. Defaults to 1
key-cache-size  number of unique identifiers to cache. The keys are 
pre-allocated, cached and used on demand.
sequence-table-basis    Whether to define uniqueness on the base class name or 
the base table name. Since there is no "base table name" when the root class 
has "subclass-table" this should be set to "class" when the root class has 
"subclass-table" inheritance     No. Defaults to class, but the other option is 
table
sequence-name   name for the sequence (overriding the "sequence-table-basis" 
above). The row in the table will use this in the PK column        No
sequence-table-name     Table name for storing the sequence.    No. Defaults to 
SEQUENCE_TABLE
sequence-catalog-name   Name of the catalog where the table is. No.
sequence-schema-name    Name of the schema where the table is.  No.
sequence-name-column-name       Name for the column that represent sequence 
names.      No. Defaults to SEQUENCE_NAME
sequence-nextval-column-name    Name for the column that represent incremeting 
sequence values. No. Defaults to NEXT_VAL
table-name      Name of the table whose column we are generating the value for 
(used when we have no previous sequence value and want a start point.    No.
column-name     Name of the column we are generating the value for (used when 
we have no previous sequence value and want a start point.

> Implement  Auto increment, primary-foreign Key, not null constraints and 
> default value in Hive Table columns
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: HIVE-6905
>                 URL: https://issues.apache.org/jira/browse/HIVE-6905
>             Project: Hive
>          Issue Type: New Feature
>          Components: Database/Schema
>            Reporter: Pardeep Kumar
>
> For Hive to replace a modern datawarehouse based on RDBMS, it must have 
> support for keys, constraints, auto-increment values, surrogate keys and not 
> null features etc. Many customers do not move their EDW to Hive due to these 
> reasons as these have been challenging to maintain in Hive.
> This must be implemented once https://issues.apache.org/jira/browse/HIVE-5317 
> for Updates, Deletes and Inserts are done in Hive. This should be next stop 
> for Hive enhancement to take it closer to a very wide mainstream adoption..



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to