dplyr是否支持任何符合jdbc的数据库?

时间:2017-03-14 05:02:21

标签: r jdbc dplyr

我试图在我们拥有一组符合JDBC的数据库的环境中使用dplyr,我需要支持所有这些数据库。不是为每个数据源添加数据源,而是使用JDBC驱动程序进行数据库连接和运行查询是否可用。

以下是我尝试的内容,

  1. 我试图让dplyrJDBC包运行 - https://github.com/jimhester/dplyrJDBC。 我一直收到错误" dbi_connect"没找到。

  2. 关注此问题的Hadley评论主题 - https://github.com/hadley/dplyr/issues/329 他解释了如何向dplyr添加新数据源。

  3. 如果我理解正确,则需要为要添加的新数据源实现dbi_connect方法。那么dplyrJDBC软件包是否缺少某些东西或者我安装它的方式不正确?

    如果dplyrJDBC选项无法解决,有没有办法让我连接到任何符合JDBC的数据库并使用dplyr或只添加每个数据源我唯一的选择?

1 个答案:

答案 0 :(得分:0)

这是设置JDBC连接以在dbplyr中使用Oracle转换的示例。您可以将其更改为您需要翻译的数据库。这些行应该放在R脚本的顶部:

sql_translate_env.JDBCConnection <- dbplyr:::sql_translate_env.Oracle
sql_select.JDBCConnection <- dbplyr:::sql_select.Oracle
sql_subquery.JDBCConnection <- dbplyr:::sql_subquery.Oracle