我正在尝试选择配置单元表中的特定字段,并将结果保存到文本文件中。主要问题是,对于表中的一个字段,我希望在特定列的所有行中添加前缀。当前,配置单元表中该列的所有行都是 00yyhhgdbdbd . 现在,我想编写select语句,并在此行前面加上 AB_ . 在我的文本文件中 AB_00yyhhgdbdbd ). 请问我怎么处理?
00yyhhgdbdbd
AB_
AB_00yyhhgdbdbd
AB_00yyhhgdbdbd AB_00yyhhgdbdbd AB_00yyhhgdbdbd
有什么函数可以在Hive中处理这个问题吗?
gev0vcfq1#
sql支持select语句中的列别名。例如,假设有一个“people”表,其中有“firstname”、“lastname”和“bornon”列,您希望将名字和姓氏合并到一个名为“fullname”的列中,并且不喜欢“bornon”的名称,因此您希望将其称为“birthday”,您可以这样做:
SELECT FirstName + LastName AS FullName, BornOn AS Birthday FROM people
hwazgwia2#
使用concat()函数在select
select concat('AB_', id) from your_table;
从hive 2.2.0开始。可以使用| |运算符而不是concat:
select 'AB_'||id from your_table;
2条答案
按热度按时间gev0vcfq1#
sql支持select语句中的列别名。例如,假设有一个“people”表,其中有“firstname”、“lastname”和“bornon”列,您希望将名字和姓氏合并到一个名为“fullname”的列中,并且不喜欢“bornon”的名称,因此您希望将其称为“birthday”,您可以这样做:
hwazgwia2#
使用concat()函数在select
从hive 2.2.0开始。可以使用| |运算符而不是concat: