【发布时间】:2020-06-02 16:46:07
【问题描述】:
我有一个带有标识符列id 的表和另一个带有字符串值column_b 的列,我想在column_b 上进行客户订购。假设column_b 由值A、B、C、D 组成。
row_number() over() 在 Hive 中可以使用的语法是:
SELECT id, column_b, row_number() over(partition by id order by column_b) as row_id
FROM some_table
example 的示例请参见此处
但是,我想在column_b 上进行自定义排序,而不是按字母排序。上面的语法会产生类似:
相反,我想使用A, C, D, B 的顺序明确地按 column_b 排序,即:
我怎样才能做到这一点?
【问题讨论】:
标签: hive hiveql window-functions