2017-05-04 17 views
2

SparklyRを使用してSQLテーブルをRにどのように接続できますか? cheatsheetは、DBI::dbWriteTableを使用できることを示していますが、DBI::dbReadTableは言及していません。私のテーブルがここにあるとしましょう:SparklyRへのSQLテーブルの読み込み

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

レスポンスのコード例が好ましいとします。ありがとう!! SQL Serverからデータソースを定義し、

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) 

まず:

答えて

2

ダン、

あなたはこのような何かを試すことができます。次に、それをスパークに書いてください。 tblは、メモリにロードせずにSQL Serverテーブルへの参照を作成する必要があります。 RSQLServerパッケージがうまく維持されておらず、CRANがバグを修正しなかったので、CRANはそれを取り下げたようです...だから、あなたはそれを撃つことが必要になります。ここには良いリソースがあります:Accessing MSSQL Server with R

+0

これは素晴らしいですが、 'odbc'が私のRバージョンにインストールされないため、テストできません。あなたは別のドライバーを提案できますか?私は 'SQLite'を試しましたが、この' dbConnect(RSQLite :: SQLite()、) 'の残りの部分を理解できませんでした。 Vignetteは「SQLiteにはデータベースへのパスしか必要ありません」と述べています。 – Zafar

+0

RODBCを使用できますか? –

+0

そのパッケージがあなたのために働くならば、答えのコードを更新します –