在apache hive中处理oracle的ROWID

时间:2015-05-24 17:01:16

标签: oracle hadoop hive hiveql hortonworks-data-platform

我正在将oracle sql查询转换为hiveql;如何将oracle中的ROWID转换为hive。

示例:

POST:  http://graph.facebook.com/v2.3/1027557373928902/feed
message: Nepal needs help. 
picture: http://dealsariel.com/wp-content/uploads/2015/05/help_nepal.jpg

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

Hivemall提供rowid()函数,为每行生成唯一标识符。标识符格式为${task_id}-${sequence_number}

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