2016-01-28 2 views
0

Я хочу вставить и получить десятичное значение в таблице hive. Вот мой сниппет, который всегда возвращает NULL:Как вставить и получить десятичное значение в таблице hive

CREATE TABLE complex_types (c1 decimal); 

INSERT INTO TABLE complex_types SELECT cast('100' as decimal); 

SELECT * FROM complex_types; 
+0

Что именно вы просите здесь? – richard

+0

Я хочу, чтобы правильно вставить десятичное значение в таблицу улей, как я могу это сделать? – user1393608

+0

Улей не SQL Server, вы не можете иметь значение «SELECT» без FROM. И это не Oracle, у вас нет эквивалента «DUAL» фиктивной таблицы с 1 фиктивной записью. –

ответ

0

Вы можете читать и записывать значения в такой таблице, используя либо LazySimpleSerDe или LazyBinarySerDe.

Например:

alter table decimal_1 set serde 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'; или

alter table decimal_1 set serde 'org.apache.hadoop.hive.serde2.lazy.LazyBinarySerDe'; 

источника информации является here

Смежные вопросы