ELK,萌萌哒

logstash如何导入oracle数据库没有主键的表

Logstash | 作者 zhahuan | 发布于2019年11月15日 | 阅读数:2284

在一个oracle数据库中,我们数据库的数据没有主键,我如何用logstash设置"_id"的唯一性呢 ,
如果我用随机生成的uuid,在logstash的更新过程中会一直产生重复的数据,
这个没主键的表我该如何导呢

1573780382(1).jpg


@69U6ZW@AI)}5XW0Z322ST.png

 
求解 求解 求解
已邀请:

trycatchfinal

赞同来自: Goun zhahuan

表没有主键,但是还有一个隐藏的字段rowid,是唯一的,可以作为es索引的_id.
SELECT t.*,t.ROWID
FROM t;
匿名用户

匿名用户

赞同来自:

可以利用ES  mapping的 copyto,将 oracle 一行中的几个列,作为唯一值,拼接起来。
 
如果还是没办法做到唯一,那没办法了。你去考虑 rowid吧。

要回复问题请先登录注册