我可以使用R中的以下代码在任何通用SQL数据库中选择不同的行。我会使用dplyr::distinct(),但它在SQL语法中不受支持。无论如何,这确实有效:
dbGetQuery(database_name,
"SELECT t.*
FROM (SELECT t.*, ROW_NUMBER() OVER (PARTITION BY column_name ORDER BY column_name) AS SEQNUM
FROM table_name t
) t
WHER
我试图用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 don
在使用dbplyr完成基本工作之后,我发现很难执行更复杂的分析,我想知道这是由于dbplyr的当前工具集,还是我的错误。
典型的mwe:
library(dplyr)
library(dbplyr)
library(forcats)
redshift <- dbConnect(driver, url) # <<<obviously put in specific details here
tbl(redshift, "table") -> mytable
myTable %>% colnames() # This returns the
我目前可以通过beeline命令行界面访问Apache Hive数据库。我们仍在与IT部门协商将R安装到服务器上。在此之前,我想(Ab)使用SQLSQL包在另一台机器上生成R查询,复制它们,并将它们作为原始dbplyr运行。我过去曾在具有有效数据库连接的情况下在dbplyr中使用过sql_render,但我不知道如何在没有有效数据库连接的情况下做到这一点。对我来说,最理想的情况是:
con <- dummy_connection('hive') # this does not exist, I think
qry <- tbl(con,'mytable&
我使用dbplyr将SQL-Server中的数据输入到R中,但中文、日语和其他非拉丁字符显示为"?“。我用的是窗户机器。
我读过以下文章:
这些都提供了一些有用的想法,但到目前为止还没有奏效。我试过:
在encoding = 'UTF-8'函数中设置dbConnect。字符仍然显示为问号。
在encoding = 'UTF-16'函数中设置dbConnect。R返回一个错误:# Error in iconv(x[current], from = enc, to = to, ...)
使用:Sys.setenv(LAN
我想在R脚本中重用原始SQL。但是,SQL有,它允许我们参数化查询。
在dbplyr?中使用SQL时,是否有一种快速的方法直接将R会话中的值替换为绑定变量占位符
我想它不必是dbplyr,但这正是我所使用的。
我记得,RMarkdown 允许将一个带有SQL变量的块绑定到(全局?)环境。(在中搜索文本“如果需要将R变量的值绑定到SQL查询”)。基于此,似乎有人已经建立了一种简单的变量绑定方法。
例如,下面的代码使程序"Oracle“提示我在运行:param1时输入一个值。
select
*
from
( select 'test' as x, 'a
我有一个JDBC连接,希望从一个模式查询数据,然后保存到另一个模式。
library(tidyverse)
library(dbplyr)
library(rJava)
library(RJDBC)
# access the temp table in the native schema
tbl(conn, "temp")
temp_ed <- temp %*% mutate(new = 1)
# I would like to save temp_ed to a new schema "schmema_new"
我想使用类似于dbplyr::com