簡體   English   中英

針對特定場景的 Hive 查詢

[英]Hive query for a specific scenario

假設我的數據如下:

在此處輸入圖片說明

輸出應如下所示:

在此處輸入圖片說明

條件是:

  1. 如果cnsm_id包含Type_cd='P'那么我只需要那個元組
  2. 如果cnsm_id具有type_cd=Ptype_cd=A則記錄應該有max(timestamp)
  3. 如果cnsm_id沒有type_cd='P'那么它應該采用具有最大時間戳的type_cd='A'記錄

請問誰知道答案可以幫助我解決這個查詢?

SELECT
    CNSM_ID,
    MAX(t),
    TYPE_CD
FROM(
SELECT
    CNSM_ID,
    MAX(TIMESTAMP) AS t, 
    type
FROM
    TBL_NAME
GROUP BY
    CNSM_ID,
    TYPE_CD
ORDER BY t DESC) AS TBL_NAME1
GROUP BY CNSM_ID;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM