2014-04-09 36 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

希望這有助於.. !!!