首页 > 解决方案 > 以 AB_ 为前缀的 ID 字段(示例:AB_00yyhhgdbdbd)

问题描述

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

AB_00yyhhgdbdbd
AB_00yyhhgdbdbd
AB_00yyhhgdbdbd

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

标签: sqlhadoophivehiveqlhive-query

解决方案


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

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

推荐阅读