问题标签 [vertica]

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

database - 每行和/或列的字节数

如何确定 Vertica 中特定 schema.table 的每行和/或列的字节数?

0 投票
1 回答
107 浏览

php - PHP 使用不同的数据库实现

感谢您对这篇文章感兴趣,基本上我正在寻找一些关于在 PHP 中处理来自不同数据库实现的数据的建议,或者如果 PHP 不适合这些任务,关于其他方法的任何建议。

我想完成的任务可以用下面的例子来说明。我有一个 MySQL 数据库,我在其中存储有关在“服务器 A”上按 user_id 组织的用户的人口统计信息,这运行到大约 200,000 行。在服务器 B 上,我将 user_id 和 event_id 存储在 Vertica 数据库中的用户使用情况数据运行到大约 300,000,000 行。

我想找到一种方法来加入这些数据集,这样我就可以通过“user_id”字段上的连接生成汇总输出,该输出包括从 Vertica 数据库中获取的聚合用户事件,这些用户事件按 MySQL 数据库中包含的数据(例如年龄和位置)进行分组.

我意识到这可以通过在另一台服务器上创建这些表中的任何一个的副本来实现,但我很好奇如果没有它可以实现这一点。

我的问题是:

  • PHP可以做这样的操作吗?如果是这样,一个示例的链接将非常受欢迎。
  • 您是否需要将数据加载到数组中并加入其中?你能像数据库中的表一样加入 PHP 中的数组吗?PHP 可以处理这样的大型数组吗?
  • 还有其他我应该考虑的方法吗?

提前感谢您的帮助,

詹姆士

0 投票
3 回答
193 浏览

mysql - 有效地查找 SQL 中的下一个事件 - 包含所有列

我找到了找到下一个事件日期的解决方案,但没有找到包含事件所有数据的解决方案。通过作弊,我可以完成它,但这仅适用于 mysql 并且在 vertica 中失败。

这是我要解决的问题:

我想显示所有事件 a 以及来自 a 之后且不是类型 a 的第一个事件 X 的数据。因此,这里是剪切和粘贴示例,因此您可以使用它来查看实际效果:

这是我知道如何同时获得的结果,但我似乎也无法获得其中的事件信息:

现在,如果我也想要其中的事件类型,它不适用于上面的查询,因为您要么必须使用 group-by 中的 event 字段(不是我们想要的),要么使用聚合(不是我们想要的任何一个)。有趣的是,它在 mysql 中有效,但我认为这是作弊,因为我必须为此使用 vertica,所以它对我没有帮助:

对于 vertica,相同的查询会引发错误:错误 2640:列“e2.event”必须出现在 GROUP BY 子句中或用于聚合函数中

什么是让这两个事件与其所有列配对并且不作弊的优雅解决方案,以便在 vertica 或其他不允许作弊的数据库中执行时获得与上面所示相同的结果?在示例数据中,我只需要一个额外的列,即事件类型,但在现实世界中,它将是两列或三列。

请在回答之前使用发布的示例数据进行尝试:)

0 投票
2 回答
1679 浏览

python - Python 竖直插入

我一直在尝试使用 Python 将数据加载到 Vertica DB 中。

返回时没有错误,但随后的 SELECTS 不返回任何内容。(注意:SELECT 代码经过独立测试并且有效)。

0 投票
2 回答
8306 浏览

mongodb - Mongo DB 上有 100 TB 的数据?可能的?

需要什么样的架构来存储 100 TB 的数据并进行聚合查询?多少个节点?每个节点的磁盘大小?最佳实践是什么?

每天将写入 240GB,但大小将保持不变,因为将删除相同数量的数据。

或者对存储数据和快速组查询有什么不同的想法?

0 投票
1 回答
491 浏览

apache-storm - Vertica 的风暴螺栓

我是 Storm 世界的新手,我正在寻找易于使用且性能良好的优质 Vertica Bolt。

0 投票
2 回答
375 浏览

sql - 一个月中超过 24/28 天时的 SQL 日期

我有一列,用户可以在其中插入当月的天数。让我们称之为 DAY_OF_PERIOD 列,可以在其中插入数字 1-31。

例如,我想知道当插入数字 31 时会发生什么。但是这个月只有28天。28日开始查询时,数字29、30和31仍然需要出现在选择中(如果是一个月的最后一天)

当每个月的天数相同时,这将起作用:p DAY_OF_PERIOD=dayofmonth(sysdate)

有人对此有优雅的解决方案吗?

最好的问候

编辑:添加了更多信息

用户首先插入频率标志:每天、每周、每月。然后基于第一个标志 day_of_period 选项意味着不同的东西。1-7(每周)或 1-31(每月)。还有一些其他的调度信息。并且基于该信息,表格循环,例如,每小时。因此,当用户在其中输入 31(带有每月标志)时,我必须在每个月和第 31 天将其包含在查询中。

0 投票
1 回答
2097 浏览

python - 尝试从 Mac OS X 连接到 Vertica 时连接字符串无效

我想在运行 Mac OS X 的本地机器上使用 Python 进行开发,并连接到我网络中的 Vertica 数据库。

我下载了 Vertica Mac 驱动程序并按照说明进行设置。使用 iODBC 进行测试时,我得到:

使用 unixODBC 进行测试时,出现不同的错误:

后者应该是由于缺少 vertica.ini 造成的,但我确实添加了 vertica.ini 并将其目录导出到 VERTICAINI 环境变量。这是我的 vertica.ini 的样子:

这是我的 odbc.ini(在 ~/Library/ODBC/ 中):

我已经花了几个小时在这上面,我很茫然。感谢您提供任何指导,包括从 Mac OS X 上运行的 Python 连接到 Vertica 的替代方法。

0 投票
2 回答
658 浏览

php - 通过 pdo 连接到 vertica 数据库时出错

我在使用 pdo 将 vertica 数据库与 php 连接时遇到问题,这给我带来了错误

[unixODBC][驱动管理器]找不到数据源名称,也没有指定默认驱动' SQLSTATE SQLSTATE[IM002]

我的连接字符串如下:-

相同的 dsn 适用于 isql 实用程序,但不适用于 pdo 。

0 投票
1 回答
732 浏览

sql - 如何在vertica中进行测序?

我有一张带有 customer_id 和 order_id 的表,我想根据 customer_id 对其进行排序。这是如何在 Vertica SQL 中完成的?

我想要: