在HiveQL中设置列字段的最大长度

时间:2014-04-09 18:48:14

标签: sql hive

我是SQL / Hive的新手,在创建我的表时尝试为列中的字符串设置最大长度,

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

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

另外,对于Hive中的create table语法,请参考以下链接:Create table syntax in Hive

希望这有帮助.. !!!