在hive中如何将下面字段变成可以做正常正序排序的int类型?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
在hive中如何将下面字段变成可以做正常排序的数字类型
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
阳光宅男xxb 2023-04-11 00:47关注根据你提供的信息,你的字段中的数值有单位,那么解决方法就是对单位进行换算,将万的单位换算为亿之后再进行排序,sql语句如下:
SELECT id, ( case when locate('万', price )>0 THEN CAST(REGEXP_REPLACE(price, '万', '') AS DOUBLE)/10000 ELSE CAST(REGEXP_REPLACE(price, '亿', '') AS DOUBLE) END ) as price from table_test order by price
原始测试数据:
经过sql语句的处理和排序之后:
说明sql语句正确。望采纳!!1本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-09-15 01:58回答 1 已采纳 从 version 0.12开始,Hive支持VARCHAR数据类型.在hive中默认情况下,String被映射到VARCHAR(32762),这意味着如果值超过32762,则该值将被截断如果数据不需
- 回答 5 已采纳 如果你的字段‘import_date_day’是string类型,那么比较应该是按照string比的,但是该字段的format可以支持类似于日期的比较,因为年在前,月在当中,日在最后。这样按照字符串比
- 2022-12-24 02:29回答 1 已采纳 Hadoop是一个分布式计算框架,可以在大数据集上运行分布式应用程序。它由许多组件组成,包括HDFS(分布式文件系统)和MapReduce(分布式计算引擎)。Hive是一个基于Hadoop的数据仓库系
- 2023-02-10 13:59在项目中,自定义这些函数可以解决特定的数据处理需求,如解析特定字段。自定义过程包括继承相应的基类,重写必要的方法,并在出错时方便调试。 Hive的性能优化是面试中常见的问题。MapJoin优化针对小表,可避免...
- 回答 1 已采纳 ``` select get_json_object('{"store":{"fruit":[{"weight":8,"type":"apple"},{"weight":9,"type":
- 2022-04-15 09:10回答 3 已采纳 order by是把结果集进行排序,就是select 里面的内容。
- 2022-12-29 09:09回答 2 已采纳 在 Hive 中,你可以使用 CASE 语句来进行分支判断。 例如,如果你想判断某个字段 a 的值是否等于 3,可以使用如下的 CASE 语句: SELECT a, CASE WHEN
- 2021-10-05 10:52本笔记将全面深入地探讨Hive在大数据处理中的应用、原理及其实战技巧。 一、Hive简介 Hive是Apache软件基金会下的一个开源项目,它提供了一种基于Hadoop的数据仓库工具,可以将结构化的数据文件映射为一张数据库表...
- 2022-08-02 04:01回答 7 已采纳 不能用拼接,拼接之后用不了in,in是判断左边的字段是否在右边内容(集合)中,拼接的是一个字符串整体,不是集合。 SELECT sku_key,warehouse_key,SUM(quantity)
- 2022-03-22 13:47回答 5 已采纳 如果是求各列字段对应的和,就参考这个: select sum(A),sum(B),sum(C) from 表名 group by D 如果是求A+B+C三个字段所有和,就参考如下: select s
- 2019-06-05 07:38回答 1 已采纳 https://coderlxl201209164551.iteye.com/blog/2178634
- 2019-12-24 03:02cwl_java的博客 2.9. 排序 2.9.1. 全局排序 Order By:全局排序,一个reduce 使用 ORDER BY 子句排序 ASC(ascend): 升序(默认) DESC(descend): 降序 ORDER BY 子句在SELECT语句的结尾。 案例实操 查询学生的成绩,并按照...
- 2024-11-20 03:50羊咩咩爱学习的博客 Hive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类 SQL 查询功能。本质是将HQL转化为MapReduce分类:1)UDF 一进一出2)UDAF 聚集函数,多进一出(类似于count,max)3)UDTF ...
- 2024-05-04 16:45阿诺漫漫跑的博客 大数据 hive 常用函数大全,持续更新中......
- 2024-10-27 15:06让头发掉下来的博客 第1章 Hive入门 1.1 什么是Hive 1)Hive简介 Hive是由Facebook开源,基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。 那为什么会有Hive呢?它是为了解决什么问题而诞生的...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司