如何实现Oracle" func(...)keep(dense_rank ...)"在蜂巢

时间:2017-06-06 08:54:08

标签: oracle hive hiveql

我在Oracle DB中有一个表abcd

  +-------------+----------+
  | abcd.speed  | abcd.ab  |
  +-------------+----------+
  | 4.0         | 2        |
  | 4.0         | 2        |
  | 7.0         | 2        |
  | 7.0         | 2        |
  | 8.0         | 1        |
  +-------------+----------+

我正在使用这样的查询:

select min(speed) keep (dense_rank last order by abcd.ab NULLS FIRST) MOD from abcd;

我尝试将代码转换为Hive,但在Hive中看起来keep不可用。
你能建议一个同等的声明吗?

1 个答案:

答案 0 :(得分:1)

select  -max(struct(ab,-speed)).col2 as mod
from    abcd
;
+------+
| mod  |
+------+
| 4.0  |
+------+