【发布时间】:2019-07-22 10:36:01
【问题描述】:
有什么方法可以使用 JDBC 使用用户定义的查询从 Oracle 数据库中获取增量数据?
我们可以使用 Spark、Kafka 或普通 JDBC。
它应该能够支持重载的唯一东西。
【问题讨论】:
-
你的问题太宽泛了。是的,如果您设计一个带有某种
loaded_time列的表,则可以使用 JDBC 来完成。 -
您可以使用 CDN(Continuous Query Notification) docs.oracle.com/en/database/oracle/oracle-database/12.2/odpnt/… 。但这项技术有一些局限性。然后,您可以使用 Shareplex 或 GoldenGate 从 Oracle redolog 中挖掘数据并将它们传输到 Kafka 流中。但这些产品是单独授权的。
-
大多数 SQL 数据库建议为表创建主键。主键是唯一的。我建议您检查序列、主键和选择查询。
-
问题不清楚。请尝试详细解释,即到目前为止您做了什么?
标签: oracle apache-spark apache-kafka apache-kafka-connect