session_window分組表達式

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時10.0及以後

創建一個會話窗口在一個時間戳的表達式。

語法

session_window(expr,gapDuration)

參數

  • expr:一個時間戳表達式指定的窗口。

  • gapDuration:一個字符串作為一個代表的寬度表達式窗口時間間隔一天第二個文字。

返回

返回一組分組和聚合函數可以動手術。的集團通過列的名字是session_window。它的類型是STRUCT <開始:時間戳,結束:時間戳>

例子

>選擇一個,session_window開始,session_window結束,(*)作為(“A1”,“2021-01-01”就是),(“A1”,“2021-01-01 00:04:30”),(“A1”,“2021-01-01 00:10:00”),(“A2”,“2021-01-01 00:01:00”)作為選項卡(一個,b)集團通過一個,session_window(b,“5分鍾”)訂單通過一個,開始;A12021年- - - - - -01- - - - - -0100:00:002021年- - - - - -01- - - - - -0100:09年:30.2A12021年- - - - - -01- - - - - -0100:10:002021年- - - - - -01- - - - - -0100:15:001A22021年- - - - - -01- - - - - -0100:01:002021年- - - - - -01- - - - - -0100:06:001>選擇一個,session_window開始,session_window結束,(*)作為(“A1”,“2021-01-01”就是),(“A1”,“2021-01-01 00:04:30”),(“A1”,“2021-01-01 00:10:00”),(“A2”,“2021-01-01 00:01:00”),(“A2”,“2021-01-01 00:04:30”)作為選項卡(一個,b)集團通過一個,session_window(b,情況下一個=“A1”然後“5分鍾”一個=“A2”然後“一分鍾”其他的“十分鍾”結束)訂單通過一個,開始;A12021年- - - - - -01- - - - - -0100:00:002021年- - - - - -01- - - - - -0100:09年:30.2A12021年- - - - - -01- - - - - -0100:10:002021年- - - - - -01- - - - - -0100:15:001A22021年- - - - - -01- - - - - -0100:01:002021年- - - - - -01- - - - - -0100:02:001A22021年- - - - - -01- - - - - -0100:04:30.2021年- - - - - -01- - - - - -0100:05年:30.1