首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你能在RDBMS中划分Weblog吗?

你能在RDBMS中划分Weblog吗?
EN

Stack Overflow用户
提问于 2015-03-02 21:35:53
回答 1查看 167关注 0票数 0

只是个一般性的问题。您能在RDBMS中讨论日志吗?

例如,假设您只有三列( 1)时间戳2) URL 3) UserID可以根据传统关系数据库管理系统中的X分钟活动来讨论日志。输出可能看起来像四列,1)时间戳2) URL3) UserID 4)SessionID。

我想不是,而是想听听别人的意见。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-02 22:35:55

这有点棘手,但可以使用嵌套的窗口聚合函数来完成,如

代码语言:javascript
复制
SELECT timestamp, UserID, URL,
   SUM(newSession) -- cumulative sum over 0/1
   OVER (PARTITION BY UserId
         ORDER BY timestamp
         ROWS UNBOUNDED PRECEDING) AS SessionID
FROM
 (
   SELECT 
      ts_col, UserID, URL,
      -- calculate the timestamp difference between current and previous row
      CASE WHEN timestamp - LAG(timestamp) 
                            OVER (PARTITION BY UserId 
                                  ORDER BY timestamp) > INTERVAL 'X minutes' 
           THEN 1  -- new session starts
           ELSE 0  -- part of the old session
      END AS newSession
 ) AS dt

有些DBMSes (例如Vertica & Aster)支持使用内置函数进行会话化,而在其他情况下,您可能会实现用户定义的函数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28819867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档