将 SQL table 读入 SparklyR
Read SQL table into SparklyR
如何使用 SparklyR 将 SQL table 连接到 R? cheatsheet表示可以使用DBI::dbWriteTable
,但没有提到DBI::dbReadTable
。假设我的 table 在这里:
driver = "SQL Server Native Client 11.0"
server = "corsql10.corwin.local"
database = "Project_DB"
table = "Participants"
有示例代码的回复优先。谢谢!!
丹,
您可以尝试这样的操作:
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服务器的数据源。其次,将其写入 Spark。 tbl
应该创建对 SQL 服务器 table 的引用而不将其加载到内存中。看起来 RSQLServer 包没有得到很好的维护,CRAN 将其删除,因为作者没有修复它的错误......所以你将不得不解决它。这是一个很好的资源:Accessing MSSQL Server with R
如何使用 SparklyR 将 SQL table 连接到 R? cheatsheet表示可以使用DBI::dbWriteTable
,但没有提到DBI::dbReadTable
。假设我的 table 在这里:
driver = "SQL Server Native Client 11.0"
server = "corsql10.corwin.local"
database = "Project_DB"
table = "Participants"
有示例代码的回复优先。谢谢!!
丹,
您可以尝试这样的操作:
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服务器的数据源。其次,将其写入 Spark。 tbl
应该创建对 SQL 服务器 table 的引用而不将其加载到内存中。看起来 RSQLServer 包没有得到很好的维护,CRAN 将其删除,因为作者没有修复它的错误......所以你将不得不解决它。这是一个很好的资源:Accessing MSSQL Server with R