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

sql - 又一个日期空白填充 SQL 谜题

不幸的是,我正在使用 Vertica,这使我无法使用 CROSS APPLY。显然,Vertica 中没有 CTE 之类的东西。

这是我所拥有的:

请注意,在第一天,增量等于指标值。我想填补空白,如下所示:

我每天都在想一种方法,但我真正想要的是一个一次性的解决方案。

我想我可以使用 LAST_VALUE 得到一些东西,但我无法提出正确的 JOIN 语句,让我可以正确地对每个 id 的日常历史进行分区和排序。

编辑:假设我有一个这样的表:

可以参与连接。我的意图是保持calendar中的日期范围与t中的日期范围相匹配。

编辑:关于我正在寻找的内容的更多说明,具体而言:

在生成t_fill时,我想准确覆盖t中的日期范围,以及介于两者之间的任何日期。因此,正确的t_fill将在与t相同的日期开始并在相同的日期结束。 t_fill有两个属性:

1)一旦某个 id 出现在某个日期,它总是会在以后的每个日期都有一行。这是原始问题中隐含的填补空白。

2)如果在某个日期之后不再出现 id 的行,则t_fill解决方案应该愉快地生成从最后一个数据点的日期到t的结束日期具有相同度量值(和 0 增量)的行。

解决方案可能会回填较早的日期,直到t中日期范围的开始。也就是说,对于出现在 t 中的第一个日期之后的任何 id,t的第一个日期和该 id 的第一个日期之间的行将填充 metric=0 和 d_metric=0。我不喜欢这种解决方案,因为它对进入系统的每个 id 都有更高的增长因子。但是我可以通过仅在新表中选择 metric!=0 和 d_metric!=0 的行来轻松处理它。

0 投票
6 回答
32180 浏览

mongodb - 与 MongoDB 或 Cassandra 相比,Greenplum 或 Vertica 等数据库的优势

我目前分别在MongoDBApache Cassandra的几个项目中工作。我也经常使用 Solr,我正在用它们处理“大量”数据(大约 1-2TB)。上周我第一次听说了GreenplumVertica,但我不太确定将它们放在我脑海中的哪个位置。在我看来,它们就像 Dataware House (DWH) 解决方案,而我并没有真正使用过 DWH。而且它们似乎要花费很多钱(例如,Greenplum 中的 1TB 存储需要 6 万美元)。我目前没有处理 PB 的数据并且我认为不会这样做,但是像 cassandra 这样的产品似乎也能够处理这个

在轻松扩展到 TB 或 PB 数据方面,Cassandra 是公认的 NoSQL 领导者。

通过http://www.datastax.com/why-cassandra

所以我的问题是:人们为什么要使用 Greenplum & Co?与这些其他产品相比,是否有巨大的优势?

谢谢。

0 投票
1 回答
1472 浏览

odbc - 从 Ruby 连接到 Vertica

我正在尝试使用 Ruby 连接到 Vertica 分析数据库(来自 linux 机器)。我已经验证可以使用isqland进行连接unixodbc(DSN 在 中定义/etc/odbc.ini,或多或少基于此答案)。

我还安装了verticadbigems ruby-odbc(使用 ruby​​ 1.9.2)。我无法与所有这些联系起来,我想知道我是否可能做错了什么或缺少依赖项。

使用 vertica gem:

使用 DBI / ODBC gem:

(使用这个

我在这里错过了什么吗?谢谢。

0 投票
5 回答
2743 浏览

vertica - 如何为 Vertica 用户提供对某些指定系统表的只读访问权限?

我们希望在 Vertica 数据库中设置一个可以查看某些系统表(投影、projection_storage 和视图)的用户,但我们不希望该用户成为 dbadmin,因为我们不希望他们拥有在这些表上写权限。我尝试使用 GRANT 语句为普通用户提供对这些表的访问权限,但这似乎不起作用。每个用户只能在这些表中看到自己的记录。有没有办法像我描述的那样设置用户,还是我们需要让这个用户成为 dbadmin?

我们的用例是我们需要一个用户,该用户可以获取数据库中存在的模式列表并遍历每个模式,收集信息以存储在一个中心位置。如果我们的用户被授予使用各个模式的权限,那么他们可以获得这些模式的列表,但他们无法访问 projection_storage 和视图表中的必要记录。

谢谢!

0 投票
4 回答
22084 浏览

unixodbc - unixODBC 在运行 isql 时出错 [Vertica]

您好我已经在 Ubuntu 10.10 32 位版本机器上配置了 vertica 的 DSN 设置。设置都很好,我已经交叉检查了它们。

这是我的 odbc.ini 文件:

同样,我有一个 odbcinst.ini 文件。

当我运行命令时: isql -v VerticaDSN 我收到以下错误:

我已经尝试了一切,但我无法破译这个错误。

任何帮助将不胜感激。

0 投票
3 回答
11522 浏览

search - 如何在 Vertica 中搜索 column_names?

有人知道在 Vertica 中搜索 column_names 的便捷功能吗?从文档看来,\d 似乎只查询 table_names。我正在寻找类似 MySQL 的 information_schema.columns 的东西,但找不到关于类似元数据表的任何信息。

谢谢!

0 投票
4 回答
18770 浏览

database - 垂直数据库中的投影

有人可以通过示例查询向我解释 vertica 数据库中 PROJECTION 的概念吗?

0 投票
2 回答
3132 浏览

oracle - 将旧的 oracle 连接转换为 ANSI SQL 连接

是否有工具可以帮助我重写数千行代码?我们将从 Oracle 服务器迁移到 Vertica,因此将不再支持较旧的 Oracle 联接,并且需要重写大量 SQL。

此致

0 投票
1 回答
529 浏览

sql - Vertica 中未参数化的标识列

如果IdentityVertica 中有一个未定义参数的列,它是如何工作的?

CREATE MULTISET TABLE db.user_state ( active_user_state_key IDENTITY , load_key int NOT NULL )

例如在上面的代码中,Identity列将从哪里开始并递增

0 投票
1 回答
989 浏览

sql - Vertica 中的 Where 子句

我正在尝试将 Vertica 视图定义转换为 Teradata。我在 Vertica 中遇到了 where 子句,类似于

Where ( ColumnA or ColumnB);

我不确定这是如何工作的,因为没有比较。

有任何想法吗 ??