访问架构下的 Redshift 表
Access Redshift tables under a schema
我正在尝试使用模式下的 shinyR 访问 Redshift 上的一些 table,我可以使用库(RPostgresSQL)连接到不在模式下的 table,所以我知道这部分正在工作:
pconn_r <- dbConnect(RPostgres::Postgres(),
host = "xxxxxxxxxxxx",
port = "5439",
user = "rcd_admin",
password = "xxxxxxx",
dbname = "xxxx"
)
但我无法使用此命令在架构 synapps 下访问我的 table fr__synapps_drug__outpatient_index:
sql_command <- "Select cip13_code,cis_label,presentation_label,brand,period,hco_code,hco_label,hco_code_type,hco_city,bse,rem,unit from synapps.fr__synapps_drug__outpatient_index"
outpatient <- dbSendQuery(pconn_r, sql_command)
我找到了解决方案:
myRedshift <- DBI::dbConnect(RPostgreSQL::PostgreSQL(),
dbname = 'oip',
host = 'xxxx',
port = 5439,
user = "xxxadmin",
password = "xxx")
cis_has_bdpm <-data.frame( dbGetQuery(myRedshift, "select * from synapps.fr__synapps_drug__has_index"))
我更改了连接 Redshift 的方式,它可以正常工作,但是数据加载速度很慢
我正在尝试使用模式下的 shinyR 访问 Redshift 上的一些 table,我可以使用库(RPostgresSQL)连接到不在模式下的 table,所以我知道这部分正在工作:
pconn_r <- dbConnect(RPostgres::Postgres(),
host = "xxxxxxxxxxxx",
port = "5439",
user = "rcd_admin",
password = "xxxxxxx",
dbname = "xxxx"
)
但我无法使用此命令在架构 synapps 下访问我的 table fr__synapps_drug__outpatient_index:
sql_command <- "Select cip13_code,cis_label,presentation_label,brand,period,hco_code,hco_label,hco_code_type,hco_city,bse,rem,unit from synapps.fr__synapps_drug__outpatient_index"
outpatient <- dbSendQuery(pconn_r, sql_command)
我找到了解决方案:
myRedshift <- DBI::dbConnect(RPostgreSQL::PostgreSQL(),
dbname = 'oip',
host = 'xxxx',
port = 5439,
user = "xxxadmin",
password = "xxx")
cis_has_bdpm <-data.frame( dbGetQuery(myRedshift, "select * from synapps.fr__synapps_drug__has_index"))
我更改了连接 Redshift 的方式,它可以正常工作,但是数据加载速度很慢