问题标签 [r-dbi]

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 投票
2 回答
337 浏览

r - 使用 RJDBC 时可以防止 db NULL 自动转换为 0 吗?

我正在使用 RJDBC (DBI) 连接到 H2 数据库。由于调用 dbReadTable 或 dbGetQuery 函数,数据库中为空的字段在 R 数据帧中被隐式转换为 0。

我一直在努力寻找这方面的任何文档,但至少从使用 RJDBC 连接到 mysql 数据库的人那里找到了另一个对该问题的引用,所以我目前不认为问题出在 H2 上。

我更喜欢数据库值为空的 NA 或 NULL。是否有一些可选参数或其他方法可以防止 R 中带有 DBI 的 RJDBC 驱动程序隐式替换数据库空值?

编辑:这似乎只发生在数字类型的列上。转换为因子的基于 VARCHAR 的列似乎具有数据库 NULL 的 NA。隐式 0 转换是 RJDBC 处理数字列中的 NULL 的已知错误(或危险特性)吗?

0 投票
1 回答
1162 浏览

r - dbGetQuery 返回字符类而不是 Date 或 POSIXlt

如果我读出“日期时间”类型的字段,它会返回一个字符向量。这是一般的方式还是我必须注意一些事情?这篇文章提出了一个类似的问题。

0 投票
1 回答
789 浏览

r - R RpostgreSQL bigint 数据类型

我需要处理,我想是 big int, primary key values 1380742793415240。在 RI 中可以轻松调整选项(scipen=100),但我需要将该数据存储在 postgres db 中。我已经尝试使用 dbWriteTable 默认(双精度)结果:违反约束(可能在 ...4e+015 表示中重复键),并且在将目标列更改为 bigint 后,结果: invalid input syntax for integer: "1.38074279341524e+015"

示例:尝试在 dt 之后从 db 保存和加载

在 postgres 中保存和加载此类数据的有效方法是什么?

0 投票
1 回答
555 浏览

mysql - 使用单个事务发送查询

我正在使用该DBI包向 MySQL 服务器发送查询。我想确保将这些查询作为单个事务发送,以避免表锁定。

我使用该dbSendQuery函数发送查询:

DBI 包很少提及处理事务,但它确实列出了这些功能:dbCommitdbRollback也不dbCallProc在标题下:

注意:以下方法处理事务和存储过程。

小插图中。似乎没有一个与将查询作为单个事务发送有关。

如何确保将这些查询作为单个事务发送?

0 投票
3 回答
8520 浏览

database - 如何使用 R DBI 传递 data.frame 进行更新

使用RODBCsqlUpdate(channel, dat, ...) ,您可以通过类似的函数,dat = data.frame(...)而不必构建自己的 SQL 字符串。

但是,使用 R 的DBI,我看到的只是函数dbSendQuery(conn, statement, ...),它们只接受一个字符串statement并且没有机会data.frame直接指定 a 。

那么如何UPDATE使用data.framewith DBI 呢?

0 投票
1 回答
2655 浏览

database - 如何使用 R DBI 的 dbWriteTable() 将二进制数据写入 SQLite?

例如,如何执行等效的以下 SQL(插入到BINARY(16)字段中)

使用dbWriteTable()?正在做

似乎不起作用-它将值写入文本。

最后,我将拥有一个我想要编写的大数据散列框架,非常适合使用dbWriteTable. 但我只是不知道如何进入二进制INSERT数据库data.frame字段。

0 投票
2 回答
6746 浏览

r - 无法使用 RPostgreSQL 连接到 AWS Redshift

我无法使用 RPostgreSQL 连接到我的 AWS Redshift 数据库。

有没有人有一个可以工作的代码示例?

在环境中设置了 jre7 的驱动程序路径中的 Windows 7 postgresql-8.4-703.jdbc4

0 投票
1 回答
279 浏览

r - R - 如何对数据库插入/更新/删除做出反应?

我正在将 SQLite 数据库表中的数据读入data.frame带有R的数据DBI。通常(每 5 秒一次),新记录会从外部添加到数据库表中,或者现有记录会更新/删除,此时我需要将这些更改传播到我的data.frame.

所以问题是我如何在 R 中连接并响应这些数据库事件?我不想为了确保没有任何变化而每 5 秒查询一次数据库。我可以使用一些回调机制吗?

0 投票
0 回答
482 浏览

r - ls(envir = envir, all.names = private) 中的错误:在 dbCommit() 之后使用 dbDisconnect() 时,'envir' 参数无效

我正在尝试使用以下代码通过 R 更新 oracle 数据库:

然后我得到了错误:

我正在使用 RJDBC 包,并通过即时客户端连接到数据库。

示例配置是

我的操作系统是windows 7。

任何人都可以帮忙吗?匆忙!

谢谢

0 投票
3 回答
8405 浏览

r - 使用 DBI 连接到 MSSQL

我无法使用 DBI 包连接到 MSSQL。我正在尝试包装本身中显示的方式

错误:找不到函数“RODBC”

任何帮助表示赞赏。谢谢