【发布时间】:2017-08-01 12:54:24
【问题描述】:
我是 SQL 和 Hive 的新手。我在蜂巢中有一张桌子,我需要在其中添加 2 列。一个是“row_id”,另一个是“cto_id”。我已经使用 hive 函数和一个名为“cto_id”的新列添加了行 ID。
我想更新“cto_id”列中的值,例如它包含“CTO1101”+row_id 之类的值
我该怎么做?下面是我的代码。
-- assigning row number to each record in mu_temp_trials table
select *, row_number() over() as row_id from mu_temp_trials;
--adding new column for primary key in mu_temp_trials
alter table mu_temp_trials add columns(cto_id string);
//update mu_temp_trials set cto_id = "CTO_1101"+row_id; - I want to write this code in hive
【问题讨论】:
-
你可以设置一个触发器来设置
cto_id -
@Adam 我需要更新列 cto_id 并且需要它以供进一步使用。可以使用什么配置单元代码来实现这一点?