hadoop - Hive:从列中选择具有最大值的行
问题描述
我想选择时间戳列具有最大值的所有行。数据如下所示:
A B timestamp
john smith 2018
bob dylan 2018
adam levine 2017
bob dylan 2017
结果应该是:
A B timestamp
john smith 2018
bob dylan 2018
使用 Impala,以下 SQL 查询有效: SELECT * FROM table WHERE timestamp=(SELECT Max(timestamp) from table)
但是对于 Hive,SQL 查询却没有。
解决方案
请始终包含错误消息。
尝试
SELECT * FROM table WHERE timestamp IN (SELECT Max(timestamp) from table)
推荐阅读
- reactjs - bundle.js 使用 babel pollyfill 后仍然包含箭头函数和默认参数
- asp.net - 如何使用 asp.net 提交海量数据表单?
- c# - 如何从文本框中更改图像的名称并将其保存到文件夹中?
- c# - 使用安装时已存在的数据创建应用程序
- javascript - 如何将 React-Bootstrap 折叠功能添加到 Ant-Design
- 元素
- machine-learning - 如何使用 keras 深度学习对图像序列进行分类
- python - 具有重复条目的数据透视表,无需使用 scala 和 spark-sql 进行聚合/分组
- ios - UICollectioviewCell 内的 Uiview 的左下角和右下角半径问题
- angular - 动态更改表单控件验证并立即以角度反应形式应用新验证
- java - 清除应用数据后如何退出谷歌?