使用与hive中现有列连接的值添加新列

时间:2017-08-03 13:24:50

标签: sql hadoop hive datatables

我有一个包含多列的表格。现在我想添加另一列,其列应具有“CTO1101”+ row_id等值 row_id是表中的现有列。

使用以下2个命令会出错。

alter table d_study add columns(cto_id string);

update d_study
    set cto_id = "CTO1101" + row_id;

1 个答案:

答案 0 :(得分:-1)

alter table d_study add column cto_id string;
update d_study set cto_id="CTO1101"||row_id;

语法取决于数据库系统以及数据类型,因此Hive只搜索连接操作符(" ||"或预定义函数)