我是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
任何想法我做错了什么?
答案 0 :(得分:0)
直到 Hive版本0.11 您不能限制字符串列的长度。您必须对字符串列使用 STRING 数据类型。 但是从 Hive版本0.12 ,我们有 varchar 数据类型,就像其他RDBMS一样,您可以在其中指定和限制字符串列的长度。您可以在此处检查配置单元中的数据类型:data types in hive
另外,对于Hive中的create table语法,请参考以下链接:Create table syntax in Hive
希望这有帮助.. !!!