S Berder
04/20/2023, 7:29 AMShan Desai
04/20/2023, 7:46 AMBolek Ziobrowski
04/20/2023, 8:31 AMjavier ramirez
04/20/2023, 8:48 AMcreate table device_metrics (
device_id SYMBOL,
x int,
y double,
z int,
p int,
q double,
timestamp timestamp
) timestamp (timestamp) PARTITION BY DAY WAL;
And that should be performant enough. The only issue is that the not used columns for each entry would take some space because of how we treat NULLs, so depending on your data shape it might make sense to go with Bolek’s recommendation. Since we also support joins you could even do something like
create table device_core_metrics (
device_id SYMBOL,
z int,
timestamp timestamp
) timestamp (timestamp) PARTITION BY DAY WAL;
create table device_x_metrics (
device_id SYMBOL,
x int,
y double,
timestamp timestamp
) timestamp (timestamp) PARTITION BY DAY WAL;
create table device_p_metrics (
device_id SYMBOL,
p int,
q double,
timestamp timestamp
) timestamp (timestamp) PARTITION BY DAY WAL;
And then insert for each device an entry into core and one into its specific type. If you ever need to join you could do ASOF join ON(device_id) between the three tables. Performance wouldn’t be as good as a single table, but it should work. Just tried it out
INSERT INTO device_core_metrics values ('A',1,'2023-04-20T10:45:00')
INSERT INTO device_x_metrics values ('A',1,1,'2023-04-20T10:45:00')
INSERT INTO device_core_metrics values ('B',1,'2023-04-20T10:46:00')
INSERT INTO device_p_metrics values ('B',1,1,'2023-04-20T10:46:00')
select * from device_core_metrics ASOF JOIN device_x_metrics ON (device_id) ASOF JOIN device_p_metrics ON (device_id)
INSERT INTO device_core_metrics values ('C',3,'2023-04-20T10:47:00')
INSERT INTO device_x_metrics values ('C',3,3,'2023-04-20T10:47:00')
INSERT INTO device_p_metrics values ('C',3,3,'2023-04-20T10:47:00')
select * from device_core_metrics ASOF JOIN device_x_metrics ON (device_id) ASOF JOIN device_p_metrics ON (device_id)
Holger
04/20/2023, 10:51 AMjavier ramirez
04/20/2023, 11:01 AMS Berder
04/20/2023, 12:53 PMAlex Pelagenko
04/20/2023, 1:48 PMHenri Asseily
04/20/2023, 5:33 PMS Berder
04/21/2023, 3:07 AM