`

数据 140g, 按照字段time 降序排列 选出最大的前50个

    博客分类:
  • hive
阅读更多

数据 140g, 按照字段time 降序排列 选出最大的前50个。



使用 一般方法 select * from table order by time desc limit 50.  执行了1小时6分钟完全算出。

任务数1个  map数  1783 reduce 1

而 select * from (select * from table distribute by time sort by time desc limit 50 ) t order by time desc limit 50;

需要5分钟算出。结果一致。

任务数2个   分别是:

map  1783 reduce 245

map 245 reduce   1

 

 

 

select sale_ord_id,ivc_title,row_number(ivc_tm) as rn 
from 
(select sale_ord_id,ivc_tm,ivc_title 
from gdm_mXX_inv_actual_det_sum_da 
where dt='2014-12-09'
and valid_flag=1
distribute by sale_ord_id 
sort by ivc_tm desc) a
where row_number(ivc_tm)=1
limit 50
分享到:
评论

相关推荐

    数据库查询并将结果按照指定字段进行降序排列网页源代码.rar

    本压缩包文件"数据库查询并将结果按照指定字段进行降序排列网页源代码.rar"提供了实现这一功能的具体源代码,旨在帮助开发者理解和应用数据排序的技巧。 首先,我们要了解什么是数据库查询。数据库查询是通过特定的...

    PB数据窗口根据字段内容设置字段宽度

    5. **计算最大内容长度**:为了精确调整,可以编写一个算法,遍历数据窗口中的所有记录,找出每个字段的最大内容长度,然后根据这个长度设置字段宽度。这样能确保即使在数据变化时,字段也能适应内容。 6. **考虑多...

    学生信息的动态输入和降序输出

    为了保持降序输出,可能使用了某种排序算法,如快速排序、归并排序或冒泡排序,对链表中的节点按照特定字段(例如成绩)进行排序。考虑到链表的特点,选择插入排序或者归并排序可能是高效的,因为它们在链表上的表现...

    根据mysql数据的一个字段数据修改另一个字段的数据

    要求:查询一个字段的数据,将每个数据拆分,取第一个字符,将第一个字符遍历出来,替换到另一个字段里面

    sql_按照某一个字段进行去重后获取全部字段

    根据提供的文件信息,本文将详细解释如何通过 SQL 语句实现按照某一字段去重后获取所有字段的操作。在实际工作中,我们经常会遇到需要对数据表中的记录进行去重的情况,尤其是当某个字段作为唯一标识符时,我们希望...

    SQL查询最新时间字段及其他字段.rar

    在上述查询中,`ORDER BY UpdateTime DESC`将结果集按`UpdateTime`字段的降序排列,即最新的时间在前。`LIMIT 1`则只返回排序后的第一条记录,也就是最新时间的那条记录。 如果我们要添加第二个条件,比如筛选出...

    同步所有数据窗口中字段长度

    在PowerBuilder(PB)开发环境中,数据窗口(DataWindow)是一种强大的组件,用于显示和操作数据库中的数据。当你需要在多个数据窗口中统一修改字段长度时,手动操作可能会非常耗时且容易出错。本教程将详细介绍如何...

    MySQL数据表添加字段

    在MySQL数据库管理中,添加字段是一项常见的操作,用于在已有的数据表中增加新的列来扩展数据表的结构。这通常发生在数据需求发生变化或者需要记录更多相关信息时。本篇文章将详细探讨如何在MySQL中添加字段,以及...

    insert和select结合实现”插入某字段在数据库中的最大值+1″的方法

    本文是mysql 数据库 问题一 将表一的数据导入表二...在表中插入数据时,某一字段取数据库中该字段的最大值,并+1,这个问题很多人都说用存储过程什么的解决,其实使用insert 和 select 结合就可以很好的解决这个问题啊

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、查询出所有数据进行分组之后,和重复数据...

    按某一字段分组取最大(小)值所在行的数据

    按某一字段分组取最大(小)值所在行的数据

    Visual C++源代码 118 如何显示数据表多个字段合并信息

    Visual C++源代码 118 如何显示数据表多个字段合并信息Visual C++源代码 118 如何显示数据表多个字段合并信息Visual C++源代码 118 如何显示数据表多个字段合并信息Visual C++源代码 118 如何显示数据表多个字段合并...

    SQL-ORDER BY 多字段排序(升序、降序)

    例如,如果我们有一个员工表,其中包含`department`(部门)和`salary`(薪水)两个字段,我们可能首先希望按照部门(部门间的顺序可能已经定义好)排序,然后在每个部门内按照薪水高低排序。这就是多字段排序的...

    常用的sql语句。新建表、删除表、插入数据、删除数据、更新数据、新增字段、删除字段、修改字段、新建约束、删除约束,等等常用语句

    #### 四、删除数据 (Delete From) `DELETE FROM`命令用于删除表中的数据记录。 **语法示例:** ```sql DELETE FROM 表名 WHERE 条件; ``` 例如: ```sql DELETE FROM 表名 WHERE 字段 > 100; ``` #### 五、更新...

    mysql,sqlserver,oracle取前10条数据.docx

    这将取出 table1 中的前 10 条数据,并且按照 id 字段进行降序排序。 在 sqlserver 中,我们可以使用 top 语句来取前 10 条数据,例如: ```sql select top 10 * from table1; ``` 这种方法与 mysql 中的 limit ...

    一元多项式报告

    具体来说,使用了带有`Node`类型的链表节点,其中`data`字段用于存储多项式项的信息,而`next`字段则用于指向链表中的下一个节点。 ```cpp struct LNode { polynomial data; // 存储系数和指数 LNode* next; // ...

    android时间升序降序排序

    - 例如,如果JSON中的时间戳字段名为`timestamp`,可以创建一个数据模型类,如`ServerData.java`,包含一个`long timestamp`字段,并使用解析库将JSON对象转换为`ServerData`实例。 2. **时间排序**: - 在...

    SQL经典练习题

    - 每个字段的定义格式为:字段名 数据类型 约束条件。 2. **数据插入** - 使用`INSERT INTO`语句向表中插入数据,需要注意字段的顺序应与VALUES列表中的值相对应。 - 在插入数据时,如果字段定义为NOT NULL,则...

    数据字典元数据(常见三千种字段命名缩写及规范,包括词根词素).rar

    1、资源内容:整理了近千种开发中常见的字段英文命名、字段名缩写、几乎不需要去因汉字去翻译成英文再去缩写。 2、使用场景:开发时由汉字关键字去检索对应的英文简写即可; 3、特点:共有3000个左右变量命名可供...

Global site tag (gtag.js) - Google Analytics