将SQL表读入SparklyR

时间:2017-05-04 22:58:40

标签: sql sql-server r sparklyr

如何使用SparklyR将SQL表连接到R? cheatsheet表示您可以使用DBI::dbWriteTable,但未提及DBI::dbReadTable。让我们说我的桌子在这里:

driver = "SQL Server Native Client 11.0"
server = "corsql10.corwin.local"
database = "Project_DB"
table = "Participants"

首选示例代码的响应。谢谢!

1 个答案:

答案 0 :(得分:3)

丹,

您可以尝试这样的事情:

install.packages('devtools')
devtools::install_github('imanuelcostigan/RSQLServer')
require(RSQLServer)
require(dplyr)

src <- RSQLServer::src_sqlserver("corsql10.corwin.local", database = "Project_DB")
data <- tbl(src, "Participants")

DBI::dbWriteTable(sc, "spark_Participants", data)

首先,从SQL Server定义数据源。其次,将它写入Spark。 tbl应创建对SQL Server表的引用,而不将其加载到内存中。看起来RSQLServer包没有得到很好的维护,CRAN将其删除,因为作者没有修复它的错误...所以你将不得不解决它。这是一个很好的资源:Accessing MSSQL Server with R