【问题标题】:How to return same value for two columns in a table如何为表中的两列返回相同的值
【发布时间】:2021-04-29 14:31:02
【问题描述】:

我用 hive 试过这个。
有一个带有列的表:

id key
123 123
345 345
123 123

条件是id和key要相同的值和相同的长度,key的长度应该是15且不能重复

我试过了

Select distinct id,key
from table
where id == key and length(key) = 15;

想要的结果:

id key
123 123
345 345

错误: 查询运行时间过长

如何查询hive中两列值相同且长度相同的表?

【问题讨论】:

    标签: mysql sql hive hiveql


    【解决方案1】:

    Hive 对 select distinct 的实现可能很差。聚合是否有效?

    Select id, key
    from table
    where id = key and length(key) = 15
    group by id, key;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 2020-04-10
      • 2022-11-17
      • 2020-12-06
      • 2017-11-03
      • 2021-01-10
      相关资源
      最近更新 更多