我试图在我们拥有一组符合JDBC的数据库的环境中使用dplyr,我需要支持所有这些数据库。不是为每个数据源添加数据源,而是使用JDBC驱动程序进行数据库连接和运行查询是否可用。
以下是我尝试的内容,
我试图让dplyrJDBC包运行 - https://github.com/jimhester/dplyrJDBC。 我一直收到错误" dbi_connect"没找到。
关注此问题的Hadley评论主题 - https://github.com/hadley/dplyr/issues/329 他解释了如何向dplyr添加新数据源。
如果我理解正确,则需要为要添加的新数据源实现dbi_connect方法。那么dplyrJDBC软件包是否缺少某些东西或者我安装它的方式不正确?
如果dplyrJDBC选项无法解决,有没有办法让我连接到任何符合JDBC的数据库并使用dplyr或只添加每个数据源我唯一的选择?
答案 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