mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-16 10:12:58 +00:00
* fix: override logical table's partition column with physical table's Signed-off-by: Ruihang Xia <waynestxia@gmail.com> * add more sqlness test Signed-off-by: Ruihang Xia <waynestxia@gmail.com> * naming Signed-off-by: Ruihang Xia <waynestxia@gmail.com> --------- Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
60 lines
1.2 KiB
SQL
60 lines
1.2 KiB
SQL
create table metric_engine_partition (
|
|
ts timestamp time index,
|
|
host string primary key,
|
|
cpu double,
|
|
)
|
|
partition on columns (host) (
|
|
host <= 'host1',
|
|
host > 'host1' and host <= 'host2',
|
|
host > 'host2'
|
|
)
|
|
engine = metric
|
|
with (
|
|
physical_metric_table = "true",
|
|
);
|
|
|
|
select count(*) from metric_engine_partition;
|
|
|
|
create table logical_table_1 (
|
|
ts timestamp time index,
|
|
host string primary key,
|
|
cpu double,
|
|
)
|
|
partition on columns (host) ()
|
|
engine = metric
|
|
with (
|
|
on_physical_table = "metric_engine_partition",
|
|
);
|
|
|
|
create table logical_table_2 (
|
|
ts timestamp time index,
|
|
host string primary key,
|
|
cpu double,
|
|
)
|
|
engine = metric
|
|
with (
|
|
on_physical_table = "metric_engine_partition",
|
|
);
|
|
|
|
create table logical_table_3 (
|
|
ts timestamp time index,
|
|
a string,
|
|
z string,
|
|
cpu double,
|
|
primary key(a, z) -- trigger a physical table change with smaller and bigger column ids
|
|
)
|
|
engine = metric
|
|
with (
|
|
on_physical_table = "metric_engine_partition",
|
|
);
|
|
|
|
show create table logical_table_2;
|
|
|
|
select count(*) from logical_table_2;
|
|
|
|
drop table logical_table_2;
|
|
|
|
drop table logical_table_3;
|
|
|
|
drop table metric_engine_partition;
|