НЕУСПЕШНО: ParseException: не може да разпознае вход близо до 'обмен' 'низ' ',' в спецификацията на колоната

Използвам последната версия на AWS Hive 0.13.0.

FAILED: ParseException: cannot recognize input near 'exchange' 'string' ',' in column specification

Получавам горната грешка, когато изпълнявам заявката по-долу (създаване на таблица).

CREATE EXTERNAL TABLE test ( 
foo string, 
exchange string,
bar string) ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t' 
LINES TERMINATED BY '\n' 
STORED AS TEXTFILE
LOCATION '/home/hadoop/test/';

Ако преименувам обмена като "xch", той създава таблица успешно. Каквато и да е причина?


person Brisi    schedule 12.01.2015    source източник


Отговори (2)


Получавате грешка, защото exchange е ключова дума, използвана за преместване на данните в дял от таблица в друга таблица, която има същата схема, но все още няма този дял за подробен изглед Ръководство за език Hive и HIVE-4095.

person Ashrith    schedule 12.01.2015

Опитайте го по следния начин след команда за създаване LOAD DATA LOCAL INPATH '/home/cloudera/Amit/xyz.csv' OVERWRITE INTO TABLE име_на_таблицата;

person Amit Bhat    schedule 28.04.2017