问题标签 [monetdblite]

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

r - 用户定义的聚合函数的问题

我在定义聚合函数时遇到了一些麻烦。这是一个可重现的示例:

执行此代码会产生以下错误:

如果我在 summarise 语句中使用 MonetDB 的中值函数,它可以完美地工作,但如果我定义了函数,它就不会。在 MonetDBLite 中定义聚合函数的正确方法是什么?

0 投票
1 回答
284 浏览

r - 无法使用 dplyr 访问现有的 MonetDB

我昨天创建了一个 MonetDBLite 数据库,填充它,并dplyr使用dplyr.

这是我的连接:

这是对该statcast_17表的简单查询:

昨天,这工作得很好。今天早上,我收到这个错误:

但是,如果我使用简单的dbGetQuery调用,它可以正常工作:

这是我的会话信息:

0 投票
3 回答
274 浏览

sql - SQL 将许多 tsv 文件连接到数据库中的单个表中,同时跟踪文件源 (MonetDBLite)

我正在使用 MonetDBLite R 包来创建 MonetDB。我可以使用此处的说明创建数据库表,代码如下:

以下查询给出

到目前为止,一切都很好。但是,假设我有另一个文件 mtcars2 具有不同的 mpg 值:

我可以将它加载到另一个表:

也很好。但我的问题是:我想稍后mpg用 6 查找所有汽车cyl,并知道它来自哪个数据集(mtcars 或 mtcars2)。根据我对 SQL 索引的了解(这不是很多,基本上我在这里读过的内容),我应该将所有数据放在一个表中以进行最有效的搜索。我尝试加载第一个 tsv 文件,然后使用 sql 命令添加另一ALTER TABLE test4 ADD dataset TEXTUPDATE test4 SET dataset = dataset1-

但是当我尝试将 mtcars2 附加到表时,它有不同数量的列(正如我应该预料的那样,duh)。将许多具有相同列的 tsv 文件中的数据连接到一个表中,同时跟踪数据源的最佳方法是什么?

编辑——你可能已经猜到了,真正的数据不是 mtcars——它是数百万行长的平面 tsv 文件,这意味着我想避免将整个文件读入内存并使用 R 进行操作。

0 投票
0 回答
94 浏览

r - MonetDBLite 是否支持自动提交模式?

我正在尝试使用 . 优化 R 包中的数据上传MonetDBLite。根据MonetDB 网站,使用LOCKED模式可以加快上传速度:

锁定模式

在许多批量加载情况下,可以将原始文件保存为备份或重新创建以进行灾难处理。这使数据库系统不必为恢复做准备,也可以保护大量存储空间。在这种情况下(以及在单用户模式下!)可以使用 LOCKED 限定符来跳过通常执行的日志记录操作。

但是,当我尝试使用mode运行我的COPY INTO语句时,出现错误:LOCKED

阅读CRAN MonetDBlite 文档会让我相信标准模式是自动提交,例如。文档dbTransaction()

dbTransaction 用于将数据从正常的自动提交模式切换到事务模式。在这里,在调用 dbCommit 之前,对数据库的更改不会是永久性的。如果不保留更改,您可以使用 dbRollback 撤消自调用 dbTransaction 以来的所有更改。

但也许这不是真的,因为我收到了上述错误。

有没有人有任何见解?

0 投票
2 回答
131 浏览

r - 连接到外部硬盘驱动器上的 Monetdblite/RSQLite 数据库时的 Dplyr 速度?

一个初学者的问题。

我正在使用 Rdplyr来分析大量数据,但我无权访问基于服务器的数据库。此外,我的计算机的内部硬盘驱动器对于我需要创建的数据库来说太小了。到目前为止,我一直在使用monetdbliteRSQLite存储数据。

:如果我将数据库保存在外部硬盘驱动器上并通过 USB 连接到计算机,速度monetdblite/会降低多少?RSQLite哪些因素决定了它的可行性?

或者在我的情况下是否有更好的替代方法(仍然依赖dplyr的数据库连接)?

0 投票
1 回答
256 浏览

monetdblite - 正确的 camelCase 列名

在创建嵌入式数据库之前,我忘记将列名从驼峰式大小写更改为下划线样式。通常,我会使用ALTER TABLE table_name RENAME "camelCase" TO underscore_style;重命名有问题的列。但是,当我在这种情况下尝试使用它时,该语法错误。

我也试过新建一个列然后复制数据,但是camelCase列名提示错误。

我该如何纠正我的疏忽?

TIA

0 投票
1 回答
151 浏览

sql - 在 SQL Server 2008 中将行连接到单行

我使用 MonetDb 进行分析,它使用 SQL Server 2008 进行查询处理。

我有一个表 ROLES,下面有数据。

我想要输出为

我试过group_concat,但它说

没有这样的聚合 'group_concat'

我试过的查询如下

有什么替代方案group_concat吗?

编辑:

请阅读评论,我使用的是不支持 group_concat 和 xml 的 monetdb。

0 投票
1 回答
54 浏览

r - 无法为 R Ubuntu 17.10 安装 Monet DB Lite

我尝试运行:

在 R. 但是,我收到以下错误:

有谁知道为什么这不起作用?

sessionInfo() 的输出如下:

0 投票
1 回答
132 浏览

r - R 数据类型到 MonetDB 数据类型

我正在尝试使用驱动程序将数据帧插入 MonetDB DBI::dbWriteTable()MonetDBLite并且必须调整 MonetDB 表和 R 数据帧中的列类型。

我想知道是否存在从 R 到 MonetDB 的数据类型映射。例如,我知道(或假设)characterR 中的向量应该映射到 MonetDB 的CHAR(n), CHARACTER(n), VARCHAR(n), CHARACTER VARYING(n), TEXT, CLOB, CHARACTER LARGE OBJECT或 列,STRING然后返回。

有这方面的官方文件吗?谷歌没有发现任何东西。

0 投票
0 回答
399 浏览

r - dplyr/dbplyr:sql 表 vs df 速度

我目前正在用dplyr编写一个函数来进行计算。当我输入一个tbl_sql对象时,该函数变得非常慢,但当我输入一个data.frame时却相当快。

一个例子,

system.time(f(df))不到 1 秒。(数据帧)

system.time(f(dfdb))大约需要 2 秒。(tbl_sql)

我当前的函数更长,输入的数据也更大,(data.frame)结果比(tbl_sql)对象快10倍以上。

这是为什么?谁能解释一下。