如何解决使用 hive 对包含数字的字符串列进行排序
我已经创建了一个 hive 表
CREATE external TABLE test.partordtst (name string,age string,priority string)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '~'
LOCATION '/DataprovidersDEV/Tom/Hive/Test/';
用于创建表的文件中的值如下
jijo~10~10
jijo~10~2
jijo~10~3
jijo~09~2
jijo~08~3
jijo~07~4
jijo~06~5
jijo~05~6
我写了一个查询来选择分区中优先级最低的记录
select * from
(
select partordtst.*,row_number() over(partition by name,age order by priority asc) rn
from partordtst
)abc
where rn=1
order by name,age;
我得到的输出如下
jijo 05 6 1
jijo 06 5 1
jijo 07 4 1
jijo 08 3 1
jijo 09 2 1
jijo 10 10 1
在输出中我期望以下值
jijo 10 2 1
代替
jijo 10 10 1
为什么 hive 没有正确进行排序。准确地说,为什么 asc
不起作用?。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。