私の仕事では、R-Studio(Microsoft R Open 3.2.5)がインストールされており、Microsoft SQL Serverデータベースに接続して、所有しているテーブルを使用してスクリプトを実行したいと考えています。
Pentahoを使用してSQL Serverデータベースに接続し、オブジェクトR-Scriptを使用してOLAP Cube?SQLエンジンを接続するパッケージが必要ですか?実行する手順になりますか?
私はすでにデータベースのスノーフレークアーキテクチャを持っています。ファクトテーブルと状態テーブル。しかし、どこから始めればいいのかわかりません。
少なくとも4つのライブラリを使用して、RからSQL Serverに直接接続できます( [〜#〜] rodbc [〜#〜] 、 rsqlserver 、 RSQLServer =、 [〜#〜] rjdbc [〜#〜] )。
十分なRAMがある限り、データをRにインポートし、たとえば dplyr または data.table パッケージを使用してRで分析を実行できます。一方、SQL Serverに接続してSQLクエリをサーバーに送信し、データベース内でデータを処理し、結果をRにインポートして、さらに(統計的な)分析と視覚化を行うことができます。
このような何かが動作するはずです:
library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 11 for SQL Server;Server=YourDBName\\SQLEXPRESS; Database=TestDB;Uid=; Pwd=; trusted_connection=yes")
initdata <- sqlQuery(dbconnection,paste("select * from MyTable;"))
odbcClose(dbconnection)
これらのリンクをチェックしてください:
RODBC odbcDriverConnect()接続エラー
https://andersspur.wordpress.com/2013/11/26/connect-r-to-sql-server-2012-and-14/
最後に、SQL Serverに適切な権限がすべて適用されていることを確認してください。
Windows credsを使用して、SQL Serverに接続する別の方法を次に示します。
library("RODBC")
#library("XLConnect")
dbhandle <- odbcDriverConnect('driver={SQL Server};server=Name_Of_Server;database=Name_Of_DB;trusted_connection=true')
currTableSQL<-paste("SELECT * From Your_Table",sep="")
currTableDF<-sqlQuery(dbhandle,currTableSQL)
そのライブラリを使用する場合は、XLConnectのコメントを解除します。 SQL Serverを使用している場合、Excelを使用している場合も多いようです。