将 R 连接到 SQL 服务器数据库引擎
Connect R to a SQL Server database engine
在我的工作中,我安装了 R-Studio(Microsoft R Open 3.2.5)并想连接到 Microsoft SQL 服务器数据库,使用 [=20] 连接到 运行 脚本=] 我有。
我是否有机会使用 Pentaho 连接到 SQL 服务器数据库,然后使用对象执行 R-Script 来制作 OLAP 多维数据集?
我需要一个包来连接 SQL 引擎吗?
要执行的步骤是什么?
我已经有了数据库的雪花架构。有了事实 table 和状态 table。但是我不知道从哪里开始。
您可以使用至少 4 个库 (RODBC, rsqlserver, RSQLServer, RJDBC) 从 R 直接连接到 SQL 服务器。
只要您有足够的 RAM,您就可以将数据导入 R 并在那里使用令人惊叹的 dplyr or data.table 包进行分析。另一方面,您可以只连接到 SQL 服务器并向服务器发送 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() Connection Error
https://andersspur.wordpress.com/2013/11/26/connect-r-to-sql-server-2012-and-14/
最后,确保 SQL 服务器应用了所有适当的权限。
这是连接到 SQL 服务器的另一种方法,使用 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 服务器,你也在使用 Excel。
SQL Server 自 SQL Server 2016 以来就已经原生支持调用 R 程序。因此除了像其他人建议的那样从 R 脚本调用 SQL Server 之外,您还可以将 R脚本到 SQL 服务器并获得本机可扩展功能,特别是对于机器学习。
在我的工作中,我安装了 R-Studio(Microsoft R Open 3.2.5)并想连接到 Microsoft SQL 服务器数据库,使用 [=20] 连接到 运行 脚本=] 我有。
我是否有机会使用 Pentaho 连接到 SQL 服务器数据库,然后使用对象执行 R-Script 来制作 OLAP 多维数据集? 我需要一个包来连接 SQL 引擎吗? 要执行的步骤是什么?
我已经有了数据库的雪花架构。有了事实 table 和状态 table。但是我不知道从哪里开始。
您可以使用至少 4 个库 (RODBC, rsqlserver, RSQLServer, RJDBC) 从 R 直接连接到 SQL 服务器。
只要您有足够的 RAM,您就可以将数据导入 R 并在那里使用令人惊叹的 dplyr or data.table 包进行分析。另一方面,您可以只连接到 SQL 服务器并向服务器发送 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() Connection Error
https://andersspur.wordpress.com/2013/11/26/connect-r-to-sql-server-2012-and-14/
最后,确保 SQL 服务器应用了所有适当的权限。
这是连接到 SQL 服务器的另一种方法,使用 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 服务器,你也在使用 Excel。
SQL Server 自 SQL Server 2016 以来就已经原生支持调用 R 程序。因此除了像其他人建议的那样从 R 脚本调用 SQL Server 之外,您还可以将 R脚本到 SQL 服务器并获得本机可扩展功能,特别是对于机器学习。