问题标签 [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.
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”
node.js - node.js、odbc、monetdb - varchar 属性全部为空
代码之友。我有一个在 node.js 中运行的 odbc db 行的基本示例。不幸的是,对于所有 db 查询,我将 varchar 属性报告为“null”。
运行结果如下:
在 monetdb 中,它看起来如下:
有任何想法吗??
sql - SQL:自动将当前日期插入为字符串/varchar
我想设置一个架构,它将当前日期存储为适合大小为 10 的 varchar 列中的字符串。但是 CURDATE() 返回为日期类型,有什么方法可以在创建表时将其转换为自动将此转换为字符串?
作为参考,我正在使用 MonetDB 并声明如下列,我可以在创建表时以某种方式强制转换 CURDATE 吗?
sql - 动态sql:合并分区表(年表成所有年份的单表)
我需要将年度表中的数据合并到一个大表中。我对应该如何使用动态 SQL(或其他)感到困惑。
所有这些都在 MonetDB 中,我认为它遵循 SQL 2008 标准。我不确定它们是否支持分区,无论如何我宁愿合并我的表。
The Curse and Blessings of Dynamic SQLSELECT * FROM sales + @yymm
中的讨论最后没有提到解决方案。
我从 MonetDB 专家那里收到了一些关于相关文章的指导,在他对 DBA 的回答下方的评论中,但多年来没有循环,我仍然需要。
想想我的数据有这样的表格CIVIL_1969
,CIVIL_1970
......。CIVIL_2012
这些通常遵循相同的模式,但没有year
列。我想要一个CIVIL
表,还有一个year
列。
顺便说一句,有些表的架构每年都会发生变化(例如,不同年份的税表收集了不同的记录)。是否也可以合并这些表?当然,有些列的记录很少,丢失了很多年。
一些非常试探性的伪代码:
sql - 在 MonetDB 中,如何获取整数形式的日期?
我希望能够做类似的事情
我想获得 MonetDB 内部使用的整数,即如果您查看 BAT 结构并在 MonetDB 的 GDK 中的代码中获得适当的元素,您会找到的值。现在,AFAICT,这个内部值是自纪元以来的天数,即“第 0 年”的 1 月 1 日(因此第 2 年的 1 月 3 日将是 366+365+2 = 732)。
我实际上能做到的最好的是
由于 MonetDB 不接受“零年”日期。这是一个相当丑陋的黑客,我想做得更好。帮我?
python - 来自 Python 停滞的 sql (MonetDB) 命令
我在 Python SQL 调用中编写了对我的 MonetDB 服务器(当然,我验证它正在运行)的脚本。当我打印调用而不是调用它们时,命令看起来不错,但是如果我运行原始脚本,它不会崩溃,它确实使用了 CPU 和内存,但数据库中没有任何变化,甚至第一行都没有执行。为什么?
Python 脚本如下所示:
例如,第一个电话是:
但即使这样也不会发生。表中没有year
列。
或者我可以在控制台中运行脚本,输出比我自己打印的更多吗?
sql - 如何使用 MonetDB 生成任意长度的(虚拟)列?
我想运行相当于 PostgreSQL 的
我读过这个:
http://blog.jooq.org/2013/11/19/how-to-create-a-range-from-1-to-10-in-sql/
但是那里的大多数建议并没有真正采用任意长度 - 查询取决于长度,而不是仅仅替换一个数字。此外,一些建议不适用于 MonetDB。那么,我最好的行动方案是什么(如果有的话)?
注意: - 我使用的是 2013 年 2 月的版本。也欢迎提供有关更新功能的答案,但这正是我正在寻找的。- 假设现有表格没有足够的行数;并且不要假设,例如,最长表的笛卡尔乘积与自身就足够了(或者,可能执行起来成本太高)。
database - Monetdb 如何调度其 MAL 指令和线程?
Monetdb 探查器听诊器显示 MAL 指令分配给不同的线程。monetdb 内部的政策是什么?MAL 指令应该分配给哪个线程?是否有要使用的最大线程数?
而且,monetdb 是否管理其线程的 CPU 附属关系?monetdb 线程将分配给哪个套接字?
是否有任何文件可以讨论这个问题?我试过但没有找到。
谢谢!
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,在线文档下方对此进行了说明。我不太确定它们的含义。
database - MonetDB 的代码是否包含 X100(VectorWise) 的研究?
由于 X100 项目已经商业化并入 Actian/VectorWise 公司。我想知道它的技术是否保留在 MonetDB 的代码库中。
在论文“MonetDB:面向列的数据库架构中的两个十年研究”中,据说基础项目和高风险项目都在 MonetDB 内核中完全实现,并与 MonetDB 代码系列的其余部分一起作为开源代码传播. 这是否意味着所有这些研究项目在 MonetDB 代码库中都有代码?