在 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
我正在将 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