带有AB_前缀的ID字段(例如:AB_00yyhhgdbdbd)

时间:2019-06-04 23:20:19

标签: sql hadoop hive hiveql hive-query

我正在尝试在配置单元表中选择特定字段,并将结果保存在文本文件中。主要问题是,对于表中的字段之一,我想在特定列的所有行中添加前缀。当前,配置单元表中该列的所有行的格式均为00yyhhgdbdbd。现在,我想编写我的select语句,并在此行前加上AB_。在我的文本文件中,其格式为AB_00yyhhgdbdbd。请问我该如何处理?

AB_00yyhhgdbdbd
AB_00yyhhgdbdbd
AB_00yyhhgdbdbd

有任何功能可以在蜂巢中处理吗?

2 个答案:

答案 0 :(得分:0)

SQL在SELECT语句中支持列别名。例如,假设有一个表“ people”,其列为“ FirstName”,“ LastName”和“ BornOn”,您想将名字和姓氏合并为一个名为“ FullName”的列,名称为“ BornOn”,因此您想将其命名为“ Birthday”,您可以这样操作:

SELECT
  FirstName + LastName AS FullName,
  BornOn AS Birthday
FROM people

答案 1 :(得分:0)

使用concat()函数在选择中与AB_串联

select concat('AB_', id) from your_table; 

自Hive 2.2.0起。您可以使用|| operator代替concat:

select 'AB_'||id from your_table;