簡體   English   中英

R中的Passthrough查詢

[英]Passthrough query in R

在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代碼類似的操作呢?

您可以使用相同的sqlQuery

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

IBM提供了幾個將R與Netezza一起使用的接口,以包括在設備中運行R.

這些是在GPL下免費提供的。 最初只有革命才能收取費用,但這種情況在1年前發生了變化。

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

注冊后,您可以下載軟件和安裝說明。

http://ibm.co/XOC1q3

在這個wiki上(在How To部分下),有幾個關於R與Netezza一起使用的文檔和實驗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM