前缀为ab\的id字段(示例:ab\ u 00yyhhgdbdbd)

h7wcgrx3  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(304)

我正在尝试选择配置单元表中的特定字段,并将结果保存到文本文件中。主要问题是,对于表中的一个字段,我希望在特定列的所有行中添加前缀。当前,配置单元表中该列的所有行都是 00yyhhgdbdbd . 现在,我想编写select语句,并在此行前面加上 AB_ . 在我的文本文件中 AB_00yyhhgdbdbd ). 请问我怎么处理?

AB_00yyhhgdbdbd
AB_00yyhhgdbdbd
AB_00yyhhgdbdbd

有什么函数可以在Hive中处理这个问题吗?

gev0vcfq

gev0vcfq1#

sql支持select语句中的列别名。例如,假设有一个“people”表,其中有“firstname”、“lastname”和“bornon”列,您希望将名字和姓氏合并到一个名为“fullname”的列中,并且不喜欢“bornon”的名称,因此您希望将其称为“birthday”,您可以这样做:

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

hwazgwia2#

使用concat()函数在select

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

从hive 2.2.0开始。可以使用| |运算符而不是concat:

select 'AB_'||id from your_table;

相关问题