我有一个大表,想对 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)
patitions 将是 ab bc 和 cd。