r - 运行 R 脚本以更新数据库
问题描述
我在 R 中编写了一个脚本,用于计算每只 S&P500 股票的特定值。我想在交易时间内每五分钟运行一次此脚本,并让脚本将值上传到在线数据库。
我对IT一无所知。我正在考虑在 AWS 上运行脚本,并让脚本每五分钟上传一次 SQL 数据库或 SQL 服务器的 AWS 版本。
你们对我应该如何解决这个问题有任何想法吗?或我可以使用的任何其他方法。
谢谢你。
解决方案
如果您想使用数据库走 AWS 路线,那么有很多方法可以实现这一点,但这里是一个相当简单的方法的概述。
启动数据库。参见例如https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html。
启动 EC2 实例。参见例如https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html。
设置一个 cron 作业,以便在 EC2 实例的工作时间内每 5 分钟启动一次 R 脚本。参见例如https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/。
按照@rpolicastro 的建议,使用诸如 dplyr/dbplyr/DBI/odbc 之类的 R 包连接到数据库并将数据写入数据库。
我对在 AWS 中设置系统的许多复杂性进行了掩饰,但希望这可以帮助您入门。此外,如果您真的关心确保您不会错过任何数据时间点,那么您可能需要设置某种冗余系统,或者编写能够及时回溯并填写缺失时间点的代码。
推荐阅读
- pip - 无法 PIP 安装 Python ftfy 包
- php - 从 php curl 调用渲染 .NET 视图
- android - 如何在屏幕中心的所有小部件顶部显示 CircularProgressIndicator
- django - Django 无法访问 Azure 挂载的存储
- elasticsearch - Elasticseach - 范围聚合,只计算每种产品的最高价格
- docker - 无法在浏览器中访问正在运行的 Docker 容器
- angular - src/app/app.component.ts(19,25) 中的错误:错误 TS2339:“Dataservice”类型上不存在属性“getUsers”
- r - 将文本修剪到最小的唯一长度
- javascript - 提交表单后用文本替换html按钮元素
- php - Foreach 中的 PHP Optgroup