sql - ID 字段以 AB_ 为前缀(例如 : AB_00yyhhgdbdbd)

标签 sql hadoop hive hiveql hive-query

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

AB_00yyhhgdbdbd
AB_00yyhhgdbdbd
AB_00yyhhgdbdbd

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

最佳答案

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

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

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

select 'AB_'||id from your_table;

关于sql - ID 字段以 AB_ 为前缀(例如 : AB_00yyhhgdbdbd),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56452478/

相关文章:

hadoop - 附加到 ORC 文件

sql - 将 NULL 数组填充到自定义聚合函数的最大长度

sql - sqlite 中简单字符串表的奇怪行为

sql - 规范化 SQL 数据库

oracle - 无法从SQL(Oracle)压缩数据

mysql - Hive 的 hour() 函数返回 12 小时时钟值

sql - 带有过滤数据的完整外部连接

从元数据备份中恢复 Hadoop NameNode

mysql - Hadoop-配置HUE时没有主机路由

java - 如何从 Eclipse/Intellij IDE 运行简单的 Spark 应用程序?