【问题标题】:“SELECT DISTINCT” ignores different cases in Hive“SELECT DISTINCT”忽略 Hive 中的不同情况
【发布时间】:2013-02-14 07:54:40
【问题描述】:

我需要以下查询的输出:

SELECT DISTINCT * FROM ("A", "a", "b", "B")

O/P 应该是:

"A", "B"   

'A''a' 只能变成一个条目。

但在蜂巢中我有:

"A", "a", "b", "B"

在 sql 中有类似的东西:

Select distinct col1 COLLATE sql_latin1_general_cp1_cs_as
From dbo.myTable;

是否有类似:'sql_latin1_general_cp1_cs_as' in hive 或任何替代查询?

【问题讨论】:

    标签: hive hiveql


    【解决方案1】:

    可能你必须忽略下面的大小写。

    从 myTable 中选择不同的 ucase(id);

    在 hive 中查看 string functions

    如果它不能解决您的目的,那么您必须在 Java 中创建 custom user defined function

    【讨论】:

    • 谢谢,但是它将数据转换为大写。我的要求是原案不应该改变。
    • 至少在上面的示例中,大小写 必须 更改,因为您想为“a”和“A”返回一个值。没有?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 2014-11-29
    • 2018-06-06
    相关资源
    最近更新 更多