我试图用dplyr和dbplyr后端连接到Oracle数据库。但是,由于dbplyr升级到2.0.0版本,它不再工作,并得到以下错误。
x <- tbl(con, in_schema("dm", "DM_CLT_POS_OVL_LIAB_HEDGE")).oci.GetQuery中的错误(康涅狄格,语句,数据=数据,预取=预取,:ORA-00942:表或视图不存在
在以前版本的dbplyr中,我可以让它使用重定向函数(参见下面),但是升级时已经删除了它们。
#below are required to make the translation done by dbplyr to SQL produce working Oracle
SQLsql_translate_env.OraConnection <- dbplyr:::sql_translate_env.Oracle
sql_select.OraConnection <- dbplyr:::sql_select.Oracle
sql_subquery.OraConnection <- dbplyr:::sql_subquery.Oracle任何帮助都将不胜感激。
发布于 2021-01-06 13:43:53
在使用RJDBC包而不是基于ODBC驱动程序的方法时遇到了同样的问题,并在github page of dbplyr上找到了解决方案。
我不确定,它是否有效,也不能亲自尝试,但您可以尝试用以下这些来替换您的任务:
SQLsql_translate_env.OraConnection <- dbplyr:::sql_translation.Oracle
sql_select.OraConnection <- dbplyr:::sql_query_select.Oracle
sql_subquery.OraConnection <- dbplyr:::sql_query_wrap.Oraclehttps://stackoverflow.com/questions/65093748
复制相似问题