问题标签 [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.
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 的已知错误(或危险特性)吗?
r - dbGetQuery 返回字符类而不是 Date 或 POSIXlt
如果我读出“日期时间”类型的字段,它会返回一个字符向量。这是一般的方式还是我必须注意一些事情?这篇文章提出了一个类似的问题。
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 中保存和加载此类数据的有效方法是什么?
mysql - 使用单个事务发送查询
我正在使用该DBI
包向 MySQL 服务器发送查询。我想确保将这些查询作为单个事务发送,以避免表锁定。
我使用该dbSendQuery
函数发送查询:
DBI 包很少提及处理事务,但它确实列出了这些功能:dbCommit
,dbRollback
也不dbCallProc
在标题下:
注意:以下方法处理事务和存储过程。
在小插图中。似乎没有一个与将查询作为单个事务发送有关。
如何确保将这些查询作为单个事务发送?
database - 如何使用 R DBI 的 dbWriteTable() 将二进制数据写入 SQLite?
例如,如何执行等效的以下 SQL(插入到BINARY(16)
字段中)
使用dbWriteTable()
?正在做
似乎不起作用-它将值写入文本。
最后,我将拥有一个我想要编写的大数据散列框架,非常适合使用dbWriteTable
. 但我只是不知道如何进入二进制INSERT
数据库data.frame
字段。
r - 无法使用 RPostgreSQL 连接到 AWS Redshift
我无法使用 RPostgreSQL 连接到我的 AWS Redshift 数据库。
有没有人有一个可以工作的代码示例?
在环境中设置了 jre7 的驱动程序路径中的 Windows 7 postgresql-8.4-703.jdbc4
r - ls(envir = envir, all.names = private) 中的错误:在 dbCommit() 之后使用 dbDisconnect() 时,'envir' 参数无效
我正在尝试使用以下代码通过 R 更新 oracle 数据库:
然后我得到了错误:
我正在使用 RJDBC 包,并通过即时客户端连接到数据库。
示例配置是
我的操作系统是windows 7。
任何人都可以帮忙吗?匆忙!
谢谢
r - 使用 DBI 连接到 MSSQL
我无法使用 DBI 包连接到 MSSQL。我正在尝试包装本身中显示的方式
错误:找不到函数“RODBC”
任何帮助表示赞赏。谢谢