【发布时间】:2017-08-16 15:35:13
【问题描述】:
我需要创建一个 ETL 流程,该流程将每天从多个 SQLServer 实例并行提取、转换并加载 100 多个表到尽可能多的 Oracle 实例。我知道我可以在 Java 中创建多个线程来实现这一点,但如果它们都在同一台机器上运行,这种方法将无法扩展。另一种方法可能是获取一堆 ec2 实例并开始为不同 ec2 实例上的每个实例传输表。但是,使用这种方法,我必须通过从我的池中添加/删除机器来处理“弹性”。
不知何故,我认为我可以使用“Amazon EMR 上的 Apache Spark”来完成此任务,但过去我只使用 Spark 来处理 HDFS/Hive 上的数据,因此不确定是否将数据从一个 Db 传输到另一个 Db是 Spark 的一个很好的用例 - 或者 - 是吗?
【问题讨论】:
标签: java amazon-web-services hadoop apache-spark amazon-ec2