【发布时间】:2018-03-02 22:14:04
【问题描述】:
我目前可以通过 beeline CLI 访问 Apache Hive 数据库。我们仍在与 IT 部门协商以在服务器上获取R。在那之前,我想(ab)使用 R dbplyr 包在另一台机器上生成 SQL 查询,复制它们,然后将它们作为原始 SQL 运行。我过去在dbplyr 中使用过sql_render,在我有一个有效的数据库连接的情况下,但我不知道如何在没有有效数据库连接的情况下执行此操作。对我来说,理想的情况是这样的:
con <- dummy_connection('hive') # this does not exist, I think
qry <- tbl(con,'mytable') %>% # complex logic to build a query
select(var1,var2) %>%
filter(var1 > 0) # etc...
sql_render(qry) %>% # cat it to a file to be used on another machine.
as.character() %>%
cat()
有没有办法建立这种“虚拟”连接?并且可以以我可以指定 SQL 变体的方式完成吗?
【问题讨论】:
-
你为什么不试试
sqldf包来进行sql查询? -
我对@987654331@和
dbplyr比较熟悉,宁愿不写SQL,这才是重点。除非我误解了你。你的意思是我应该使用sqldf来创建一个模型数据库,就像在 sqlite 中一样?
标签: sql r database hive dbplyr