从表中记录第二天和第二天的计数

时间:2017-03-06 00:33:01

标签: hadoop hive

我正在尝试使用以下配置单元查询找到第+ 1天的记录数。得到错误,因为我们有hive 0.10版本。

`DOSSEG`

    DATA SEGMENT
    NAM     BYTE    'xxxxx xxxxxxxxxx' ;LEN 19-CHANGE NAME AND LEN
    HEADER  BYTE    'Enter a number' 
    ZEROS WORD 0000
    DATA ENDS
    CODE    SEGMENT 'CODE'
    ASSUME CS:CODE, SS:NOTHING, DS:DATA, ES:NOTHING
    P3: MOV AX,SEG DATA
     MOV DS,AX
    call GETDEC
    PUSH AX
;rest of code goes here


    CODE ENDS
     END P3 
  

失败:ParseException行1:27在''''附近缺少FROM('in'   子查询源代码行1:28无法识别'order''附近的输入''   子查询源中的“日”

有没有办法在不使用引导功能的情况下找到第二天的计数作为配置单元0.10没有引导功能。

1 个答案:

答案 0 :(得分:0)

您的查询无论如何都无效,因为您需要在之前执行{/ 1}} 过滤。

在任何情况下,您都可以使用CTE和lead()

join

编辑:

没有CTE的版本非常相似:

with t as (
      select day, count(*) as cnt
      from table t
      group by day
     )
select day, cnt, tnext.cnt as next_cnt
from t left join
     t tnext
     on tnext.day = date_add(t.day, 1);