|
|
@ -613,24 +613,30 @@ WHERE user_id IN (SELECT user_id
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.raw_events_second_13300004 AS citus_table_alias (user_id) SELECT user_id FROM public.raw_events_first_13300003 raw_events_first WHERE ((user_id IN (SELECT raw_events_second.user_id FROM public.raw_events_second_13300007 raw_events_second WHERE (raw_events_second.user_id = 2))) AND ((hashint4(user_id) >= '-2147483648'::integer) AND (hashint4(user_id) <= '-1073741825'::integer)))
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
|
|
|
DEBUG: Skipping target shard interval 13300004 since SELECT query for it pruned away
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.raw_events_second_13300005 AS citus_table_alias (user_id) SELECT user_id FROM public.raw_events_first_13300003 raw_events_first WHERE ((user_id IN (SELECT raw_events_second.user_id FROM public.raw_events_second_13300007 raw_events_second WHERE (raw_events_second.user_id = 2))) AND ((hashint4(user_id) >= '-1073741824'::integer) AND (hashint4(user_id) <= '-1'::integer)))
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
|
|
|
DEBUG: Skipping target shard interval 13300005 since SELECT query for it pruned away
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.raw_events_second_13300006 AS citus_table_alias (user_id) SELECT user_id FROM public.raw_events_first_13300003 raw_events_first WHERE ((user_id IN (SELECT raw_events_second.user_id FROM public.raw_events_second_13300007 raw_events_second WHERE (raw_events_second.user_id = 2))) AND ((hashint4(user_id) >= 0) AND (hashint4(user_id) <= 1073741823)))
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
|
|
|
DEBUG: Skipping target shard interval 13300006 since SELECT query for it pruned away
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
@ -639,6 +645,90 @@ DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.raw_events_second_13300007 AS citus_table_alias (user_id) SELECT user_id FROM public.raw_events_first_13300003 raw_events_first WHERE ((user_id IN (SELECT raw_events_second.user_id FROM public.raw_events_second_13300007 raw_events_second WHERE (raw_events_second.user_id = 2))) AND ((hashint4(user_id) >= 1073741824) AND (hashint4(user_id) <= 2147483647)))
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.raw_events_second_13300007 AS citus_table_alias (user_id) SELECT user_id FROM public.raw_events_first_13300003 raw_events_first WHERE ((user_id IN (SELECT raw_events_second.user_id FROM public.raw_events_second_13300007 raw_events_second WHERE (raw_events_second.user_id = 2))) AND ((hashint4(user_id) >= 1073741824) AND (hashint4(user_id) <= 2147483647)))
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
|
|
|
|
INSERT INTO raw_events_second
|
|
|
|
|
|
|
|
(user_id)
|
|
|
|
|
|
|
|
SELECT user_id
|
|
|
|
|
|
|
|
FROM raw_events_first
|
|
|
|
|
|
|
|
WHERE user_id IN (SELECT user_id
|
|
|
|
|
|
|
|
FROM raw_events_second
|
|
|
|
|
|
|
|
WHERE user_id != 2 AND value_1 = 2000)
|
|
|
|
|
|
|
|
ON conflict (user_id, value_1) DO NOTHING;
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.raw_events_second_13300004 AS citus_table_alias (user_id) SELECT user_id FROM public.raw_events_first_13300000 raw_events_first WHERE ((user_id IN (SELECT raw_events_second.user_id FROM public.raw_events_second_13300004 raw_events_second WHERE ((raw_events_second.user_id <> 2) AND (raw_events_second.value_1 = 2000)))) AND ((hashint4(user_id) >= '-2147483648'::integer) AND (hashint4(user_id) <= '-1073741825'::integer))) ON CONFLICT(user_id, value_1) DO NOTHING
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.raw_events_second_13300005 AS citus_table_alias (user_id) SELECT user_id FROM public.raw_events_first_13300001 raw_events_first WHERE ((user_id IN (SELECT raw_events_second.user_id FROM public.raw_events_second_13300005 raw_events_second WHERE ((raw_events_second.user_id <> 2) AND (raw_events_second.value_1 = 2000)))) AND ((hashint4(user_id) >= '-1073741824'::integer) AND (hashint4(user_id) <= '-1'::integer))) ON CONFLICT(user_id, value_1) DO NOTHING
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.raw_events_second_13300006 AS citus_table_alias (user_id) SELECT user_id FROM public.raw_events_first_13300002 raw_events_first WHERE ((user_id IN (SELECT raw_events_second.user_id FROM public.raw_events_second_13300006 raw_events_second WHERE ((raw_events_second.user_id <> 2) AND (raw_events_second.value_1 = 2000)))) AND ((hashint4(user_id) >= 0) AND (hashint4(user_id) <= 1073741823))) ON CONFLICT(user_id, value_1) DO NOTHING
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.raw_events_second_13300007 AS citus_table_alias (user_id) SELECT user_id FROM public.raw_events_first_13300003 raw_events_first WHERE ((user_id IN (SELECT raw_events_second.user_id FROM public.raw_events_second_13300007 raw_events_second WHERE ((raw_events_second.user_id <> 2) AND (raw_events_second.value_1 = 2000)))) AND ((hashint4(user_id) >= 1073741824) AND (hashint4(user_id) <= 2147483647))) ON CONFLICT(user_id, value_1) DO NOTHING
|
|
|
|
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
|
|
|
|
INSERT INTO raw_events_second
|
|
|
|
|
|
|
|
(user_id)
|
|
|
|
|
|
|
|
SELECT user_id
|
|
|
|
|
|
|
|
FROM raw_events_first
|
|
|
|
|
|
|
|
WHERE user_id IN (SELECT user_id
|
|
|
|
|
|
|
|
FROM raw_events_second WHERE false);
|
|
|
|
|
|
|
|
DEBUG: Skipping target shard interval 13300004 since SELECT query for it pruned away
|
|
|
|
|
|
|
|
DEBUG: Skipping target shard interval 13300005 since SELECT query for it pruned away
|
|
|
|
|
|
|
|
DEBUG: Skipping target shard interval 13300006 since SELECT query for it pruned away
|
|
|
|
|
|
|
|
DEBUG: Skipping target shard interval 13300007 since SELECT query for it pruned away
|
|
|
|
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
|
|
|
|
INSERT INTO raw_events_second
|
|
|
|
|
|
|
|
(user_id)
|
|
|
|
|
|
|
|
SELECT user_id
|
|
|
|
|
|
|
|
FROM raw_events_first
|
|
|
|
|
|
|
|
WHERE user_id IN (SELECT user_id
|
|
|
|
|
|
|
|
FROM raw_events_second
|
|
|
|
|
|
|
|
WHERE value_1 = 1000 OR value_1 = 2000 OR value_1 = 3000);
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.raw_events_second_13300004 AS citus_table_alias (user_id) SELECT user_id FROM public.raw_events_first_13300000 raw_events_first WHERE ((user_id IN (SELECT raw_events_second.user_id FROM public.raw_events_second_13300004 raw_events_second WHERE ((raw_events_second.value_1 = 1000) OR (raw_events_second.value_1 = 2000) OR (raw_events_second.value_1 = 3000)))) AND ((hashint4(user_id) >= '-2147483648'::integer) AND (hashint4(user_id) <= '-1073741825'::integer)))
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.raw_events_second_13300005 AS citus_table_alias (user_id) SELECT user_id FROM public.raw_events_first_13300001 raw_events_first WHERE ((user_id IN (SELECT raw_events_second.user_id FROM public.raw_events_second_13300005 raw_events_second WHERE ((raw_events_second.value_1 = 1000) OR (raw_events_second.value_1 = 2000) OR (raw_events_second.value_1 = 3000)))) AND ((hashint4(user_id) >= '-1073741824'::integer) AND (hashint4(user_id) <= '-1'::integer)))
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.raw_events_second_13300006 AS citus_table_alias (user_id) SELECT user_id FROM public.raw_events_first_13300002 raw_events_first WHERE ((user_id IN (SELECT raw_events_second.user_id FROM public.raw_events_second_13300006 raw_events_second WHERE ((raw_events_second.value_1 = 1000) OR (raw_events_second.value_1 = 2000) OR (raw_events_second.value_1 = 3000)))) AND ((hashint4(user_id) >= 0) AND (hashint4(user_id) <= 1073741823)))
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.raw_events_second_13300007 AS citus_table_alias (user_id) SELECT user_id FROM public.raw_events_first_13300003 raw_events_first WHERE ((user_id IN (SELECT raw_events_second.user_id FROM public.raw_events_second_13300007 raw_events_second WHERE ((raw_events_second.value_1 = 1000) OR (raw_events_second.value_1 = 2000) OR (raw_events_second.value_1 = 3000)))) AND ((hashint4(user_id) >= 1073741824) AND (hashint4(user_id) <= 2147483647)))
|
|
|
|
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
-- some UPSERTS
|
|
|
|
-- some UPSERTS
|
|
|
|
INSERT INTO agg_events AS ae
|
|
|
|
INSERT INTO agg_events AS ae
|
|
|
|
(
|
|
|
|
(
|
|
|
@ -1043,6 +1133,7 @@ DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300008 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM (public.raw_events_first_13300000 raw_events_first LEFT JOIN public.raw_events_second_13300004 raw_events_second ON ((raw_events_first.user_id = raw_events_second.user_id))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= '-2147483648'::integer) AND (hashint4(raw_events_first.user_id) <= '-1073741825'::integer)))
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300008 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM (public.raw_events_first_13300000 raw_events_first LEFT JOIN public.raw_events_second_13300004 raw_events_second ON ((raw_events_first.user_id = raw_events_second.user_id))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= '-2147483648'::integer) AND (hashint4(raw_events_first.user_id) <= '-1073741825'::integer)))
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
@ -1050,7 +1141,8 @@ DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300009 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM (public.raw_events_first_13300000 raw_events_first LEFT JOIN (SELECT NULL::integer AS user_id, NULL::timestamp without time zone AS "time", NULL::integer AS value_1, NULL::integer AS value_2, NULL::double precision AS value_3, NULL::bigint AS value_4 WHERE false) raw_events_second(user_id, "time", value_1, value_2, value_3, value_4) ON ((raw_events_first.user_id = raw_events_second.user_id))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= '-1073741824'::integer) AND (hashint4(raw_events_first.user_id) <= '-1'::integer)))
|
|
|
|
DEBUG: Skipping target shard interval 13300009 since SELECT query for it pruned away
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
@ -1058,7 +1150,8 @@ DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300010 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM (public.raw_events_first_13300000 raw_events_first LEFT JOIN (SELECT NULL::integer AS user_id, NULL::timestamp without time zone AS "time", NULL::integer AS value_1, NULL::integer AS value_2, NULL::double precision AS value_3, NULL::bigint AS value_4 WHERE false) raw_events_second(user_id, "time", value_1, value_2, value_3, value_4) ON ((raw_events_first.user_id = raw_events_second.user_id))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= 0) AND (hashint4(raw_events_first.user_id) <= 1073741823)))
|
|
|
|
DEBUG: Skipping target shard interval 13300010 since SELECT query for it pruned away
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
@ -1066,7 +1159,7 @@ DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300011 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM (public.raw_events_first_13300000 raw_events_first LEFT JOIN (SELECT NULL::integer AS user_id, NULL::timestamp without time zone AS "time", NULL::integer AS value_1, NULL::integer AS value_2, NULL::double precision AS value_3, NULL::bigint AS value_4 WHERE false) raw_events_second(user_id, "time", value_1, value_2, value_3, value_4) ON ((raw_events_first.user_id = raw_events_second.user_id))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= 1073741824) AND (hashint4(raw_events_first.user_id) <= 2147483647)))
|
|
|
|
DEBUG: Skipping target shard interval 13300011 since SELECT query for it pruned away
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
SELECT
|
|
|
|
SELECT
|
|
|
@ -1289,33 +1382,32 @@ DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300008 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM (public.raw_events_first_13300000 raw_events_first LEFT JOIN public.raw_events_second_13300004 raw_events_second ON ((raw_events_first.user_id = raw_events_second.value_1))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= '-2147483648'::integer) AND (hashint4(raw_events_first.user_id) <= '-1073741825'::integer)))
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300008 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM (public.raw_events_first_13300000 raw_events_first LEFT JOIN public.raw_events_second_13300004 raw_events_second ON ((raw_events_first.user_id = raw_events_second.value_1))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= '-2147483648'::integer) AND (hashint4(raw_events_first.user_id) <= '-1073741825'::integer)))
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300009 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM (public.raw_events_first_13300000 raw_events_first LEFT JOIN public.raw_events_second_13300005 raw_events_second ON ((raw_events_first.user_id = raw_events_second.value_1))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= '-1073741824'::integer) AND (hashint4(raw_events_first.user_id) <= '-1'::integer)))
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300009 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM ((SELECT NULL::integer AS user_id, NULL::timestamp without time zone AS "time", NULL::integer AS value_1, NULL::integer AS value_2, NULL::double precision AS value_3, NULL::bigint AS value_4 WHERE false) raw_events_first(user_id, "time", value_1, value_2, value_3, value_4) LEFT JOIN public.raw_events_second_13300005 raw_events_second ON ((raw_events_first.user_id = raw_events_second.value_1))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= '-1073741824'::integer) AND (hashint4(raw_events_first.user_id) <= '-1'::integer)))
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300010 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM (public.raw_events_first_13300000 raw_events_first LEFT JOIN public.raw_events_second_13300006 raw_events_second ON ((raw_events_first.user_id = raw_events_second.value_1))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= 0) AND (hashint4(raw_events_first.user_id) <= 1073741823)))
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300010 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM ((SELECT NULL::integer AS user_id, NULL::timestamp without time zone AS "time", NULL::integer AS value_1, NULL::integer AS value_2, NULL::double precision AS value_3, NULL::bigint AS value_4 WHERE false) raw_events_first(user_id, "time", value_1, value_2, value_3, value_4) LEFT JOIN public.raw_events_second_13300006 raw_events_second ON ((raw_events_first.user_id = raw_events_second.value_1))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= 0) AND (hashint4(raw_events_first.user_id) <= 1073741823)))
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300011 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM (public.raw_events_first_13300000 raw_events_first LEFT JOIN public.raw_events_second_13300007 raw_events_second ON ((raw_events_first.user_id = raw_events_second.value_1))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= 1073741824) AND (hashint4(raw_events_first.user_id) <= 2147483647)))
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300011 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM ((SELECT NULL::integer AS user_id, NULL::timestamp without time zone AS "time", NULL::integer AS value_1, NULL::integer AS value_2, NULL::double precision AS value_3, NULL::bigint AS value_4 WHERE false) raw_events_first(user_id, "time", value_1, value_2, value_3, value_4) LEFT JOIN public.raw_events_second_13300007 raw_events_second ON ((raw_events_first.user_id = raw_events_second.value_1))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= 1073741824) AND (hashint4(raw_events_first.user_id) <= 2147483647)))
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
-- same as the above with INNER JOIN
|
|
|
|
-- same as the above with INNER JOIN
|
|
|
|
-- however this time query is not pushed down
|
|
|
|
|
|
|
|
-- to the worker. This is related to how we process
|
|
|
|
|
|
|
|
-- restriction infos, which we're considering to
|
|
|
|
|
|
|
|
-- improve
|
|
|
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
SELECT
|
|
|
|
SELECT
|
|
|
|
raw_events_first.user_id
|
|
|
|
raw_events_first.user_id
|
|
|
@ -1325,8 +1417,35 @@ WHERE raw_events_first.user_id = 10;
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
ERROR: cannot perform distributed planning for the given modification
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
DETAIL: Select query cannot be pushed down to the worker.
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300008 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM (public.raw_events_first_13300000 raw_events_first JOIN public.raw_events_second_13300004 raw_events_second ON ((raw_events_first.user_id = raw_events_second.value_1))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= '-2147483648'::integer) AND (hashint4(raw_events_first.user_id) <= '-1073741825'::integer)))
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300009 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM ((SELECT NULL::integer AS user_id, NULL::timestamp without time zone AS "time", NULL::integer AS value_1, NULL::integer AS value_2, NULL::double precision AS value_3, NULL::bigint AS value_4 WHERE false) raw_events_first(user_id, "time", value_1, value_2, value_3, value_4) JOIN public.raw_events_second_13300005 raw_events_second ON ((raw_events_first.user_id = raw_events_second.value_1))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= '-1073741824'::integer) AND (hashint4(raw_events_first.user_id) <= '-1'::integer)))
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300010 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM ((SELECT NULL::integer AS user_id, NULL::timestamp without time zone AS "time", NULL::integer AS value_1, NULL::integer AS value_2, NULL::double precision AS value_3, NULL::bigint AS value_4 WHERE false) raw_events_first(user_id, "time", value_1, value_2, value_3, value_4) JOIN public.raw_events_second_13300006 raw_events_second ON ((raw_events_first.user_id = raw_events_second.value_1))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= 0) AND (hashint4(raw_events_first.user_id) <= 1073741823)))
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300000
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
|
|
|
|
DEBUG: distributed statement: INSERT INTO public.agg_events_13300011 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM ((SELECT NULL::integer AS user_id, NULL::timestamp without time zone AS "time", NULL::integer AS value_1, NULL::integer AS value_2, NULL::double precision AS value_3, NULL::bigint AS value_4 WHERE false) raw_events_first(user_id, "time", value_1, value_2, value_3, value_4) JOIN public.raw_events_second_13300007 raw_events_second ON ((raw_events_first.user_id = raw_events_second.value_1))) WHERE ((raw_events_first.user_id = 10) AND ((hashint4(raw_events_first.user_id) >= 1073741824) AND (hashint4(raw_events_first.user_id) <= 2147483647)))
|
|
|
|
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
-- make things a bit more complicate with IN clauses
|
|
|
|
-- make things a bit more complicate with IN clauses
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
SELECT
|
|
|
|
SELECT
|
|
|
|