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

sql - SQL 问题 - 计算最大天数序列

有一张包含访问数据的表格:

我想知道用户连续多少天访问了我们的应用程序。例如:

将返回:

有 5 条记录和两个间隔 - 3 天(4 月 28 日至 30 日)和 2 天(5 月 3 日至 4 日)。

我的问题是如何找到用户连续访问该应用程序的最大天数(示例中为 3 天)。试图在 SQL 文档中找到合适的函数,但没有成功。我错过了什么吗?


UPD: 谢谢你们的回答!实际上,我正在使用 vertica 分析数据库 (http://vertica.com/),但是这是一个非常罕见的解决方案,只有少数人有使用它的经验。虽然它支持 SQL-99 标准。

好吧,大多数解决方案都需要稍作修改。最后我创建了自己的查询版本:

所以现在我们只需要以某种方式加入它们,例如通过行索引。

样本输出:

0 投票
4 回答
6594 浏览

insert - 在 Vertica 中合并

我想MERGE在 Vertica 数据库中写一个语句。我知道它不能直接使用,必须结合插入/更新才能获得预期的效果。

合并语句如下所示:

只想看一个 MERGE 被用作插入/更新的例子。

0 投票
1 回答
872 浏览

sql - sql 获得前 5 名

我有一个包含以下列的销售表:

我希望能够以这种方式选择数据:

我正在尝试以下操作:

这给出了当天售出的所有 ItemID... 我该怎么做 1. 仅限于 3 个顶级项目 2. 在同一行中水平显示 3 个顶级项目

谢谢!

根据要求 - 数据样本。这是原始表

将导致:

谢谢...

0 投票
5 回答
1294 浏览

sql - 向 HBase 添加 SQL 函数

我们在我的办公室使用了很多 SQL,但我们最终希望迁移到 HBase,因为它是新的技术浪潮。但是 SQL 具有 HBase 没有的分组和聚合函数和方程式等功能,我们正在研究如何将这些功能放入 HBase。我环顾四周,但没有发现任何对开始实施很有用的东西。关于我们如何将 SQL 函数移植到 HBase 有什么建议吗?甚至可能吗?

0 投票
2 回答
7453 浏览

timezone - 在 Vertica 中将一个时区的日期时间值转换为另一个时区

Vertica 中是否有任何东西可以获得与 Oracle 中以下 Sql 查询相同的输出?

0 投票
2 回答
1707 浏览

java - 在 Windows 7 中安装 Vertica JDBC jar 文件

在我的 Windows 7 PC 上安装 vertica_5.1.1_jdk_5 时遇到问题。我安装了最新的 Java SDK。当我输入 java -jar vertica_5.1.1_jdk_5.jar 时,我得到“没有主要清单属性”。我打开 JAR 中的 MANIFEST 文件,发现“Manifest-Version: 1.0 Created-By: 1.5.0_07 (Sun Microsystems Inc.)”。因此,从我所读到的内容来看,我在这里遗漏了 Main Class 声明。如何确定要添加到此 MANIFEST 文件中的内容?

0 投票
1 回答
2482 浏览

python - 如何将日期值插入vertica

我正在用 python 编写小型应用程序,它从 Oracle 读取记录并将它们插入 Vertica。

要从 Oracle 读取,我使用的是cx_Oraclepython 包,要写入 Vertica,我使用的是该pyodbc包。

当我从 Oracle 读取日期列时,我得到以下格式:

编辑:

当我在 vertica 中点击以下查询时:

我收到以下错误:

我的问题是如何将其转换为 Vertica 时间戳列。

0 投票
2 回答
2056 浏览

vertica - 垂直整体

大家好,我和我的公司正在寻找一种产品,可以帮助减轻 OLTP 数据库的一些负载(一次大)!所以我们偶然发现了 Vertica。经过过去 2 个月的一些测试和研究,我们决定用我们的新产品(不是 Vertica 的产品)来打击我们的客户。好吧,在许可证价格出现之前,一切都很好!众所周知,运行超过 5 TB 的数据库并不多,或者至少我们不需要太多!!或者可能没有!好的,那我就进入正题!!Vertica 在什么时候获得回报!我想将它与 Oracle 进行比较。我们都知道 Oracle 许可证是每年一次的,并且在 core/proc/mem 等之上...;另一方面,Vertica 的许可成本取决于 TB 使用量,我将粗体显示此 ROW DATA 不是压缩数据。

所以问题是:Vertica 在什么时候(数据库大小)会是一个不错的选择?

这一点可以假设一个 5 TB 的数据库使用 5 年 Vertica 与 ORACLE 或 SQL SERVER 相比将为您带来 XXX % 的好处。请记住,Vertica 以许可证购买总价的 21% 提供支持服务。我无意冒犯本文中引用的任何公司,也没有试图宣传它们!我只是在寻找意见,如果我的任何陈述有误,请随时纠正我。我毫不怀疑有些公司实施了 Vertica 并进行了市场研究以及强大的基准测试,因此可以自由地分享知识。我也知道这是一个如此笼统的问题,有很多答案和意见,欢迎所有人!谢谢你们!!

0 投票
5 回答
3202 浏览

vertica - 将 Vertica 数据库用于 OLTP 数据?

Vertica 数据库可以用于 OLTP 数据吗?
如果是这样,这样做的利弊是什么?
正在寻找 Vertica 与 Oracle 的较量 :)
既然 Oracle 许可证如此昂贵,那么 Vertica 会以更好的价格完成这项工作吗?谢谢大家

0 投票
3 回答
13809 浏览

ddl - 如何查看 Vertica 数据库中对象的元数据(如 Oracle 的描述)

我想知道如何在Vertica数据库中获取对象的元数据;像表的元数据。是否有任何表存储Vertica数据库中对象(函数、视图、表)的元数据。
例如,在Oracle中,我可以键入以下内容并获取表的详细描述或查看过程的代码。
oracle :> desc table_name;
或者
oracle :> edit proc_name;

我知道我可以使用\dt命令从我的模式中查看表,但是有什么方法可以查看创建对象的DDL语句?