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;
我正在尝试 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;