Ошибка при выполнении команды Hive с DATE от имени столбца - PullRequest
0 голосов
/ 20 мая 2018
create table Book_inf2(OID int, date timestamp, CUSTOMER_ID string, AMOUNT 
int) row format delimited fields terminated by ',';

Ошибка, которую я получил:

FAILED: отсутствует строка ParseException 1:32 Идентификатор на «date» возле «date» в строке оператора создания таблицы 1:37 не соответствует вводу «timestamp»ожидается) около 'date' в операторе создания таблицы

Примечание: я новичок в Улей, пожалуйста, помогите мне разобраться.

1 Ответ

0 голосов
/ 20 мая 2018

Дата - зарезервированное ключевое слово в кусте, поэтому вы сталкиваетесь с проблемой

Однако куст позволяет использовать зарезервированные ключевые слова в качестве имен полей, но это не такЛучшая практика их использования.

Чтобы исправить проблему:

Surround имя поля даты с backtick's

`

Попробуйте с приведенным ниже оператором создания таблицы

hive> create table Book_inf2(OID int, `date` timestamp, CUSTOMER_ID string, AMOUNT int) row format delimited fields terminated by ',';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...