FAILED: ParseException: невозможно распознать ввод рядом с «exchange» «string» «,» в спецификации столбца

Я использую последнюю версию 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

Попробуйте сделать так после инструкции create LOAD DATA LOCAL INPATH '/home/cloudera/Amit/xyz.csv' ПЕРЕЗАПИСАТЬ В ТАБЛИЦУ имя_таблицы;

person Amit Bhat    schedule 28.04.2017