You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hive.apache.org by Ravisankar Mani <ra...@syncfusion.com> on 2015/06/02 10:37:01 UTC
Keys in Hive
Hi everyone,
I am unable to create an table in hive with primary key
Example :
create table Hivetable((name string),primary key(name));
Could please help about the primary key query?
Regards,
Ravisankar M R
Re: Keys in Hive
Posted by "@Sanjiv Singh" <sa...@gmail.com>.
Hi ,
DDL is not syntactically correct. You must be getting parsing error as
keys are not supported on hive:
Sample Error :
NoViableAltException(26@[])
at
org.apache.hadoop.hive.ql.parse.HiveParser.type(HiveParser.java:37295)
at
org.apache.hadoop.hive.ql.parse.HiveParser.colType(HiveParser.java:37060)
at
org.apache.hadoop.hive.ql.parse.HiveParser.columnNameType(HiveParser.java:36760)
at
org.apache.hadoop.hive.ql.parse.HiveParser.columnNameTypeList(HiveParser.java:34985)
at
org.apache.hadoop.hive.ql.parse.HiveParser.createTableStatement(HiveParser.java:4777)
at
org.apache.hadoop.hive.ql.parse.HiveParser.ddlStatement(HiveParser.java:2350)
at
org.apache.hadoop.hive.ql.parse.HiveParser.execStatement(HiveParser.java:1574)
at
org.apache.hadoop.hive.ql.parse.HiveParser.statement(HiveParser.java:1052)
at
org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:199)
at
org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:166)
at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:389)
at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:303)
at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1067)
at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1129)
at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1004)
at org.apache.hadoop.hive.ql.Driver.run(Driver.java:994)
at
org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:201)
at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:153)
at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:364)
at
org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:712)
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:631)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:570)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
FAILED: ParseException line 1:38 cannot recognize input near 'key' '('
'name' in column type
For valid syntax, refer doc :
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-Create/Drop/TruncateTable
Regards
Sanjiv Singh
Mob : +091 9990-447-339
On Tue, Jun 2, 2015 at 7:09 PM, Prem Yadav <ip...@gmail.com> wrote:
> I believe there is support for primary key which is basically UNIQUE NOT
> NULL constraint.
>
> Ravi,
> what is the error you are getting?
>
> On Tue, Jun 2, 2015 at 2:20 PM, Edward Capriolo <ed...@gmail.com>
> wrote:
>
>> Hive does not support primary key or other types of index constraints.
>>
>> On Tue, Jun 2, 2015 at 4:37 AM, Ravisankar Mani <
>> ravisankarmani@syncfusion.com> wrote:
>>
>>> Hi everyone,
>>>
>>>
>>>
>>> I am unable to create an table in hive with primary key
>>>
>>> Example :
>>>
>>>
>>>
>>> create table Hivetable((name string),primary key(name));
>>>
>>>
>>>
>>> Could please help about the primary key query?
>>>
>>>
>>>
>>> Regards,
>>>
>>>
>>>
>>> Ravisankar M R
>>>
>>
>>
>
Re: Keys in Hive
Posted by Prem Yadav <ip...@gmail.com>.
I believe there is support for primary key which is basically UNIQUE NOT
NULL constraint.
Ravi,
what is the error you are getting?
On Tue, Jun 2, 2015 at 2:20 PM, Edward Capriolo <ed...@gmail.com>
wrote:
> Hive does not support primary key or other types of index constraints.
>
> On Tue, Jun 2, 2015 at 4:37 AM, Ravisankar Mani <
> ravisankarmani@syncfusion.com> wrote:
>
>> Hi everyone,
>>
>>
>>
>> I am unable to create an table in hive with primary key
>>
>> Example :
>>
>>
>>
>> create table Hivetable((name string),primary key(name));
>>
>>
>>
>> Could please help about the primary key query?
>>
>>
>>
>> Regards,
>>
>>
>>
>> Ravisankar M R
>>
>
>
Re: Keys in Hive
Posted by Edward Capriolo <ed...@gmail.com>.
Hive does not support primary key or other types of index constraints.
On Tue, Jun 2, 2015 at 4:37 AM, Ravisankar Mani <
ravisankarmani@syncfusion.com> wrote:
> Hi everyone,
>
>
>
> I am unable to create an table in hive with primary key
>
> Example :
>
>
>
> create table Hivetable((name string),primary key(name));
>
>
>
> Could please help about the primary key query?
>
>
>
> Regards,
>
>
>
> Ravisankar M R
>
Re: Keys in Hive
Posted by 김영우 <wa...@gmail.com>.
Hi Ravisankar,
Hive tables do not have primary keys. See HIVE-6905
Thanks,
Youngwoo
On Tue, Jun 2, 2015 at 5:37 PM, Ravisankar Mani <
ravisankarmani@syncfusion.com> wrote:
> Hi everyone,
>
>
>
> I am unable to create an table in hive with primary key
>
> Example :
>
>
>
> create table Hivetable((name string),primary key(name));
>
>
>
> Could please help about the primary key query?
>
>
>
> Regards,
>
>
>
> Ravisankar M R
>