1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-17 09:41:06 +03:00
Files
mariadb-columnstore-engine/mysql/queries/nightly/srvswdev11/test012/mods.sql
2016-01-06 14:08:59 -06:00

27 lines
3.0 KiB
SQL
Executable File

# Add / drop col.
alter table test012_fact add column newcol varbinary(800);
alter table test012_fact add column newcol2 varbinary(800);
alter table test012_fact drop column newcol2;
# Update the fact table from the staging table. Do it in chunks as the PmMaxMemorySmallSide is used for the join limit.
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id < 70000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 70000 and 140000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 140000 and 210000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 210000 and 280000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 280000 and 350000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 350000 and 420000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 420000 and 490000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 490000 and 560000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 560000 and 630000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 630000 and 700000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 700000 and 770000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 770000 and 830000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 830000 and 900000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 900000 and 970000 and test012_fact.id = test012_staging.id;
update test012_fact, test012_staging set test012_fact.c3 = test012_staging.c1 where test012_staging.id between 970000 and 1000000 and test012_fact.id = test012_staging.id;
# Populate the 10col table.
insert into test012_10col (select id, c1, c1, c1, c1, c1, null, null, null, null, null from test012_staging where id <= 200);
update test012_10col set c10=c1;