【发布时间】:2019-08-29 12:51:13
【问题描述】:
我正在使用 Vertica 分析数据库 v8.1.1-8。
我创建了一个带有简单分区子句的表:
表已成功创建,我在其中插入了几行。 但是当我执行以下 SQL 时,
SELECT DUMP_PARTITION_KEYS();
我看到以下内容:
Partition keys on node v_public_node0001
Projection 'test_super'
No of partition keys: 0
Partition keys on node v_public_node0003
Projection 'test_super'
No of partition keys: 0
我期待一定有一些有效的“分区键”。
因此,想知道我是否错过了这里的任何一步?
如何验证我的表是否真的被“分区”了?
2) 接下来我尝试了使用 CALENDAR_HIERARCHY_DAY 元函数的“分层分区”来利用分区分组。 但是这个时间表创建本身失败了。
创建表 public.test ( id 时间戳不为空, cid numeric(37,15) NOT NULL DEFAULT 0 ) 未分段的所有节点分区按 id::DATE GROUP BY CALENDAR_HIERARCHY_DAY(id::DATE, 2, 2);出现以下错误:
16:45:14 [CREATE - 0 rows, 0.130 secs] [Code: 4856, SQL State: 42601] [Vertica][VJDBC](4856) ERROR: Syntax error at or near "GROUP"
... 1 statement(s) executed, 0 rows affected, exec/fetch time: 0.130/0.000 sec [0 successful, 1 errors]
任何人都可以请。建议我做错了什么?
我的目标是创建一个带有分层分区的表。
提前非常感谢,
- 昆塔尔
【问题讨论】:
标签: partitioning vertica hierarchical