【发布时间】:2016-10-08 21:19:29
【问题描述】:
我有一个要求,我需要每 5 分钟从多个源系统(Mysql 实例)获取数据,并使用其他一些数据(假设存在于 S3 中)加入和丰富它们。
我想在 Spark 中进行此处理以将我的执行分布到多个执行器。
主要问题是每次我在 Mysql 中进行查找时,我只想获取最新的记录(比如说 lastModifiedOn > 时间戳)。 这种对 MySql 行的选择性获取如何有效地发生? 这是我尝试过的:
val filmDf = sqlContext.read.format("jdbc")
.option("url", "jdbc:mysql://localhost/sakila")
.option("driver", "com.mysql.jdbc.Driver").option("dbtable", "film").option("user", "root").option("password", "")
.load()
【问题讨论】:
-
你能用你尝试过的方法更新你的问题吗?
-
@eliasah Yes 会更新帖子。
标签: mysql apache-spark spark-dataframe