Hadoop 创建配置单元外部表时出错

Hadoop 创建配置单元外部表时出错,hadoop,hive,hql,Hadoop,Hive,Hql,创建外部配置单元表时出现以下错误:配置单元列表 CREATE EXTERNAL TABLE yatish_h1b_data_ak ( ID:INT, CASE_STATUS:VARCHAR, EMPLOYER_NAME:VARCHAR, SOC_NAME:VARCHAR, JOB_TITLE:VARCHAR, FULL_TIME_POSITION:VARCHAR, PREVAILING_WAGE:FLOAT,

创建外部配置单元表时出现以下错误:配置单元列表

CREATE EXTERNAL TABLE yatish_h1b_data_ak 
(    
     ID:INT,
     CASE_STATUS:VARCHAR,
     EMPLOYER_NAME:VARCHAR,
     SOC_NAME:VARCHAR,
     JOB_TITLE:VARCHAR,
     FULL_TIME_POSITION:VARCHAR,
     PREVAILING_WAGE:FLOAT,
     YEAR:INT,
     WORKSITE:VARCHAR,
     LONGITUDE:VARCHAR,
     LATITUDE:VARCHAR 
)
ROW FORMAT DELIMITED              
FIELDS TERMINATED BY \073' LINE TERMINATED BY '\n'              
LOCATION user/seethayatish/yatish; 
NoViableAltException9@[] org.apache.hadoop.hive.ql.parse.HiveParser.typeHiveParser.java:40648>org.apache.hadoop.hive.ql.parse.HiveParser.colTypeHiveParser.java:40405 org.apache.hadoop.hive.ql.parse.HiveParser.columnnametyperser.HiveParser.java:40089 org.apache.hadoop.hive.ql.parser.HiveParser.columnnametypershiveparser.java:38213java:6726在org.apache.hadoop.hive.ql.parse.HiveParser.java:6726在org.apache.hadoop.hive.ql.parse.HiveParser.ddlStatementHiveParser.java:4122在org.apache.hadoop.hive.ql.parse.HiveParser.execStatementHiveParser.java:1786在org.apache.hadoop.HiveParser.statementHiveParser.java:1152在org.apache.hadoop.hive.ql.parse.ParseDriver.java:211在org.apache.hadoop.hive.ql.parse.ParseDriver.java:171在org.apache.hadoop.hive.ql.Driver.compileDriver.java:447在org.apache.hadoop.hive.ql.Driver.compileDriver.java:330在org.apache.hadoop.hive.ql.Driver.compileInternalDriver.java:1233在org.apache.hadoop.hive.runInternalDriver.java:1274在org.apache.hadoop.hive.ql.Driver.runDriver.java:1170在org.apache.hadoop.hive.ql.Driver.runDriver.java:1160在org.apache.hadoop.hive.CliDriver.processLocalCmdCliDriver.java:217java:169在org.apache.hadoop.hive.cli.CliDriver.processCmdCliDriver.java:380在org.apache.hadoop.hive.cli.CliDriver.executeDriverCliDriver.java:740在org.apache.hadoop.hive.cli.CliDriver.runCliDriver.java:685在org.apache.hadoop.hive.cli.CliDriver.mainCliDriver.java:625在sun.reflect.NativeMethodAccessorImpl.invoke0在sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:62在sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43在java:498位于org.apache.hadoop.util.RunJar.RunJar.java:233位于org.apache.hadoop.util.RunJar.mainRunJar.java:148失败:ParseException行1:45无法识别列类型中“:”INT”附近的输入


您错误地编写了Creat table语句。字段名与其数据类型之间没有冒号。只需在字段名及其数据类型之间保留空格即可。此外,配置单元中不支持VARCHAR和FLOAT类型,而不是使用STRING和DOUBLE

以下是正确的说法:

CREATE EXTERNAL TABLE yatish_h1b_data_ak ( 

ID                   INT,
CASE_STATUS          STRING,
EMPLOYER_NAME        STRING,
SOC_NAME             STRING,
JOB_TITLE            STRING,
FULL_TIME_POSITION   STRING,
PREVAILING_WAGE      FLOAT,
YEAR                 INT,
WORKSITE             STRING,
LONGITUDE            STRING,
LATITUDE             STRING ) 

ROW FORMAT DELIMITED  

FIELDS TERMINATED BY '\073' 

LINES TERMINATED BY '\n' 

LOCATION '/user/seethayatish/yatish';

您错误地编写了Creat table语句。字段名与其数据类型之间没有冒号。只需在字段名及其数据类型之间保留空格即可。失败:ParseException行5:0无法识别serde属性规范中以“”结尾的“”行附近的输入