я хочу создать таблицу, но бот способен ее создать - PullRequest
0 голосов
/ 27 марта 2019

Я хочу создать таблицу в улье со свойством NOT NULL, но я не могу его создать. в строке оператора создания таблицы будет указано «ParseException строка 1:44 не соответствует вводу« НЕ ожидаем) рядом »).

Я пробовал с параметром первичного ключа, но он выдаст ту же ошибку

create table AGENTS(agent_code varchar(10) NOT NULL ,
        agent_name varchar(40),
        working_area varchar(30),
        commission double(10,5),
        phone_no int(15),
        country varchar(25));

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Я не думаю, что Hive поддерживает double с аргументами масштаба и точности. И я не думаю, что есть длина для int Возможно, вы намереваетесь ввести числовое значение:

create table AGENTS (
   agent_code varchar(10) NOT NULL ,
    agent_name varchar(40),
    working_area varchar(30),
    commission decimal(10, 5),
    phone_no decimal(15),
    country varchar(25)
);

NOT NULL ограничения применяются только относительно недавно, поэтому это также может быть проблемой.

1 голос
/ 27 марта 2019

Проверьте вашу версию Hive. Более старые версии Hive не поддерживают ограничение NOT NULL, как и большинство баз данных. NOT NULL ограничение было введено начиная с версии 3.0.0.

Ссылка: https://issues.apache.org/jira/browse/HIVE-16575

...