问题标签 [rjdbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
193 浏览

sql - RJDBC R中的并行查询

我有一个在 SQL Developer 中看起来像这样的代码头:

我正在尝试使用 RJDBC 在 R 中使用并行查询。我有一个看起来像这样的代码:

但我看不到使用提示的任何时间改进。在没有 sql 提示的情况下,查询花费相同的时间。有什么想法吗?

0 投票
0 回答
315 浏览

sql - dbGetQuery 返回的数据类型

我正在使用 dbGetQuery 在 SQL 服务器中获取和插入数据。我试图了解 dbGetQuery 默认情况下是否应用某种数据分类算法。

该对象 x <-dbGetQuery(dbhandle, SQL_stored_procedure) 返回一个数据框。我发现在某些情况下,数据库中的某些列被视为字符,而在另一种情况下则不同。数据类型在 SQL 中定义为 varchar(15)。

这可能吗?有没有其他人遇到过类似的问题?

0 投票
0 回答
1335 浏览

r - 使用 RJDBC 将 R DataFrame 写入 Teradata

我们想将数据框插入到 teradata 的表中。所以我们连接到数据库

所以我们创建了一个数据框:

现在我们想将数据帧写入 teradata 中的表。我们尝试了三种方法

首先尝试在哪里定义要使用其数据类型创建的表

然后出现以下错误:

第二种方法,我们首先创建一个表,然后尝试附加数据帧。

这会导致以下错误:

当我们使用 dbListTables() 检查表是否存在时,该表确实存在。(但如果我们使用 dbExistTable() 则不会)

在第三次尝试中,我们尝试覆盖而不是附加数据。

这导致以下错误:

现在它声明该表已经存在(应该没问题,因为我们想覆盖它)。但该表没有被覆盖。

总而言之,我们正在寻找一种将数据帧从 r 写入 teradata 数据库的解决方案。

任何人都知道如何处理这个问题?

0 投票
2 回答
979 浏览

r - RJDBC dbGetQuery() 错误创建外部表 HIVE

我遇到这个问题:DB调用只创建一个表,它有检索JDBC结果集的问题。

.verify.JDBC.result 中的错误(r,“无法检索调用的 JDBC 结果集:dbGetQuery ... dbSendQuery -> dbSendQuery -> .local -> .verify.JDBC.result 执行停止

0 投票
3 回答
250 浏览

r - 在 dbGetQuery() 中包含主题标签

我正在尝试使用 RJDBC 连接到 SAP HANA 数据库并查询以 #-prefix 存储的临时表:

如果我在 HANA 中执行 SQL 语句,它工作得非常好。我还可以查询永久表。因此,我假设 R 不会越过主题标签。然而,插入转义符"SELECT * FROM \\#CONTROL_TBL"并没有解决我的问题。

0 投票
1 回答
10908 浏览

r - R JDBC 错误“无法检索 JDBC 结果集以插入...”

我正在尝试将 R data.frame 写入 Netezza 表。它有大约 55K 行,我设置了 4GB 作为 Java 的内存限制(选项(java.parameters =“-Xmx4096m”))

询问:

当我从 DbVisualizer 之类的工具运行它时,上面的 SQL 行没有任何问题,但是当我尝试从 RStudio 运行它时出现以下错误。

代码:

错误信息:

  • dbWriteTable 可以工作,但速度太慢以至于无法使用。
  • 试图将 dbSendQuery() 的结果分配给一个变量,但它不起作用。

任何帮助将不胜感激。谢谢!

0 投票
3 回答
5421 浏览

r - JDBC 创建表并插入亚马逊红移时出错

我正在使用 amazon redshift 和 R。我得到了连接。我想创建一些数据库表并通过 R 向其中插入一些数据。但是,这样做时遇到了一些问题

数据库已连接,没有问题。现在我想创建一个表并将数据插入其中。我正在使用sqlCreateTableandsqlAppendTable来创建数据并将其插入表中。

但是,上述命令会导致以下错误。

尽管如此,该表已创建并将通过以下命令列出

我什至可以插入数据

但是,这也会导致跟随错误。

然而,数据将被插入,因为以下命令返回 6 条记录

尽管该程序有效,但我担心错误。所以,我的问题是:

试图解释的错误是什么,我该如何摆脱它?
有没有更好的方法(更快、更高效)来创建表并将数据插入到 redshift 中RJDBC?谢谢!

更新 我最初认为运行命令如

应该足以创建表,但它不创建表也不

将数据附加到数据库表中。

0 投票
1 回答
1412 浏览

r - RJDBC:dbReadTable 不工作

当我DBI从 0.5.1 升级到 0.6 时,每当我调用 dbReadTable 时:

它会产生一个错误,例如:

dbGetQuery 一切正常。发生什么了?

0 投票
1 回答
45 浏览

sql - 在 SQL 查询中应用 if 逻辑?

我的数据库表格式如下:

当前年份 = 2017

列出过去两年一直在购买产品'A'的客户(在 T-1 和 T-2 年都购买)

答案 - ID:1 和 4

如何在 R 中制定查询,使用

0 投票
1 回答
663 浏览

sql - 将 dbSendQuery 放入 R 中的函数中

我在 RStudio 中使用 RJDBC 将一组数据从 Oracle 数据库中提取到 R
中。加载 RJDBC 包后,我有以下几行:

通过通常的脚本运行,它们总是执行不失败;有时可能需要几分钟,具体取决于变量 x,例如,可能会导致 100K 行或 1M 行被拉取。masterdata将返回数据框中的所有内容。

我现在正试图将上述所有内容放入一个函数中,并带有一个必需的参数,变量 x 是一个 TEXT 参数(城市名称);然而,这个输入也是 LONG SQL QUERY 的一部分。

我写的调用的函数Data_Grab如下:

我的函数似乎在几秒钟内执行(没有产生错误)但是我只得到了数据框和行的 21 个列标题

<0 rows> (or 0-length row.names)

不知道这里出了什么问题;显然期望函数仍然需要几分钟才能执行,因为被提取的数据很大,但没有返回任何实际的数据帧。

帮助表示赞赏!