- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 vertica DB 中有一个概念性问题。如果我在 vertica 中创建一个表“abc”,其中列 a、b、c 按 a、b 排序,它将自动为其创建一个 super 投影。现在,如果我更改表“abc”并向其添加列“d”,它将创建一个新的 super 投影。问题是,“a,b 的顺序”会在这个新的 super 投影中受到影响吗? vertica 在新的 super 投影中会保留这个顺序吗?另外,它还会包含此顺序的“d”列吗?默认行为是什么?
最佳答案
Will vertica retain this order by in the new superprojection?
它将保留初始 CREATE TABLE
语句中指定的顺序。
Also, will it also include the column 'd' to this order by?
Vertica 只会向 super 投影添加新列(这是默认行为)。
浏览
让我们创建表并添加数据:
CREATE TABLE public.abc (
a int,
b int,
c int
) ORDER BY a, b;
INSERT INTO public.abc (a, b, c) VALUES (1, 2, 3);
向表格添加数据时会自动添加 super 投影:
CREATE PROJECTION public.abc /*+createtype(P)*/
(
a,
b,
c
)
AS
SELECT abc.a,
abc.b,
abc.c
FROM public.abc
ORDER BY abc.a,
abc.b
SEGMENTED BY hash(abc.a, abc.b, abc.c) ALL NODES KSAFE 1;
让我们向表中添加一个新列:
ALTER TABLE public.abc ADD COLUMN d int;
新列仅添加到任何 super 投影中的投影列和表列(不在 ORDER BY
中):
CREATE PROJECTION public.abc /*+createtype(P)*/
(
a,
b,
c,
d -- Added here
)
AS
SELECT abc.a,
abc.b,
abc.c,
abc.d -- Added here
FROM public.abc
ORDER BY abc.a,
abc.b
SEGMENTED BY hash(abc.a, abc.b, abc.c) ALL NODES KSAFE 1;
关于projection - 添加列对vertica DB中超投影的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24200498/
我们希望在 Vertica 数据库中设置一个可以查看某些系统表(投影、projection_storage 和 View )的用户,但我们不希望该用户成为 dbadmin,因为我们不希望他们拥有对这些
Vertica 允许将重复项插入到表中。我可以使用 'analyze_constraints' 函数查看那些。 如何从 Vertica 表中删除重复的行? 最佳答案 您应该尽量避免/限制对大量记录使用
我在 Vertica 上创建了一个表,我想在该表上创建一个索引。不过,我看不到如何在 Vertica 上创建索引。是否可以?如果是这样,我该怎么做? 最佳答案 Vertica 的速度取决于使用柱状投影
我在 Vertica 中有一张 table ,我无法删除它,因为我不是所有者。我如何查看表的所有者是谁? 最佳答案 如果您不是表的所有者,或者没有查看表的权限,那么您很可能无法查看所有者是谁: SEL
我在 Mysql 中有这个查询: UPDATE table1 AS a JOIN table2 AS b ON a.code=b.code AND b.rating < 3 SET a.Status
这是一个老问题 - 在 Vertica 中寻找最佳解决方案。想象一个有列的表格:- A, B, C, D, E 列 A-D 是 int 或 varchar,列 E 是 timestamptz 列,其默
我正在尝试通过 COPY DIRECT 从管道分隔的文本文件加载 HP Vertica 中的分段表。 COPY CSI.MKT_RSRCH_AGG_ALL FROM '/opt/vertica/CSI
Vertica 数据库可以用于 OLTP 数据吗? 如果是这样,这样做的利弊是什么? 寻找 Vertica 与 Oracle 的较量 :) 由于 Oracle 许可证如此昂贵,Vertica 会以更好
我在 Ubuntu 虚拟机中安装了 Vertica,我希望在启动过程中启动一个特定的数据库,而不是我必须登录、打开 admintools 并从那里开始。 那么,是否有一个命令行可以让我在没有用户交互的
我正在使用 python 与 vertica 进行通信。有没有一种优雅的方法来使用 pandas 数据框创建新的 vertica 表。我正在使用vertica-python 0.6.14。我知道的唯一
所以我有一个包含三个节点的 Hadoop 集群。 Vertica 位于集群上。 HDFS 上有 Parquet 文件(由 Hive 分区)。我的目标是使用 Vertica 查询这些文件。 现在我所做的
问题 1(共 2 个问题) 我正在尝试使用 Python 和 Uber 的 vertica-python 包将数据从 CSV 文件导入到 Vertica。问题在于纯空白数据元素被作为 NULL 加载到
我是 HP Vertica 的新手。我阅读了 HP Vertica 的安装文档。该文档完全基于 *ix 环境。所以,我的问题是我们也可以在 Windows 上安装 HP Vertica 吗? 另一件事
嗨,我已经在Ubuntu 10.10 32位版本的计算机中为vertica配置了DSN设置。 设置都很好,我已经对它们进行了交叉检查。 这是我的odbc.ini文件: [VerticaDSN]
我有以下 SQL Server 查询,需要将其转换为 Vertica 查询。现在的问题是 vertica 不支持多级相关子查询,因此在我的示例中,t3.a = t1.a 不起作用 select * f
SELECT ID,NAME,VALUE1,VALUE2 FROM my_table where ID=1 ; 查询会给我这样的输出 ID|NAME|VALUE1|VALUE2 1|XYZ|123|3
我在 Vertica 中遇到了与填充不存在的日期相关的问题。我在网上看到有人建议创建日历表的解决方案。 这是一个这样的 MYSQL来自stackoverflow的问题。 有没有办法使用另一个表中的 m
我正在调整一个网络分析工具来使用 Vertica作为数据库。我遇到了真正的问题 optimizing joins .我尝试为我的一些查询创建预连接预测,虽然它确实使查询速度非常快,但它减慢了数据加载到
我正在寻找一种使Vertica中的HBASE数据可用/可查询的方法。我已经看到Vertica与Hive的Metastore-HCatalog Connector具有良好的集成。 连接器可以从Hive
在vertica中有一个表:像这样测试: ID | name 1 | AA 2 | AB 2 | AC 3 | AD 3
我是一名优秀的程序员,十分优秀!