【问题标题】:Connection to Oracle database since upgrade dbplyr not working升级后连接到 Oracle 数据库 dbplyr 不起作用
【发布时间】:2020-12-01 15:44:41
【问题描述】:

我正在尝试使用 dplyr 和 dbplyr 后端连接到 Oracle 数据库。但是,自从 dbplyr 升级到 2.0.0 版本后,它不再工作并出现以下错误。

x <- tbl(con, in_schema("dm", "DM_CLT_POS_OVL_LIAB_HEDGE"))

.oci.GetQuery(conn, statement, data = data, prefetch = prefetch, 中的错误: 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

任何帮助将不胜感激。

【问题讨论】:

    标签: r oracle dplyr odbc dbplyr


    【解决方案1】:

    使用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.Oracle
    

    【讨论】:

      猜你喜欢
      • 2020-08-23
      • 1970-01-01
      • 2021-05-06
      • 2017-01-10
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 2014-12-14
      • 2017-02-24
      相关资源
      最近更新 更多