问题标签 [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.
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 的行来轻松处理它。
mongodb - 与 MongoDB 或 Cassandra 相比,Greenplum 或 Vertica 等数据库的优势
我目前分别在MongoDB和Apache Cassandra的几个项目中工作。我也经常使用 Solr,我正在用它们处理“大量”数据(大约 1-2TB)。上周我第一次听说了Greenplum和Vertica,但我不太确定将它们放在我脑海中的哪个位置。在我看来,它们就像 Dataware House (DWH) 解决方案,而我并没有真正使用过 DWH。而且它们似乎要花费很多钱(例如,Greenplum 中的 1TB 存储需要 6 万美元)。我目前没有处理 PB 的数据并且我认为不会这样做,但是像 cassandra 这样的产品似乎也能够处理这个
在轻松扩展到 TB 或 PB 数据方面,Cassandra 是公认的 NoSQL 领导者。
所以我的问题是:人们为什么要使用 Greenplum & Co?与这些其他产品相比,是否有巨大的优势?
谢谢。
vertica - 如何为 Vertica 用户提供对某些指定系统表的只读访问权限?
我们希望在 Vertica 数据库中设置一个可以查看某些系统表(投影、projection_storage 和视图)的用户,但我们不希望该用户成为 dbadmin,因为我们不希望他们拥有在这些表上写权限。我尝试使用 GRANT 语句为普通用户提供对这些表的访问权限,但这似乎不起作用。每个用户只能在这些表中看到自己的记录。有没有办法像我描述的那样设置用户,还是我们需要让这个用户成为 dbadmin?
我们的用例是我们需要一个用户,该用户可以获取数据库中存在的模式列表并遍历每个模式,收集信息以存储在一个中心位置。如果我们的用户被授予使用各个模式的权限,那么他们可以获得这些模式的列表,但他们无法访问 projection_storage 和视图表中的必要记录。
谢谢!
unixodbc - unixODBC 在运行 isql 时出错 [Vertica]
您好我已经在 Ubuntu 10.10 32 位版本机器上配置了 vertica 的 DSN 设置。设置都很好,我已经交叉检查了它们。
这是我的 odbc.ini 文件:
同样,我有一个 odbcinst.ini 文件。
当我运行命令时: isql -v VerticaDSN 我收到以下错误:
我已经尝试了一切,但我无法破译这个错误。
任何帮助将不胜感激。
search - 如何在 Vertica 中搜索 column_names?
有人知道在 Vertica 中搜索 column_names 的便捷功能吗?从文档看来,\d 似乎只查询 table_names。我正在寻找类似 MySQL 的 information_schema.columns 的东西,但找不到关于类似元数据表的任何信息。
谢谢!
database - 垂直数据库中的投影
有人可以通过示例查询向我解释 vertica 数据库中 PROJECTION 的概念吗?
oracle - 将旧的 oracle 连接转换为 ANSI SQL 连接
是否有工具可以帮助我重写数千行代码?我们将从 Oracle 服务器迁移到 Vertica,因此将不再支持较旧的 Oracle 联接,并且需要重写大量 SQL。
此致
sql - Vertica 中未参数化的标识列
如果Identity
Vertica 中有一个未定义参数的列,它是如何工作的?
CREATE MULTISET TABLE db.user_state
(
active_user_state_key IDENTITY ,
load_key int NOT NULL
)
例如在上面的代码中,Identity
列将从哪里开始并递增
sql - Vertica 中的 Where 子句
我正在尝试将 Vertica 视图定义转换为 Teradata。我在 Vertica 中遇到了 where 子句,类似于
Where ( ColumnA or ColumnB);
我不确定这是如何工作的,因为没有比较。
有任何想法吗 ??