在我的工作中,我安裝了R-Studio(Microsoft R Open 3.2.5)並希望連接到Microsoft SQL Server數據庫,以使用我擁有的表來運行腳本。將R連接到SQL Server數據庫引擎
有沒有可能使用Pentaho連接到SQL Server數據庫,然後使用對象執行R-Script來創建OLAP多維數據集? 我需要一個包來連接SQL引擎嗎? 執行什麼步驟?
我已經有了雪花arquitectura的數據庫。用事實表和狀態表。但我不知道從哪裏開始。
在我的工作中,我安裝了R-Studio(Microsoft R Open 3.2.5)並希望連接到Microsoft SQL Server數據庫,以使用我擁有的表來運行腳本。將R連接到SQL Server數據庫引擎
有沒有可能使用Pentaho連接到SQL Server數據庫,然後使用對象執行R-Script來創建OLAP多維數據集? 我需要一個包來連接SQL引擎嗎? 執行什麼步驟?
我已經有了雪花arquitectura的數據庫。用事實表和狀態表。但我不知道從哪裏開始。
可以直接來自R使用至少4個庫連接到SQL Server(RODBC,rsqlserver,RSQLServer,RJDBC)。
只要你有足夠的RAM,你可以導入你的數據到R和使用例如驚人的dplyr或data.table包進行分析。另一方面,您可以連接到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(channel)
請查看以下鏈接:
RODBC odbcDriverConnect() Connection Error
https://andersspur.wordpress.com/2013/11/26/connect-r-to-sql-server-2012-and-14/
最後,確保SQL Server有應用的所有適當的權限。
這是另一種連接到SQL Server的方式,使用Windows信用卡。
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。