在 apache hive 中处理 oracle 的 ROWID

handling oracle's ROWID in apache hive

我正在将 oracle sql 查询转换为 hiveql;如何将 oracle 中带有 ROWID 的查询转换为配置单元。

示例:

select ROWID,
       name,
       country
from   table1
where  date = to_date('10/11/2015','mm/dd/yyyy')

Hive 没有每行唯一标识符(rowid)的功能。但是如果你没有任何主键或唯一键值,你可以使用分析函数row_number。

Hivemall 提供了 rowid() 功能,可以为每一行生成唯一标识符。标识符的格式为 ${task_id}-${sequence_number}.

https://github.com/myui/hivemall/wiki/Adding-rowid-for-each-row