2017-09-01 125 views
0

我想說,我對R和SQL相對比較熟練,但對數據庫連接/維護知之甚少。R:連接到Greenplum數據庫

在我的Windows計算機上,我有一個連接到SAS和蟾蜍的Greenplum數據庫,工作正常,我想在R中做同樣的連接。我的主要問題是確定實際名稱是什麼我的驅動/服務器/數據庫。這裏是我的「工作」至今:

# Install RODBC 
install.packages(「RODBC」) 

# Create connection to database 
connect <- odbcDriverConnect(connection="driver= 
           {Greenplum}; 
           server=「ServerName」; 
           database=「DataBase」; 
           trusted_connection=true") 

我真的不知道在哪裏可以找到我的服務器或數據庫(數據庫我大概可以計算出)的名稱。鑑於我在Toad/SAS中有連接,是否有一種簡單的方法可以找到我連接的服務器的名稱?

+0

SAS和Toad將擁有您連接的主機名。數據庫名稱可以通過在Toad中運行得到:select current_database(); –

回答

0

看一看這個參考指南:https://github.com/pivotalsoftware/gp-r/blob/master/HomePage.md#rpostgresql

DBNAME = 'marketing' 
HOST = '10.110.134.123' 

# Create a driver 
drv <- dbDriver("PostgreSQL") 
# Create the database connection 
con <- dbConnect(drv, dbname = DBNAME, host = HOST) 

# Create the SQL query string. Include a semi-colon to terminate 
querystring = 'SELECT countryname, income, babies FROM country_table;' 
# Execute the query and return results as a data frame 
countries = dbGetQuery(con, querystring) 

# Plot the results 
plot(countries$income, countries$babies) 
+0

不幸的是,它是主人的一部分,我無法過去。上面的用戶幫我找到了特定的數據庫名稱,但我找不到(或不知道在哪裏看到)主機IP或服務器名稱。 – CoolGuyHasChillDay

0

樞紐還提供PivotalR LIB在CRAN。