Ошибка при создании внешней таблицы улья - PullRequest
0 голосов
/ 20 января 2019

при создании внешней таблицы улья, получая ошибку ниже куста (yatish)

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; 

NoViableAltException (9 @ [])
в org.apache.hadoop.hive.ql.parse.HiveParser.type (HiveParser.java:40648)> в org.apache.hadoop.hive.ql.parse.HiveParser.colType (HiveParser.java:40405) в орг. apache.hadoop.hive.ql.parse.HiveParser.columnNameType (HiveParser.java:40089) в org.apache.hadoop.hive.ql.parse.HiveParser.columnNameTypeList (HiveParser.java:3821ache.hadg.hadg. hive.ql.parse.HiveParser.createTableStatement (HiveParser.java:6726) в org.apache.hadoop.hive.ql.parse.HiveParser.ddlStatement (HiveParser.java:4122) в org.apache.hadl. hive. parse.HiveParser.execStatement (HiveParser.java:1786) в org.apache.hadoop.hive.ql.parse.HiveParser.statement (HiveParser.java:1152) в org.apache.hadoop.hive.ql.parse.ParseDriver. parse (ParseDriver.java:211) в org.apache.hadoop.hive.ql.parse.ParseDriver.parse (ParseDriver.java:171) в org.apache.hadoop.hive.ql.Driver.compile (Driver.java: 447) на org.apache.hadoop.hive.ql.Driver.compil e (Driver.java:330) в org.apache.hadoop.hive.ql.Driver.compileInternal (Driver.java:1233) в org.apache.hadoop.hive.ql.Driver.runInternal (Driver.java:1274) в org.apache.hadoop.hive.ql.Driver.run (Driver.java:1170) в org.apache.hadoop.hive.ql.Driver.run (Driver.java:1160) в org.apache.hadoop.hive .cli.CliDriver.processLocalCmd (CliDriver.java:217) в org.apache.hadoop.hive.cli.CliDriver.processCmd (CliDriver.java:169) в org.apache.hadoop.hive.cli.CliDriver.vercessLine ( .java: 380) в org.apache.hadoop.hive.cli.CliDriver.executeDriver (CliDriver.java:740) в org.apache.hadoop.hive.cli.CliDriver.run (CliDriver.java:685) в org. apache.hadoop.hive.cli.CliDriver. DelegatingMethodAccessorImpl.invoke (Delegati ngMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:498) в org.apache.hadoop.util.RunJar.run (RunJar.java:233) в org.apache.hadoop.util .RunJar.main (RunJar.java:148) FAILED: Строка ParseException 1:45 не может распознать ввод около ':' 'INT' ',' в типе столбца

1 Ответ

0 голосов
/ 20 января 2019

Вы неправильно написали оператор таблицы Creat.Между именем поля и его типом данных нет знака двоеточия (:).Просто оставьте пробел между именем поля и его типом данных.Также в кустах не поддерживаются типы 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';
...