apache-spark - 从列中查找 15 分钟的时间间隔
问题描述
我正在尝试使用以下查询从使用 sql 的列中创建 15 分钟的时间间隔:
Select from_unixtime(FLOOR(UNIX_TIMESTAMP(date_format(from_unixtime(unix_timestamp(InitiatedDateTimeGmt, 'MM/dd/yyyy hh:mm:ss a')),'yyyy-dd-MM HH:mm:ss'))/(15*60))*(15*60)) GroupTime,
COUNT(*) as Cnt
FROM Chat
GROUP BY GroupTime order by 1
其中 InitiatedDateTimeGmt 是时间戳格式的列名,例如 2021-01-04 00:00:00。
但是我得到了很多值为空的值。
例子:
小组时间 | 计数 |
---|---|
无效的 | 335783 |
2021-01-04 00:00:00 | 68 |
2021-01-04 00:15:00 | 81 |
2021-01-04 00:30:00 | 74 |
2021-01-04 00:45:00 | 81 |
2021-01-04 01:00:00 | 94 |
2021-01-04 01:15:00 | 98 |
我做错什么了吗?
解决方案
它是通过使用以下查询来解决的:
Select from_unixtime(FLOOR(UNIX_TIMESTAMP(date_format(from_unixtime(unix_timestamp(InitiatedDateTimeGmt, 'MM/dd/yyyy hh:mm:ss a')),'yyyy-MM-dd HH:mm:ss'))/(15*60))*(15*60)) GroupTime, COUNT(*) as Cnt FROM Chat GROUP BY GroupTime order by 1
推荐阅读
- python - 如何制作使用更改文件中的新数据更新的 html 视图/模板
- python - 一个字节的python - zip程序(行继续字符后的意外字符)
- c++ - Shell_NotifyIcon 在系统托盘中创建空白、无响应的图标
- spring - RedirectView not using relative path for Location
- javascript - Mouse events not triggering in react
- python - 将具有不同扩展名的最旧文件名移动到公共文件夹。Python
- sql - Impala SQL 中的增量
- javascript - discord.js:JSON 星球属性未定义
- java - 窗口中的 JToolBar
- r - 如何为R中的每个不同列选择不同行中的值?