我有在紅移的模式工作問題使用R.[R紅移dbExistTable dbWriteTable
url <- "jdbc:url:port/database?user=X123&password=fakepassword"
conn <- dbConnect(driver, url)
所以我正常連接,而當我列出的表,我注意到默認模式是公開的,但我不連接不想使用該模式,我該如何切換模式?
說,如果它是:lab_space
當我嘗試這一點,但它仍然列出表中公開:
dbListTables(conn, schema='lab_space')
嘗試這樣做,我得到一個錯誤:
SET search_path = lab_space;
> SET search_path = 'cust_usr';
Error: unexpected symbol in "SET search_path"
我必須做錯了什麼?
當我試着說支票一張桌子和刪除:
droptable <- dbSendQuery(conn, "drop table if exists lab_space.Tablebla")
它會放棄它,但還是給我一個錯誤:
Error in .verify.JDBC.result(r, "Unable to retrieve JDBC result set for ", :
Unable to retrieve JDBC result set for drop table if exists lab_space.Tablebla ([JDBC Driver]com.amazon.dsi.dataengine.impl.DSISimpleRowCountResult cannot be cast to com.amazon.dsi.dataengine.interfaces.IResultSet)
在redshift中,您可以設置搜索路徑爲'set search_path to base'(不等於) dbSendQuery(con,「set search_path to base」); – Ravi