ID 字段以 AB_ 为前缀(示例:AB_00yyhhgdbdbd)

ID field to be prefixed with AB_ (Example: AB_00yyhhgdbdbd)

我正在尝试 select 配置单元中的特定字段 table 并将结果保存在文本文件中。主要问题是,对于 table 中的一个字段,我想在特定列的所有行中添加前缀。当前,配置单元 table 中该列的所有行都采用 00yyhhgdbdbd 形式。现在,我想编写 select 语句并在该行前加上 AB_ 前缀。在我的文本文件中,它将采用 AB_00yyhhgdbdbd) 的形式。请问我该如何处理?

AB_00yyhhgdbdbd
AB_00yyhhgdbdbd
AB_00yyhhgdbdbd

hive 中有处理这个问题的函数吗?

SQL 支持 SELECT 语句中的列别名。例如,假设有一个 table "people" 包含列 "FirstName"、"LastName" 和 "BornOn",并且您想要将名字和姓氏组合成一个名为 "FullName" 的列,并且不太喜欢名称 "BornOn",所以您想调用它 "Birthday",您可以这样做:

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

使用concat()函数与select

中的AB_连接
select concat('AB_', id) from your_table; 

从 Hive 2.2.0 开始。你可以使用 || operator 而不是 concat:

select 'AB_'||id from your_table;