首页 > 解决方案 > 运行 R 脚本以更新数据库

问题描述

我在 R 中编写了一个脚本,用于计算每只 S&P500 股票的特定值。我想在交易时间内每五分钟运行一次此脚本,并让脚本将值上传到在线数据库。

我对IT一无所知。我正在考虑在 AWS 上运行脚本,并让脚本每五分钟上传一次 SQL 数据库或 SQL 服务器的 AWS 版本。

你们对我应该如何解决这个问题有任何想法吗?或我可以使用的任何其他方法。

谢谢你。

标签: rdatabase

解决方案


如果您想使用数据库走 AWS 路线,那么有很多方法可以实现这一点,但这里是一个相当简单的方法的概述。

  1. 启动数据库。参见例如https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html

  2. 启动 EC2 实例。参见例如https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html

  3. 设置一个 cron 作业,以便在 EC2 实例的工作时间内每 5 分钟启动一次 R 脚本。参见例如https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

  4. 按照@rpolicastro 的建议,使用诸如 dplyr/dbplyr/DBI/odbc 之类的 R 包连接到数据库并将数据写入数据库。

我对在 AWS 中设置系统的许多复杂性进行了掩饰,但希望这可以帮助您入门。此外,如果您真的关心确保您不会错过任何数据时间点,那么您可能需要设置某种冗余系统,或者编写能够及时回溯并填写缺失时间点的代码。


推荐阅读