问题标签 [monetdb]

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 投票
1 回答
118 浏览

monetdb - 货币数据库;!FATAL: BBPextend: 试图将 BAT 池扩展到超出限制 (16384000)

我们的 monetdbd 实例在从正常关机重新启动后抛出错误“!致命:BBPextend:尝试将 BAT 池扩展到超出限制(16384000)”(monetdbd start farm 工作,monetdb start 数据库失败并出现给定错误)。

数据库包含少于 10 个表,每个表都有 min. 3 个字段和最大。22 个字段。整个数据库大小约为 16 GB,一个包含 5 个字段(3 个整数、1 个 bigint、1 个日期)的表有 4.5 亿。行。

有谁知道如何在不丢失数据的情况下解决这个问题?

monetdbd--版本

MonetDB 数据库服务器 v1.7 (Jan2014-SP1)

服务器详情:

  • Ubuntu 13.10 (GNU/Linux 3.11.0-19-generic x86_64)
  • 12 核 CPU(六核 + ht):Intel(R) Core(TM) i7 CPU X 980 @ 3.33GHz
  • 24 GB 内存
  • 2x 120 GB SSD,软件-Raid 1,LVM

更多详细信息:

# wc BBP.dir:“240 10153 37679 BBP.dir”

0 投票
1 回答
219 浏览

node.js - node.js、odbc、monetdb - varchar 属性全部为空

代码之友。我有一个在 node.js 中运行的 odbc db 行的基本示例。不幸的是,对于所有 db 查询,我将 varchar 属性报告为“null”。

运行结果如下:

在 monetdb 中,它看起来如下:

有任何想法吗??

0 投票
1 回答
1576 浏览

sql - SQL:自动将当前日期插入为字符串/varchar

我想设置一个架构,它将当前日期存储为适合大小为 10 的 varchar 列中的字符串。但是 CURDATE() 返回为日期类型,有什么方法可以在创建表时将其转换为自动将此转换为字符串?

作为参考,我正在使用 MonetDB 并声明如下列,我可以在创建表时以某种方式强制转换 CURDATE 吗?

0 投票
1 回答
280 浏览

sql - 动态sql:合并分区表(年表成所有年份的单表)

我需要将年度表中的数据合并到一个大表中。我对应该如何使用动态 SQL(或其他)感到困惑。

所有这些都在 MonetDB 中,我认为它遵循 SQL 2008 标准。我不确定它们是否支持分区,无论如何我宁愿合并我的表。

The Curse and Blessings of Dynamic SQLSELECT * FROM sales + @yymm中的讨论最后没有提到解决方案。

我从 MonetDB 专家那里收到了一些关于相关文章的指导,在他对 DBA 的回答下方的评论中,但多年来没有循环,我仍然需要。

想想我的数据有这样的表格CIVIL_1969CIVIL_1970......。CIVIL_2012这些通常遵循相同的模式,但没有year列。我想要一个CIVIL表,还有一个year列。

顺便说一句,有些表的架构每年都会发生变化(例如,不同年份的税表收集了不同的记录)。是否也可以合并这些表?当然,有些列的记录很少,丢失了很多年。

一些非常试探性的伪代码:

0 投票
1 回答
863 浏览

sql - 在 MonetDB 中,如何获取整数形式的日期?

我希望能够做类似的事情

我想获得 MonetDB 内部使用的整数,即如果您查看 BAT 结构并在 MonetDB 的 GDK 中的代码中获得适当的元素,您会找到的值。现在,AFAICT,这个内部值是自纪元以来的天数,即“第 0 年”的 1 月 1 日(因此第 2 年的 1 月 3 日将是 366+365+2 = 732)。

我实际上能做到的最好的是

由于 MonetDB 不接受“零年”日期。这是一个相当丑陋的黑客,我想做得更好。帮我?

0 投票
1 回答
338 浏览

python - 来自 Python 停滞的 sql (MonetDB) 命令

我在 Python SQL 调用中编写了对我的 MonetDB 服务器(当然,我验证它正在运行)的脚本。当我打印调用而不是调用它们时,命令看起来不错,但是如果我运行原始脚本,它不会崩溃,它确实使用了 CPU 和内存,但数据库中没有任何变化,甚至第一行都没有执行。为什么?

Python 脚本如下所示:

例如,第一个电话是:

但即使这样也不会发生。表中没有year列。

或者我可以在控制台中运行脚本,输出比我自己打印的更多吗?

0 投票
2 回答
666 浏览

sql - 如何使用 MonetDB 生成任意长度的(虚拟)列?

我想运行相当于 PostgreSQL 的

我读过这个:

http://blog.jooq.org/2013/11/19/how-to-create-a-range-from-1-to-10-in-sql/

但是那里的大多数建议并没有真正采用任意长度 - 查询取决于长度,而不是仅仅替换一个数字。此外,一些建议不适用于 MonetDB。那么,我最好的行动方案是什么(如果有的话)?

注意: - 我使用的是 2013 年 2 月的版本。也欢迎提供有关更新功能的答案,但这正是我正在寻找的。- 假设现有表格没有足够的行数;并且不要假设,例如,最长表的笛卡尔乘积与自身就足够了(或者,可能执行起来成本太高)。

0 投票
2 回答
125 浏览

database - Monetdb 如何调度其 MAL 指令和线程?

Monetdb 探查器听诊器显示 MAL 指令分配给不同的线程。monetdb 内部的政策是什么?MAL 指令应该分配给哪个线程?是否有要使用的最大线程数?

而且,monetdb 是否管理其线程的 CPU 附属关系?monetdb 线程将分配给哪个套接字?

是否有任何文件可以讨论这个问题?我试过但没有找到。

谢谢!

0 投票
2 回答
132 浏览

database - Monetdb 听诊器的指标 c、m、r、w 和 b 是什么意思?

Monetdb 的听诊器是一个分析工具,并有一个跟踪选项列表。在以下测量结果中,我对一些指标感到困惑。

utime、cuttime、stime 和 cstime 到底是什么?它们似乎是用户和内核空间中的 CPU 时间,但为什么 MAL 指令的“开始”状态有这样的 utime 而“结束”状态没有?而且,它的单位是什么?

rss的单位是什么?

blk.reads blk.writes 应该是以块为单位的 I/O 速度。为什么有些指令的 blk.reads 或 blk.writes 非零,但它们的 rbytes(读取的字节数)和 wbytes(写入的字节数)为零?

听诊器测量结果的部分屏幕截图

此跟踪选项启用此测量:+SatefiITcmrwbsy,在线文档下方对此进行了说明。我不太确定它们的含义。

0 投票
1 回答
481 浏览

database - MonetDB 的代码是否包含 X100(VectorWise) 的研究?

由于 X100 项目已经商业化并入 Actian/VectorWise 公司。我想知道它的技术是否保留在 MonetDB 的代码库中。

在论文“MonetDB:面向列的数据库架构中的两个十年研究”中,据说基础项目和高风险项目都在 MonetDB 内核中完全实现,并与 MonetDB 代码系列的其余部分一起作为开源代码传播. 这是否意味着所有这些研究项目在 MonetDB 代码库中都有代码?