r - 是否有任何包或方法可以将 data.table R 代码转换/发送为 sql 查询以发送到数据库?
问题描述
我想从 R 发送查询并在 AWS redshift 中进行数据操作。我在 R 中使用 data.table 但发现在将数据导入 R 之前我需要在数据库本身中进行许多操作。
有没有办法可以将 data.table 代码传递给内部的连接,dBgetquery
或者dBdendUpdate
将其带入数据库并执行它?
例子:
library(data.table)
dBgetQuery(conn, < data.table code>)
解决方案
如果有帮助,您可能需要参考此链接。从 Postgresql 将大数据加载到 R data.table 但是,建立 dplyr 包是为了在 aws Redshift 上快速高效地工作。
library(dplyr)
library(RPostgreSQL)
myRedshift <- src_postgres('demo', host = 'redshiftdemo.ckffhmu2rolb.eu-west-1.redshift.amazonaws.com',
port = 5439,
user = "Deb",
password = "XXX")
然后,使用函数 tbl() 创建表引用。这意味着您正在创建一个指向 Amazon Redshift 集群中的表的 R 对象,但数据并未加载到 R 内存中。
#create table reference
flights <- tbl(myRedshift, "flights")
参考https://aws.amazon.com/blogs/big-data/connecting-r-with-amazon-redshift/
推荐阅读
- python - 如何使用 Python RE 从字符串中删除杂散的换行符和制表符
- flutter - SliverChildBuilderDelegate 和 SliverChildListDelegate 中属性 semanticIndexCallback 的作用是什么?
- java - 如何将节点传递给类?
- docker - 适用于 windows powershell 的 DOCKER 和 Neo4j 容器
- reactjs - 找不到 laravel api Url 的 404
- uicollectionviewcell - FSCalendar 不会在分配的视图中显示所有天,但需要滚动
- javascript - React中主题更改时如何更改css?
- java - TCP 客户端服务器通信 - 输入字节数组在服务器接收时被修改
- spring - Spring Boot 防止错误时生成空文件
- python - 我在 Django 中不断收到 403 禁止错误