【发布时间】:2019-10-04 10:49:21
【问题描述】:
我有一张大表,想对 varchar 列进行分区。我尝试使用此脚本垂直分区:
create table tb1(
symbol varchar not null,
...
mmid varchar)
PARTITION BY symbol;
我相信 PARTITION BY 对符号列进行了值分区,当我将数据加载到表中时,它失败了,因为分区太多了。
如何对符号列进行范围分区?
例如,我知道 DolphinDB 可以通过使用以下脚本来做到这一点
sym = `a`abc`aaa`bbc`bac`b`c`cd`cab`abd
val = rand(1.0, 10)
t=table(sym, val)
db=database("/tmp/db", RANGE, `a`b`c`d)
db.createPartitionedTable(t, `table, `sym)
分区将是 a-b b-c 和 c-d。
【问题讨论】: