问题标签 [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.
sql - RJDBC R中的并行查询
我有一个在 SQL Developer 中看起来像这样的代码头:
我正在尝试使用 RJDBC 在 R 中使用并行查询。我有一个看起来像这样的代码:
但我看不到使用提示的任何时间改进。在没有 sql 提示的情况下,查询花费相同的时间。有什么想法吗?
sql - dbGetQuery 返回的数据类型
我正在使用 dbGetQuery 在 SQL 服务器中获取和插入数据。我试图了解 dbGetQuery 默认情况下是否应用某种数据分类算法。
该对象 x <-dbGetQuery(dbhandle, SQL_stored_procedure)
返回一个数据框。我发现在某些情况下,数据库中的某些列被视为字符,而在另一种情况下则不同。数据类型在 SQL 中定义为 varchar(15)。
这可能吗?有没有其他人遇到过类似的问题?
r - 使用 RJDBC 将 R DataFrame 写入 Teradata
我们想将数据框插入到 teradata 的表中。所以我们连接到数据库
所以我们创建了一个数据框:
现在我们想将数据帧写入 teradata 中的表。我们尝试了三种方法
首先尝试在哪里定义要使用其数据类型创建的表
然后出现以下错误:
第二种方法,我们首先创建一个表,然后尝试附加数据帧。
这会导致以下错误:
当我们使用 dbListTables() 检查表是否存在时,该表确实存在。(但如果我们使用 dbExistTable() 则不会)
在第三次尝试中,我们尝试覆盖而不是附加数据。
这导致以下错误:
现在它声明该表已经存在(应该没问题,因为我们想覆盖它)。但该表没有被覆盖。
总而言之,我们正在寻找一种将数据帧从 r 写入 teradata 数据库的解决方案。
任何人都知道如何处理这个问题?
r - RJDBC dbGetQuery() 错误创建外部表 HIVE
我遇到这个问题:DB调用只创建一个表,它有检索JDBC结果集的问题。
.verify.JDBC.result 中的错误(r,“无法检索调用的 JDBC 结果集:dbGetQuery ... dbSendQuery -> dbSendQuery -> .local -> .verify.JDBC.result 执行停止
r - 在 dbGetQuery() 中包含主题标签
我正在尝试使用 RJDBC 连接到 SAP HANA 数据库并查询以 #-prefix 存储的临时表:
如果我在 HANA 中执行 SQL 语句,它工作得非常好。我还可以查询永久表。因此,我假设 R 不会越过主题标签。然而,插入转义符"SELECT * FROM \\#CONTROL_TBL"
并没有解决我的问题。
r - R JDBC 错误“无法检索 JDBC 结果集以插入...”
我正在尝试将 R data.frame 写入 Netezza 表。它有大约 55K 行,我设置了 4GB 作为 Java 的内存限制(选项(java.parameters =“-Xmx4096m”))
询问:
当我从 DbVisualizer 之类的工具运行它时,上面的 SQL 行没有任何问题,但是当我尝试从 RStudio 运行它时出现以下错误。
代码:
错误信息:
- dbWriteTable 可以工作,但速度太慢以至于无法使用。
- 试图将 dbSendQuery() 的结果分配给一个变量,但它不起作用。
任何帮助将不胜感激。谢谢!
r - JDBC 创建表并插入亚马逊红移时出错
我正在使用 amazon redshift 和 R。我得到了连接。我想创建一些数据库表并通过 R 向其中插入一些数据。但是,这样做时遇到了一些问题
数据库已连接,没有问题。现在我想创建一个表并将数据插入其中。我正在使用sqlCreateTable
andsqlAppendTable
来创建数据并将其插入表中。
但是,上述命令会导致以下错误。
尽管如此,该表已创建并将通过以下命令列出
我什至可以插入数据
但是,这也会导致跟随错误。
然而,数据将被插入,因为以下命令返回 6 条记录
尽管该程序有效,但我担心错误。所以,我的问题是:
试图解释的错误是什么,我该如何摆脱它?
有没有更好的方法(更快、更高效)来创建表并将数据插入到 redshift 中RJDBC
?谢谢!
更新 我最初认为运行命令如
应该足以创建表,但它不创建表也不
将数据附加到数据库表中。
r - RJDBC:dbReadTable 不工作
当我DBI
从 0.5.1 升级到 0.6 时,每当我调用 dbReadTable 时:
它会产生一个错误,例如:
dbGetQuery 一切正常。发生什么了?
sql - 在 SQL 查询中应用 if 逻辑?
我的数据库表格式如下:
当前年份 = 2017
列出过去两年一直在购买产品'A'的客户(在 T-1 和 T-2 年都购买)
答案 - ID:1 和 4
如何在 R 中制定查询,使用
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)
不知道这里出了什么问题;显然期望函数仍然需要几分钟才能执行,因为被提取的数据很大,但没有返回任何实际的数据帧。
帮助表示赞赏!