更新配置单元中表中新添加记录的唯一ID列

时间:2017-08-03 18:21:18

标签: hadoop hive hiveql bigdata

我有一个表格,我希望在插入新记录时自动添加唯一标识符。考虑到我已经创建了唯一标识符的列。

1 个答案:

答案 0 :(得分:0)

配置单元无法更新表,但您可以创建临时表或覆盖第一个表。 您还可以使用concat函数加入两个不同的列或字符串。 这是例子

function :concat(string A, string B…)  
return: string  

hive> select concat(‘abc’,'def’,'gh’) from dual;  
abcdefgh  

HQL& result

insert overwrite table stock select tradedate,concat('aa',tradetime),stockid ,buyprice,buysize ,sellprice,sellsize from stock;
20130726    aa094251    204001  6.6 152000  6.605   100
20130726    aa094106    204001  6.45    13400   6.46    100