R中的Passthrough查询

时间:2014-11-21 22:28:28

标签: sql r odbc netezza

在SAS中我曾经使用PROC SQL,我可以用来查询数据库并将数据返回到SAS,或者在数据库中执行SQL代码。例如,从SAS我可以使用PROC SQL运行直通查询,从数据库上的另一个表在我的数据库上创建一个新表。

proc sql;
connect to netezza ( SERVER=X DATABASE=Z  AUTHDOMAIN="Y");
execute
(
create table B as
select * from A

)
by netezza
;
quit;

在R中,我能够使用RODBC和一些代码连接和查询数据库:

connect1 <- odbcConnect("NZ",believeNRows=FALSE) 

query1 <- "SELECT * FROM A"

df_imp <- sqlQuery(connect1, query1)

但是,如何进行与上述SAS代码类似的操作呢?

2 个答案:

答案 0 :(得分:2)

您可以使用相同的sqlQuery

sqlQuery(connect1, "CREATE TABLE b as SELECT * FROM a")

答案 1 :(得分:1)

IBM提供了几个将R与Netezza一起使用的接口,以包括在设备中运行R。

这些是在GPL下免费提供的。最初只能通过Revolution获得收费,但这种情况在1年前发生了变化。

您必须在IBM Developerworks(www.ibm.com/developerworks)上注册。

注册后,您可以下载软件和安装说明。

请参阅http://ibm.co/XOC1q3

在这个wiki上(在How To部分下),有几个关于R与Netezza一起使用的文档和实验。