问题标签 [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 回答
46 浏览

r - 使用 MonetDBLite 或 readr 时出现类型 5 错误

我正在尝试使用以下代码使用 MonetDBLite 将 80GB csv 文件写入 MonetDB。

现在,这个 mtcars 数据工作得很好,但是我的实际数据与完全相同的代码会引发以下错误。

不幸的是,我无法使用 mtcars 重现上述错误,因为我不知道是什么原因造成的!

什么是“将列转换为类型 5”问题,我该如何解决?

0 投票
1 回答
42 浏览

r - 将变量添加到 MonetDBLite 中的表

这是 MonetDBLite 数据库文件中的 mtcars 数据。

我应该如何向 MonetDBLite 中的表 mtcars_1 添加列/变量“新”?

0 投票
1 回答
2744 浏览

r - 直接使用 dplyr 改变数据库表中的变量

这是 MonetDBLite 数据库文件中的 mtcars 数据。

我想使用 dplyr mutate 创建新变量并将其添加(提交!)到数据库表中?就像是

当我们这样做时,所需的输出应该是相同的:

怎么能这样做?

0 投票
1 回答
190 浏览

c - 从 MonetdbLite C API 使用 monetdb_append

我正在尝试在应用程序中使用 MonetDBLite C。根据 PDF ( https://arxiv.org/pdf/1805.08520.pdf ),我将受益于使用monetdb_append函数加载大量数据的速度提高。来自PDF:

除了发出 SQL 查询之外,嵌入式进程还可以使用 monetdb_append 函数有效地将大量数据批量追加到数据库中。此函数采用模式和要附加到的表的名称,以及对要附加到表列的数据的引用。此函数允许有效的批量插入,因为在解析单个 INSERT INTO 语句时涉及大量开销,当用户想要插入大量数据时,这会成为瓶颈。

这是 Embedded.h 中的声明

有没有人举例说明如何使用这个功能?我假设append_data结构的 batid是 BAT 结构的标识。但目前尚不清楚如何将其与现有 API 一起使用。

0 投票
1 回答
56 浏览

monetdblite - 使用 MonetDBLite C API 连接到现有的数据库场

我有一个使用数据库(例如:temp)创建的数据库场。当我尝试使用 monetdb_startup 连接到该设备时,出现以下错误。

src/gdk/gdk_utils.c:1465: GDKfree: 断言 `(asize & 2) == 0' 失败。中止(核心转储)

  1. 我正在使用提供的示例应用程序 tests/readme/readme.c。
  2. monetdb_startup("/dbfarm/temp", 0, 0) 是我想要做的。
  3. 正在使用的 Monet 版本:MonetDB 5 server v11.29.3 “Mar2018”(64 位、128 位整数)
  4. 堆栈跟踪:

    /li>

谢谢

0 投票
1 回答
154 浏览

monetdb - 在 Windows 10 x64 上安装 MonetDB ODBC

安装页面没有提到 Windows 10。是否可以为该操作系统下载 MonetDB ODBC?如果是这样,我在哪里可以找到这样做的步骤。

谢谢你的支持。

0 投票
3 回答
243 浏览

monetdb - 使用 tbl 和 src_monetdblite 访问数据

抱歉,如果这个问题在其他地方被问过,我找不到。我正在研究 MonetDBLite 中的一些基本示例

有效,但是

似乎它试图将 db 分配给 t 而不是 table。

任何建议将不胜感激。

我一直在阅读资源并找到了一个 userR2016 演示文稿,并注意到这里的不同之处:

好奇的...

0 投票
1 回答
42 浏览

c-api - 更新 aTable 集合 a,b,c = func(x,y,z,…)

我需要一个快速的建议。我提到以下场景是基于我在 64 位上的 monetdblite 编译中已经可用的 c_api 的使用,目的是将它与一些即席 C 编写的函数一起使用。

简短:如何实现或模拟以下场景: 更新 aTable set a,b,c = func(x,y,z,...)

长。许多算法返回多个变量,例如多元回归。

为了尽量减少monetdb和繁重计算函数之间的数据传输,所有这些结果都是一步生成的。问题是如何立即将它们传回,从而最大限度地减少 monetdb 和外部 C/C++(/R/Python) 函数之间的计算时间和内存流量?


我解决这个问题的第一个想法是这样的:

1.更新aTable set dummy = func_compute(x,y,z,...)

其中 dummy 是一个临时的 __int64 字段,func_compute 将计算所有必要的输出并将结果存储到一个虚拟指针中。为了确保常量估计没有问题,数组中的第一个返回值将是真正的虚拟指针,其余的只是一个递增的 dummy + i 值;

2.更新aTable set a = func_ret(dummy, 1), b= func_ret (dummy, 2), c= func_ret (dummy, 3) [, dummy=func_free(dummy)];

假设 func_ret 将以与第一次调用时返回的顺序相同的顺序获取虚拟对象,我只需将准备好的结果复制到提供的存储中;如果订单没有保留,我将需要一个额外的步骤来获取最小值(真正的虚拟指针),然后使用当前值的偏移量在我的数组中查找。

// 或者 =============================

我将如何释放临时内存不太相关,可以在更新的最后一个语句中,也可以在使用 func_free 的新假更新语句中。问题是在我看来,即使我节省了一些计算(大)时间,假人的传递仍然完成了 3 次(内存实际上没有被复制的任何机会?)。

有没有其他更好的方法来实现这一目标?

0 投票
1 回答
72 浏览

r - 在 R 中的 MonetDBLite 中使用 WHERE 子句的问题

我正在尝试在 R64bit 3.5.1 中使用 MonetDBLite。我的问题是我不能像这个例子一样使用 SQL 命令过滤数据:

我收到此错误:

有任何想法吗?

0 投票
1 回答
50 浏览

sql - monetdblite:是否可以配置“monetdb_query”来运行多个语句?

我正在尝试运行以下脚本

在使用 MonetDBLite C 及其“monetdb_query”API 的全新数据库中,但“monetdb_query”函数似乎只执行第一条语句。

有什么方法可以一次运行整个脚本(点逗号分隔的有效语句)(理想情况下在同一个事务中)?

谢谢,