sql - 我们可以在用于加入 Hive 查询的字段上使用 split 函数吗

标签 sql join split hive hiveql

例如,我有两个 Hive 表 A 和 B。

select split(a.field,':')[1] from A a join B b on (split(a.field,':')[1] = b.field);

这里,A的字段可以是“xyz:abc”形式的字符串。

最佳答案

当然可以。
这将按预期返回一行:

select split(a.field,':')[1] 
  from ( select 'a:a' as field )  a 
        join ( select 'a' field ) b on split(a.field,':')[1]=b.field;

关于sql - 我们可以在用于加入 Hive 查询的字段上使用 split 函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36961039/

相关文章:

mysql - 解释 self 加入

MySQL 仅当列中的行重复时才选择条件

sql - GROUP BY 和多列中的唯一性

sql - 根据价格和类别选择产品-SQL请求

java - 如何根据空格数量分割字符串

Javascript:在循环中按循环分割字符串

python - 查找字符串匹配模式

sql - 我们应该为主键使用序列还是身份?

mysql - SQL 查询中的流程控制/条件 (CASE)

python - Flask SqlAlchemy 2 表连接 : how to retrieve rows with both objects