如何使用SparklyR将SQL表连接到R? cheatsheet表示您可以使用DBI::dbWriteTable
,但未提及DBI::dbReadTable
。让我们说我的桌子在这里:
driver = "SQL Server Native Client 11.0"
server = "corsql10.corwin.local"
database = "Project_DB"
table = "Participants"
首选示例代码的响应。谢谢!
答案 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