问题标签 [rpostgresql]

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 回答
567 浏览

r - RPostgreSQL:日期时间转换为日期

我正在使用该RPostgreSQL包从 PostgreSQL 数据库加载数据。

问题是日期时间列 (POSIXct) 会自动转换为日期。

而不是使用这个:

我必须使用它:

如果我不这样做,我会浪费时间,只恢复日期。

我注意到如果我只想要前 1000 行,则不会发生此问题。当行数超过 300 000 时,它几乎总是出现。

我怎样才能解决这个问题 ?

0 投票
1 回答
221 浏览

r - R无限日期与文本混合

我试图以与此问题中描述的无限日期值相对应的方式来解释 PostgreSQL 中的无限日期。但是,我无法让代码正常工作。

这给出了以下错误:

有任何想法吗?

0 投票
1 回答
365 浏览

r - 如果返回值为零,则跳过脚本(我的意思是如果数据框有空行)

我想使用 Rpostgresql 从数据库中收集一些数据,并想为它制作条形图。这是脚本

通常我使用 source('filename') 命令运行完整的脚本。当 l1 和 l2 的返回值有行(我的意思是数据帧)时,我将得到所需的输出。

但是,在某些情况下,如果 l1 的返回值等于零(rwos 的数量为零)或 l2 等于零(行的数量为零),那么我会得到一个错误:

我知道这些错误是因为空数据框 l2。所以在这种情况下,如何避免上述错误并只绘制一个图(我的意思是如果返回值/数据框为空则跳过脚本)。

0 投票
0 回答
55 浏览

r - 加载时间没有小时、分钟和秒

我使用来自 PostgreSQL 的 RPostgreSQL 文件在本地计算机 (Mac) 上加载,我有时间而不是"2015-02-03 12:12:12" "2015-02-03". 我需要真正的时间,请帮忙。

或者

0 投票
1 回答
1633 浏览

r - src_postgres 和 dbConnect 函数将 R 与 postgres 连接起来的区别

src_postgres和功能有什么区别dbConnect?两者都可用于使用 RPosgresql 包将 R 与 postgres 连接起来。在我的实验中,我只能使用 src_postgres读取dbConnect写入数据库。

当我以不同的组合尝试它时,我只收到错误。

这对我来说似乎很奇怪。

0 投票
1 回答
2415 浏览

r - RPostgreSQL - R 连接到 Amazon Redshift - 如何编写/发布更大的数据集

我正在尝试如何将 R 与亚马逊的 Redshift 连接起来——并为其他新手发布一个简短的博客。

一些好的进展 - 我能够做大多数事情(创建表,选择数据,甚至 sqlSave 或 dbSendQuery '逐行' 但是,我还没有找到一种方法来一次完成表的批量上传(例如将整个 5X150 IRIS 表/数据框复制到 Redshift)——这不会超过一分钟。

问题:对于 RPostgreSQL 新手的任何关于如何将数据块写入/上传到 Redshift 的建议将不胜感激!

RODBC:

慢!太慢了!一定是更好的方法 150 ~1.5 分钟

RPostgreSQL

ONE BY ONE 向表中插入四行

或循环遍历表(大约每秒 1 次)

简而言之,这是一种 hacky/slow 方式 - 关于如何上传/插入批量数据的任何建议表示赞赏 - 谢谢!

完整代码在这里:

PS - 收到此错误消息:不支持加载源。(提示:仅允许基于 S3 或 DynamoDB 或 EMR 的负载)


2015 年 6 月 12 日更新 - 可能无法以合理的速度直接加载批量数据,请注意上面的错误消息,并在此博客中注明 - http://dailytechnology.net/2013/08/03/redshift的加载数据部分-你需要知道的/

它指出

那么既然我们已经创建了数据结构,那么我们如何将数据放入其中呢?您有两个选择:1) Amazon S3 2) Amazon DynamoDB 是的,您可以简单地运行一系列 INSERT 语句,但这会非常缓慢。(!)

Amazon 推荐使用 S3 方法,我将简要介绍一下。我不认为 DynamoDB 特别有用,除非您已经在使用它并希望将部分数据迁移到 Redshift。

要将数据从本地网络获取到 S3 .....

RA:如果我弄清楚了,会发布更新

0 投票
2 回答
746 浏览

r - 跳过空数据帧并产生输出

#

#

考虑四台机器并行运行并生产产品。下面的每个数据帧(l1,l2,l3,l4) 表示每台机器每小时的片段数(实际上我使用 RPostgreSQL 从数据库收集数据,这些是它的外观示例)

# 这是我附加情节的脚本(输出)

在此处输入图像描述

# 当所有 4 台机器都在工作时 - 一切都很好,我将运行上面的脚本,我会得到所需的输出。

如果任何机器不工作并且我有一个空行的数据框..那么我在运行我的脚本文件时会出错。

和下一个错误

如何避免空数据框并成功运行脚本以生成输出,无论机器数量如何(它是 2 或 3 或 4)

0 投票
2 回答
759 浏览

sql - R,RPostgreSQL:查询中的向量

使用 RPostgreSQL 包,我必须在以下位置使用 a 进行vector查询string

长度= 10k的列表或向量应该在哪里tmp,我该怎么做?谢谢。

0 投票
1 回答
2014 浏览

r - RPostgreSQL 连接在使用 doParallel clusterEvalQ 启动后立即过期

我正在尝试设置一个并行任务,每个工作人员都需要进行数据库查询。我正在尝试为每个工作人员设置一个连接,如this question中所示,但每次我尝试它都会<Expired PostgreSQLConnection:(2781,0)>为我注册的工作人员返回。

这是我的代码:

如果我尝试运行我foreach的错误,它会失败task 1 failed - "expired PostgreSQLConnection"

当我进入 postgres 服务器状态时,它会显示所有已创建的活动会话。

我在与我的主 R 实例中的 postgres 交互时没有任何问题。

如果我跑

然后它将返回所有客户端端口。它没有给我过期的通知,但是如果我尝试运行我的 foreach 命令,它将失败并出现相同的错误。

编辑:

我已经在 Ubuntu 和 2 台 Windows 计算机上尝试过,它们都给出了相同的错误。

另一个编辑:

现在3台windows电脑

0 投票
1 回答
58 浏览

r - 带有维护数据库的 RPostGreSQL

我正在尝试使用 RPostgreSQL 连接到 postgre 数据库。这是我的代码:

我可以使用具有相同参数的 pgAdmin 连接到数据库,唯一的区别是,在 pgAdmin 中,我有一个无法填写 dbConnect 的“maintenance-db”行。我试图将maintenance-db 放在dbname 中,但它不起作用。正如您现在可能注意到的那样,我不是数据库专家,我真的不知道这个“维护数据库”是什么东西......任何帮助将不胜感激!