2014-04-09 97 views
0

我是很新的SQL /蜂巢,并试图如下创建我的表时设置的最大长度为一列字符串,设置列字段的最大长度HiveQL

hive> CREATE TABLE Persons 
(
PersonID int, 
Suffix string(5), 
LastName string, 
FirstName string 
); 
FAILED: ParseException line 3:15 mismatched input '(' expecting) near 'string' in create table statement 

我什么任何想法做错了?

回答

0

直到配置单元版本0.11您不能限制字符串列的长度。您必须为字符串列使用STRING数据类型。 但是从Hive版本0.12我们有varchar数据类型就像其他RDBMS一样,您可以在其中指定和限制字符串列的长度。您在蜂箱检查数据类型在这里:data types in hive

而且在蜂巢创建表的语法,参考此链接:Create table syntax in Hive

希望这有助于.. !!!