问题标签 [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 - 将列添加到 sqlite 数据库
我正在尝试将在 R 中生成的向量作为新列添加到 sqlite 表中。为此,我想使用dplyr
(我安装了最新的开发版本以及dbplyr
根据这里的这篇文章的软件包)。我尝试了什么:
实现此目的的简单方法是什么(不一定使用 dplyr)?
r - 在 R 中,如何同时使用 DBI + RSQLite 的多个准备好的语句?
假设您尝试使用 RSQLite 执行典型的插入或更新循环。我希望以下工作:
但它没有:
基本上,您似乎一次只能有一个准备好的语句,并且创建第二个语句会以某种方式使第一个语句无效。我是否遗漏了什么或者这是 DBI 和/或 RSQLite 的限制?我有 DBI v0.6-1 和 RSQLite v1.1-2。
r - 如何使用 DBI 包获取数据库的模式
DBI 包中是否有获取有关数据库模式的信息的功能?
我正在使用 DBI 包和 odbc 驱动程序连接到 SQL Server。这些dbListTables
函数允许使用参数显示特定模式中的表schema
,但我找不到查询存在哪些模式的方法。
sql - dbGetQuery 返回相差一小时的日期
在 RI 中运行以下查询来检索数据:
这返回
PK_CASHFLOW_DAT
类的在哪里("POSIXct" "POSIXt")
。另一方面,如果我在 SQL (Toad for Oracle) 中运行完全相同的查询,它会返回
现在, DateTypePK_CASHFLOW_DAT
是DATE
. 我的电脑和服务器的时区都是英国的。
我的问题是双重的:
1.为什么会发生这种情况。
2. 我实际上需要日期为字符格式。是否有一些简单的方法Date
可以像character
在 R 中一样请求接收 DateType,而不是("POSIXct" "POSIXt")
?
谢谢!
sql - 始终将 DATE 列的格式更改为 CHAR
在 RI 中接收来自 Oracle 数据库的表。但是,不幸的是,ROracle 中的转换出现了问题:日期被转换为 POSIXct,但由于某些奇怪的原因,相同的日期可能相差一小时(请参阅我的另一篇文章)。最后,我需要 R 中的日期作为字符串(出于与现有代码的一致性原因),格式为“dd/mm/yyyy”。例如,我将更改查询
至
但是,在 R 代码中,查询是动态构建的,并且预先我不知道表的哪些列是DATE
列。我怎样才能始终如一地修改查询,使其始终将DATE
列更改为如上所述的字符。
谢谢!
sql - DBI/Spark:如何将结果存储在 Spark Dataframe 中?
我sparklyr
用来运行一些分析,但我也有兴趣SQL
使用DBI
.
我能够运行以下查询
但这会将数据返回到 R 中(在数据框中)。
我想要的是将数据保留在 Spark 中并将其存储在另一个Spark Dataframe中,以便与sparklyr
.
有任何想法吗?
r - 如何使另一个包中的 S4 类对我的包可用?
我正在按照Hadley 的指南实施 DBI 后端,该指南指示我构建从 DBI 类继承的 S4 类。
根据说明,要使 DBI 类可用,似乎我只需DBI
在文件中列出作为导入DESCRIPTION
。
但是,即使这样做,我仍然会收到错误消息
如果我明确附加DBI
,library
那么这个问题就会消失,但当然不应该library
在包代码中使用。
我的代码:
mysql - 使用 DBI 和 dbGetQuery 时有没有办法让 MySql 查询超时?
我意识到
dbGetQuery comes with a default implementation that calls dbSendQuery, then dbFetch, ensuring that the result is always freed by dbClearResult.
和
dbClearResult frees all resources (local and remote) associated with a result set. In some cases (e.g., very large result sets) this can be a critical step to avoid exhausting resources (memory, file descriptors, etc.)
但是我的团队刚刚经历了我们进入 MySQL 的锁定表,kill pid
我想知道 - 有没有办法让使用DBI
包提交的查询超时?
我正在寻找但找不到相当于
dbGetQuery(conn = connection, 'select stuff from that_table', timeout = 90)
我试过这个,并分析了有和没有参数集的函数,它似乎没有做任何事情;为什么它会,如果dbClearResult
总是在玩?
r - 引用包中的 DBI 函数 - 使用哪个?
在使用 DBI 扩展(例如 RJDBC、RSQLite)开发包时,我应该参考哪个包?
或者
?
第一种方法迫使我在 Imports 中使用 DBI,所以我更喜欢第二种方法。但另一方面,我应该调用虚函数,让 R 决定调用什么。
r - 如何使用 DBI 写入带有日期列的表
我正在尝试使用以下方法将数据框附加到 sql server 表中:
但是我在数据库中“日期”类型的列上出现错误。
我之前使用 as.POSIXct(example_date) 格式化了该列,但这似乎只适用于“日期时间”列
任何人都可以帮忙吗?
添加信息:
我没有插入主键,因为我在尝试时收到以下错误
也应要求:
我还尝试将因子列更改为字符,但错误没有变化。