我正在尝试在配置单元表中选择特定字段,并将结果保存在文本文件中。主要问题是,对于表中的字段之一,我想在特定列的所有行中添加前缀。当前,配置单元表中该列的所有行的格式均为00yyhhgdbdbd
。现在,我想编写我的select语句,并在此行前加上AB_
。在我的文本文件中,其格式为AB_00yyhhgdbdbd
。请问我该如何处理?
AB_00yyhhgdbdbd
AB_00yyhhgdbdbd
AB_00yyhhgdbdbd
有任何功能可以在蜂巢中处理吗?
答案 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;