问题标签 [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 投票
5 回答
7855 浏览

monetdb - monetdb - 有人在生产中使用它吗?

我对使用 monetdb 作为数据集市非常感兴趣,拥有一些用于查询和报告的庞大数据表

然而,经过一番搜索,我找不到任何关于他们在任何生产能力中使用 Monetdb 的在线帖子/博客。

此外,关于 Monetdb 的在线活动似乎很少或几乎没有。

这对 Monetdb 的未来来说是一个坏兆头吗?

0 投票
1 回答
1329 浏览

indexing - 我们怎么知道 monetDB 正在使用索引?

我已经将 1.5 亿条记录加载到 MonetDB 中。插入到单个表中的所有数据。该表没有任何约束(例如UNIQUE,..)。我自己没有创建任何索引。原始源 CSV 文件约为 7.2 GB,导入数据库后约为 8 GB。我跑了一个COUNT(*)with WHERE,它在 12 秒内返回。根据文档:

SQL 标准中的索引语句是公认的,但其实现与竞争产品不同。MonetDB/SQL 将这些语句解释为建议,并且经常随意忽略它,依靠自己的决定来创建和维护索引以实现快速访问。

现在怎么知道 MonetDB 自己创建了索引呢?我用过EXPLAIN但我不明白输出:这是实际的查询:

这是EXPLAIN输出:

任何人都可以帮忙吗?

0 投票
2 回答
2720 浏览

linux - RCHAR 是否包括 READ_BYTES (proc//io)?

我阅读proc/<pid>/io以测量 SQL 查询的 IO 活动,其中<pid>是数据库服务器的 PID。我在每个查询之前和之后读取值以计算差异并获取请求导致读取和/或写入的字节数。

据我所知,该字段READ_BYTES计算实际的磁盘 IO,同时RCHAR包括更多,例如 linux 页面缓存可以满足的读取(请参阅了解 /proc/[pid]/io 中的计数器以 进行澄清)。这导致了一个假设,即RCHAR应该得出一个等于或大于 的值READ_BYTES,但我的结果与这个假设相矛盾。

我可以想象为 Infobright ICE 获得的结果会产生一些小的块或页面开销(值为 MB):

但我完全无法理解 MonetDB 的 IO 计数器(值为 MB):

我对包含的假设有误RCHARREAD_BYTES?有没有办法欺骗 MonetDB 可以使用的内核计数器?这里发生了什么?

我可能会补充一点,我会在每次查询之前清除页面缓存并重新启动数据库服务器。我在 Ubuntu 11.10 上,运行内核 3.0.0-15-generic。

0 投票
2 回答
1631 浏览

java - Changing time zone after getting GMT time from database - MonetDB

I have MonetDB database with table containing user table:

birth_date is saved in GMT without DST. (This is the default behavior of MonetDB). So I should change the TimeZone in my application. Here is my code:

But this code print the same TIMESTAMP in the database. Is this the wrong way to convert TimeZone? I'm using MonetDB version 11.9.5-20120516 on Debian 6 with openjdk 6. Here is the monetdbd getall /home/dbfarm:

0 投票
1 回答
372 浏览

sql - 如何发现 MonetDB 中给定索引或键的列

MonetDB 似乎支持一组相当全面的系统目录视图,以便发现数据库的模式结构。不幸的是,我似乎找不到一个 SQL 查询来获取给定 key 或 index 的列集。以下是 Tables 表报告的系统表/视图:

模式 类型 函数 参数 序列 依赖关系 连接 _tables _columns 键 idxs 触发器 对象 表 列 db_user_info 用户 user_role auths 权限 queryhistory callhistory querylog systemfunctions

我尝试了依赖项,但 ID 似乎不匹配。顺便说一句,我确实尝试查看源代码,但我还没有找到创建和维护系统视图的位置。

0 投票
1 回答
1740 浏览

node.js - 用于 MonetDB 的 Node.js 和 ODBC

我正在尝试使用 odbc 连接到 node.js 中的 monetDB。但是,我不断收到以下错误:

这是源代码:

使用命令“isql -v monetdb”,我可以使用带有以下 odbc.ini 和 odbcinst.ini 内容的 ODBC 连接到 monetDB:

由于我使用 isql 连接,我猜问题在于代码行:

任何想法有什么问题,我是否正确设置了上面的连接字符串?

0 投票
1 回答
279 浏览

php - php_monetdb.dll

我需要 php_monetdb.dll 用于 php 5.4。我发现通过在 Windows 上使用 HAVE_PHP=1 选项构建 monetDB 将创建 dll,但构建过程在很多点上都失败了。我正在使用来自 sourceforge 的 monetdb 源,它有点过时了。较新版本的 .msc 文件本身存在问题,因此继续构建本身很痛苦。我正在尝试的旧版本至少通过了 nmake 步骤,但在 nmake 安装步骤中失败了。原因因组件而异。一种说法是 devenv /build 不存在。为此,我复制了 vcexpress 并将其重命名为 devenv。我不确定这是否正确,但是当我从命令提示符运行它时,它似乎可以正常工作,并显示一些警告警报。在其他 make 安装期间,似乎缺少头文件。谁能帮我解决这个问题。另外请让我知道这种获取 php_monetdb.dll 的方法是否有其他替代方法。

PS:我使用的是 Windows 7、MSVC 10 express、PHP 5.4.4

0 投票
1 回答
314 浏览

csv - 使用来自守护进程的 monetdb 导入 CSV

有没有办法在不必启动实例的情况下做到这一点?

0 投票
0 回答
440 浏览

jdbc - MonetDB + JDBC“没有这样的数据库”

所以我正在努力让 MonetDB 与 JDBC 连接起来,但即使是基本教程也遇到了问题。我可能在这里做错了什么,也许有人可以指出我正确的方向(将不胜感激!)。

所以我正在运行的命令是:

--

这对我来说似乎很奇怪,因为我可以通过 mclient -u monetdb -d test1 访问 test1。

TIA

0 投票
1 回答
1220 浏览

sap-ase - 批量复制[复制到] 如何替换或更改 monet db/sybase 中一列的数据类型(在批量复制期间)?

我正在尝试将我的数据从 sybase 迁移到 monetdb。(或相反)为此我从 sybase 使用 bcp 并复制到 monetdb 中。

问题是某些数据类型在 monetdb 中不可用,例如 datatime。为了解决这个问题,我可以在 monetdb 中定义一个函数,它将日期时间格式转换为 monetdb 特定格式。

但是当我尝试批量复制命令时如何在特定列上调用此函数

sybase 中 bcp 的情况相同

编辑 2:(我想我解决了我的问题,虽然原始问题仍然存在)我想从 monetdb 和 sybase 中的 csv 文件批量复制数据。csv 文件有一列带有 unix 时间戳(从 1970 年开始的秒数)。由于与人类可读的日期时间(YYYY-MM-DD HH:MM:SS)格式相比,使用 unix 时间戳进行查询比较困难,因此我想将该时间戳列转换为日期时间格式)。

我无法在批量复制时更改数据类型,但定义(使用)函数将时间戳转换为人类可读格式。