2017-05-04 6 views
2

Wie kann man eine SQL-Tabelle mit R über SparklyR verbinden? Die cheatsheet zeigt, dass Sie DBI::dbWriteTable verwenden können, aber nicht erwähnt. Nehmen wir an, meine Tabelle ist hier:SQL-Tabelle in SparklyR lesen

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

Antworten mit Beispielcode sind bevorzugt. Vielen Dank!!

Antwort

2

Dan,

Sie können so etwas wie dies versuchen:

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) 

Zuerst die Datenquelle von SQL Server definieren. Zweitens, schreibe es in Spark. tbl sollte einen Verweis auf die SQL Server-Tabelle erstellen, ohne es in Arbeitsspeicher zu laden. Es sieht so aus, als wäre das RSQLServer-Paket nicht gut gepflegt und CRAN hat es heruntergenommen, weil der Autor seine Bugs nicht behoben hat ... Sie müssen also Probleme damit haben. Hier ist eine gute Ressource: Accessing MSSQL Server with R

+0

Das ist hervorragend, aber ich kann nicht testen, weil 'odbc' nicht auf meiner R-Version installiert ist. Können Sie einen anderen Fahrer vorschlagen? Ich habe 'SQLite' versucht, konnte aber den Rest dieses' dbConnect (RSQLite :: SQLite(),) 'nicht herausfinden. Vignette sagt "SQLite benötigt nur einen Pfad zur Datenbank." – Zafar

+0

Können Sie RODBC verwenden? –

+0

Ich werde den Code der Antwort aktualisieren, wenn das Paket für Sie funktioniert –

Verwandte Themen