问题标签 [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 投票
0 回答
117 浏览

r - 了解 valgrind 输出并解决错误 R

我正在运行一个 Rscipt,它循环计算大约 1000 个城市的经济参数。数据存储在我使用 RMySQL 和 DBI 包访问的 MySQL 中。

但是我不断收到分段错误错误。我不知道为什么会这样。大多数情况下,脚本工作正常,但突然间它会抛出分段错误错误。当我重新运行脚本时,它再次正常工作。从我能够收集到的某种内存问题。我尝试使用 valgrind 对其进行调试,但我无法理解需要采取的输出和补救措施。

这是 valgrind 的输出。我想知道输出的含义以及错误在哪里。

这是我开始跑步时的会话信息。

0 投票
1 回答
120 浏览

r - 从 R 提取到 sqlite db:重命名 row_name 列

我正在使用以下命令从 R 写入 sqlite db:

我在sqlite中得到下表: 在此处输入图像描述

如何重命名 row_names 属性?

df [as.data.frame(topics)] 片段是: 在此处输入图像描述

0 投票
3 回答
1915 浏览

sql - R, 使用 RJDBC 调用 SQL Server 存储过程

我想从 R 中的函数调用存储过程。请参阅下面的代码。不幸的是,这段代码只生成一个没有值的数据框。我想用RJDBC&解决这个DBI问题,因为RODBC.

这在RODBC崩溃之前对我有用。RODBC和有什么区别RJDBC吗?

如果我在 SQL Server 中手动执行存储过程,它将如下所示:

你能解释什么是错的以及如何解决它吗?

0 投票
1 回答
193 浏览

r - 根据空值在 RSQLite 中截断的日期时间值

在使用 RSQLite 1.0.0 包从 SQLite 3 数据库中提取数据时,我遇到了一个奇怪的现象。除日期时间值的年份之外的所有内容都会被截断!

看一个例子:

在我提取 DATETIME 列之后:

这让我得到以下结果:

现在从同一张表中,我省略了 NON NULL 值:

这让我得到以下结果:

现在我尝试在 DATETIME 字段上做一个字符串格式:

这样可行:

我真的不知道发生了什么以及如何解决这个问题。我会非常感谢任何指示。

问候,亚历克斯

0 投票
1 回答
798 浏览

mysql - 如何将所有mysql数据库放入r

我想将几百个单独的数据库从 mysql 导入 r。我可以将它们单独放入,但我不知道如何制作一个循环/函数/应用来一次将它们全部放入。

这是我如何将它们分别放入的方法。

0 投票
2 回答
1042 浏览

database - 字符编码,带数据库的 dplyr (postgresql)

我已经阅读了有关 Shiny 编码问题的线程和包更新,但我有一个(难以重现的示例)数据库驱动的 Shiny 应用程序,它正在摸索一些特殊字符。

在我的 postgresql 数据库中,我正确地看到了我的瑞典河"Umeälven River",当我使用 dplyr 将其过滤回 Shiny 界面时: names.rivers <- filter(tbl.rivers, Country == "Sweden") ...变成R 中的"Umeälven River"

我在本地使用 UTF-8 编码;我想我在与数据库的交换中丢失了一些东西。

Sys.getlocale() [1] "LC_COLLATE=French_France.1252;LC_CTYPE=French_France.1252;LC_MONETARY=French_France.1252;LC_NUMERIC=C;LC_TIME=French_France.1252"

再次为缺乏示例道歉,这只是从数据库中提取的问题。我怀疑我在某个地方的某些消毒功能上遗漏了一个标志,但需要一些帮助才能指明正确的方向。

0 投票
3 回答
1030 浏览

sql - 使用 DBI 将 R 连接到 Teradata 以与 knitr 一起使用

我正在尝试在 knitr 中使用 SQL 引擎:http ://rmarkdown.rstudio.com/authoring_knitr_engines.html#sql

该文档指出“要使用 knitr SQL 引擎,您首先需要建立与数据库的 DBI 连接”

它提供了以下示例:

现在我正在尝试连接到 Teradata。我在过去使用 RODBC 和 RJDBC 包成功地完成了这一点,并且那里有很多有用的文档。但是,我没有通过 DBI 包直接连接,也找不到任何示例。

我猜测语法类似于 RJDBC 连接(在此处引用):

但是是否有任何 DBI 连接到 Teradata 的示例?

0 投票
1 回答
1046 浏览

r - 来自 R DBI 的 Redshift 中的用户定义函数

我正在使用 DBI 包从 R 中访问 Amazon Redshift DB (PostgresSQL)。我尝试定义这个开源函数Colpivot来转置一个表:

我的错误:

postgresqlExecStatement(conn, statement, ...) 中的错误:RS-DBI 驱动程序:(无法检索结果:错误:语言 plpgsql 不支持创建函数。

如何定义此函数并通过 R 在我的 redshift 表上使用它?谢谢!

0 投票
2 回答
1224 浏览

r - ROracle:dbGetQuery 有效,但 dbListTables 和其他函数无效

我安装了 ROracle(按照包中的说明)并成功连接到我们的 Oracle 数据库。

我可以运行查询,使用dbGetQuery,并得到很好的结果,例如:

但是,其他一些 DBI/ROracle 辅助函数没有给出任何结果:

任何想法可能是什么原因?

0 投票
1 回答
340 浏览

r - 无法使用 RPostgres dbWriteTable 在 PostgreSQL 中写入时间戳

我正在尝试使用包将 Rtibble对象(或data.frame)写入Postgres数据库RPostgres。按照文档,我正在尝试使用该dbWriteTable功能。

但是,我意识到该方法中没有规范field.types。在这里,我提供了一个最小的示例,您可以在其中看到当输入具有POSIXct时间戳时方法失败(并且在时间戳被解释为字符时传递)。

有谁知道在Postgresusing中编写带有时间戳的表的更好方法R