1

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

AB_00yyhhgdbdbd
AB_00yyhhgdbdbd
AB_00yyhhgdbdbd

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

4

2 回答 2

0

SQL 支持 SELECT 语句中的列别名。例如,假设有一个表“people”,其中包含“FirstName”、“LastName”和“BornOn”列,并且您想将名字和姓氏组合成一个名为“FullName”的列,并且不太喜欢名字“BornOn”所以你想称之为“生日”,你可以这样做:

SELECT
  FirstName + LastName AS FullName,
  BornOn AS Birthday
FROM people
于 2019-06-05T01:15:16.283 回答
0

在 select 中使用concat()函数与 AB_ 连接

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

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

select 'AB_'||id from your_table;
于 2019-06-05T08:47:33.447 回答