猪中按Desc的多重ORDER

RAKESH REDDY

我想获得该CID的最新日期,以及同一日期的最新金额。对于我实施的最新日期如下

    A = LOAD '$input' AS (cid:chararray, date:chararray, amt:chararray,tid:chararray, time:chararray);
    B = FOREACH (GROUP A BY (cid,tid)) {
    sort = ORDER A BY date DESC;
    latest = LIMIT sort 1;
    GENERATE FLATTEN(newest);`enter code here`
   };'

但是我想要最新的金额,因为我在同一日期有多个记录,因此尝试通过按以下所示的时间订购来获取金额。

    AMT = FOREACH (GROUP B BY (cid,tid)){
    sort1 = ORDER B BY time DESC;
    lastamt = LIMIT sort1 1;
    GENERATE FLATTEN(lastamt.amt);
  };

输入/输出:

 9822736906^A2015-08-02^A146.08^A^A21:57:05.000000
 9822736906^A2015-08-02^A250.12^A58926968^A22:45:30.000000
 9822736906^A2015-08-02^A132.1^A00000000^A22:55:29.000000
 9822736906^A2015-08-02^A60.97^A00000000^A23:02:48.000000
 9826964132^A2015-08-05^A98.2^A^A23:05:46.000000
 9822736906^A2015-08-05^A85.71^A4F7581^A23:12:22.000000
 9822736906^A2015-08-05^A655.73^A00000000^A23:17:24.000000

O / p应该是

9822736906^A2015-08-05^A655.73^A00000000^A23:17:24.000000 
9826964132^A2015-08-05^A98.2^A^A23:05:46.000000

9822736906 ^ A2015-08-02 ^ A60.97 ^ A00000000 ^ A23:02:48.000000

穆拉里(Murali Rao)

如果目标是选择最新的cid记录,则下面的代码段将起作用。

在相同的ORDER BY运算符中按日期和时间顺序进行排序。

输入 :

9822736906  2015-08-02  146.08      21:57:05.000000
9822736906  2015-08-02  250.12  58926968    22:45:30.000000
9822736906  2015-08-02  132.1   00000000    22:55:29.000000
9822736906  2015-08-02  60.97   00000000    23:02:48.000000
9826964132  2015-08-05  98.2        23:05:46.000000
9822736906  2015-08-05  85.71   4F7581  23:12:22.000000
9822736906  2015-08-05  655.73  00000000    23:17:24.000000

猪脚本:

A = LOAD 'a.csv' USING PigStorage('\t') AS (cid:chararray, date:chararray, amt:chararray,tid:chararray, time:chararray);
B = GROUP A BY cid;
C = FOREACH B {
    sort = ORDER A BY date DESC, time DESC;
    latest = LIMIT sort 1;
    GENERATE FLATTEN(latest);
   };

输出:DUMP C:

(9822736906,2015-08-05,655.73,00000000,23:17:24.000000)
(9826964132,2015-08-05,98.2,,23:05:46.000000) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按猪中的表达分组

来自分类Dev

在MySQL中按desc排序

来自分类Dev

猪中的扁平元组

来自分类Dev

猪命令中的错误

来自分类Dev

猪中的扁平元组

来自分类Dev

列出猪中的关系

来自分类Dev

在单个查询中按Asc和Desc排序

来自分类Dev

Symfony2在控制器中按DESC排序

来自分类Dev

如何在createCriteria中按desc进行订单?

来自分类Dev

在多个列中按ID desc排序不同的张贴

来自分类Dev

如何在 ajax 响应后按 Javascript 中的 Desc 过滤

来自分类Dev

当mysql中的时间相同时如何按desc进行排序

来自分类Dev

如何在 react-native 中按 desc 或 asc 排序?

来自分类Dev

按 desc 限制排序的 sqlite 中的左连接表

来自分类Dev

ORDER BY Month,Year DESC在SQLite中不起作用

来自分类Dev

按ID DESC排序

来自分类Dev

在Pandas Dataframe中按分组进行多重聚合

来自分类Dev

MySQL ORDER BY多列ASC和DESC不能按预期工作

来自分类Dev

猪:在导入的脚本中描述

来自分类Dev

猪中的分层分组依据

来自分类Dev

删除猪中的前导零

来自分类Dev

比较猪中的日期时间

来自分类Dev

猪-计算组中的成员

来自分类Dev

在猪中动态生成IN条件

来自分类Dev

PHP ORDER BY,DESC,LIMIT

来自分类Dev

仅使用javaScript按日期和日期值desc按列对HTML中的表进行排序

来自分类Dev

SQLAlchemy核心:按desc排序

来自分类Dev

MySQL GROUP BY按DESC顺序

来自分类Dev

按desc排序似乎失败