|
|
|
@ -613,24 +613,30 @@ WHERE user_id IN (SELECT user_id
|
|
|
|
|
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.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 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.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 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.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 13300001
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
@ -973,6 +979,520 @@ FROM
|
|
|
|
|
((SELECT user_id FROM raw_events_first WHERE user_id = 15) EXCEPT
|
|
|
|
|
(SELECT user_id FROM raw_events_second where user_id = 17)) as foo;
|
|
|
|
|
ERROR: set operations are not allowed in INSERT ... SELECT queries
|
|
|
|
|
-- some supported LEFT JOINs
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
|
SELECT
|
|
|
|
|
raw_events_first.user_id
|
|
|
|
|
FROM
|
|
|
|
|
raw_events_first LEFT JOIN raw_events_second ON raw_events_first.user_id = raw_events_second.user_id;
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
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.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 ((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 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 (public.raw_events_first_13300001 raw_events_first LEFT JOIN public.raw_events_second_13300005 raw_events_second ON ((raw_events_first.user_id = raw_events_second.user_id))) WHERE ((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 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 (public.raw_events_first_13300002 raw_events_first LEFT JOIN public.raw_events_second_13300006 raw_events_second ON ((raw_events_first.user_id = raw_events_second.user_id))) WHERE ((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 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 (public.raw_events_first_13300003 raw_events_first LEFT JOIN public.raw_events_second_13300007 raw_events_second ON ((raw_events_first.user_id = raw_events_second.user_id))) WHERE ((hashint4(raw_events_first.user_id) >= 1073741824) AND (hashint4(raw_events_first.user_id) <= 2147483647))
|
|
|
|
|
DEBUG: ProcessQuery
|
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
|
DEBUG: CommitTransactionCommand
|
|
|
|
|
DEBUG: CommitTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: STARTED; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
|
SELECT
|
|
|
|
|
raw_events_first.user_id
|
|
|
|
|
FROM
|
|
|
|
|
raw_events_first LEFT JOIN raw_events_second ON raw_events_first.user_id = raw_events_second.user_id
|
|
|
|
|
WHERE raw_events_first.user_id = 10;
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
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.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 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: predicate pruning for shardId 13300007
|
|
|
|
|
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 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: predicate pruning for shardId 13300007
|
|
|
|
|
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 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: predicate pruning for shardId 13300007
|
|
|
|
|
DEBUG: Skipping target shard interval 13300011 since SELECT query for it pruned away
|
|
|
|
|
DEBUG: ProcessQuery
|
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
|
DEBUG: CommitTransactionCommand
|
|
|
|
|
DEBUG: CommitTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: STARTED; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
|
SELECT
|
|
|
|
|
raw_events_first.user_id
|
|
|
|
|
FROM
|
|
|
|
|
raw_events_first LEFT JOIN raw_events_second ON raw_events_first.user_id = raw_events_second.user_id
|
|
|
|
|
WHERE raw_events_second.user_id = 10;
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
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.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_second.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 13300005
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
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 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: predicate pruning for shardId 13300007
|
|
|
|
|
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 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: predicate pruning for shardId 13300007
|
|
|
|
|
DEBUG: Skipping target shard interval 13300011 since SELECT query for it pruned away
|
|
|
|
|
DEBUG: ProcessQuery
|
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
|
DEBUG: CommitTransactionCommand
|
|
|
|
|
DEBUG: CommitTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: STARTED; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
|
SELECT
|
|
|
|
|
raw_events_first.user_id
|
|
|
|
|
FROM
|
|
|
|
|
raw_events_first LEFT JOIN raw_events_second ON raw_events_first.user_id = raw_events_second.user_id
|
|
|
|
|
WHERE raw_events_first.user_id = 10 AND raw_events_first.user_id = 20;
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
DEBUG: Skipping target shard interval 13300008 since SELECT query for it pruned away
|
|
|
|
|
DEBUG: Skipping target shard interval 13300009 since SELECT query for it pruned away
|
|
|
|
|
DEBUG: Skipping target shard interval 13300010 since SELECT query for it pruned away
|
|
|
|
|
DEBUG: Skipping target shard interval 13300011 since SELECT query for it pruned away
|
|
|
|
|
DEBUG: ProcessQuery
|
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
|
DEBUG: CommitTransactionCommand
|
|
|
|
|
DEBUG: CommitTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: STARTED; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
|
SELECT
|
|
|
|
|
raw_events_first.user_id
|
|
|
|
|
FROM
|
|
|
|
|
raw_events_first LEFT JOIN raw_events_second ON raw_events_first.user_id = raw_events_second.user_id
|
|
|
|
|
WHERE raw_events_first.user_id = 10 AND raw_events_first.user_id IN (19, 20, 21);
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
NOTICE: cannot use shard pruning with ANY/ALL (array expression)
|
|
|
|
|
HINT: Consider rewriting the expression with OR/AND clauses.
|
|
|
|
|
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.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 (raw_events_first.user_id = ANY (ARRAY[19, 20, 21]))) AND ((hashint4(raw_events_first.user_id) >= '-2147483648'::integer) AND (hashint4(raw_events_first.user_id) <= '-1073741825'::integer)))
|
|
|
|
|
NOTICE: cannot use shard pruning with ANY/ALL (array expression)
|
|
|
|
|
HINT: Consider rewriting the expression with OR/AND clauses.
|
|
|
|
|
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: predicate pruning for shardId 13300007
|
|
|
|
|
DEBUG: Skipping target shard interval 13300009 since SELECT query for it pruned away
|
|
|
|
|
NOTICE: cannot use shard pruning with ANY/ALL (array expression)
|
|
|
|
|
HINT: Consider rewriting the expression with OR/AND clauses.
|
|
|
|
|
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: predicate pruning for shardId 13300007
|
|
|
|
|
DEBUG: Skipping target shard interval 13300010 since SELECT query for it pruned away
|
|
|
|
|
NOTICE: cannot use shard pruning with ANY/ALL (array expression)
|
|
|
|
|
HINT: Consider rewriting the expression with OR/AND clauses.
|
|
|
|
|
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: predicate pruning for shardId 13300007
|
|
|
|
|
DEBUG: Skipping target shard interval 13300011 since SELECT query for it pruned away
|
|
|
|
|
DEBUG: ProcessQuery
|
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
|
DEBUG: CommitTransactionCommand
|
|
|
|
|
DEBUG: CommitTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: STARTED; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
|
SELECT
|
|
|
|
|
raw_events_first.user_id
|
|
|
|
|
FROM
|
|
|
|
|
raw_events_first INNER JOIN raw_events_second ON raw_events_first.user_id = raw_events_second.user_id
|
|
|
|
|
WHERE raw_events_first.user_id = 10 AND raw_events_second.user_id IN (19, 20, 21);
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
NOTICE: cannot use shard pruning with ANY/ALL (array expression)
|
|
|
|
|
HINT: Consider rewriting the expression with OR/AND clauses.
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
|
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.user_id))) WHERE (((raw_events_first.user_id = 10) AND (raw_events_second.user_id = ANY (ARRAY[19, 20, 21]))) 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
|
|
|
|
|
NOTICE: cannot use shard pruning with ANY/ALL (array expression)
|
|
|
|
|
HINT: Consider rewriting the expression with OR/AND clauses.
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
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 13300002
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
NOTICE: cannot use shard pruning with ANY/ALL (array expression)
|
|
|
|
|
HINT: Consider rewriting the expression with OR/AND clauses.
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
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 13300002
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
NOTICE: cannot use shard pruning with ANY/ALL (array expression)
|
|
|
|
|
HINT: Consider rewriting the expression with OR/AND clauses.
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300004
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300005
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300006
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300007
|
|
|
|
|
DEBUG: Skipping target shard interval 13300011 since SELECT query for it pruned away
|
|
|
|
|
DEBUG: ProcessQuery
|
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
|
DEBUG: CommitTransactionCommand
|
|
|
|
|
DEBUG: CommitTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: STARTED; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
-- the following is a very tricky query for Citus
|
|
|
|
|
-- although we do not support pushing down JOINs on non-partition
|
|
|
|
|
-- columns here it is safe to push it down given that we're looking for
|
|
|
|
|
-- a specific value (i.e., value_1 = 12) on the joning column.
|
|
|
|
|
INSERT INTO agg_events
|
|
|
|
|
(user_id)
|
|
|
|
|
SELECT raw_events_first.user_id
|
|
|
|
|
FROM raw_events_first,
|
|
|
|
|
raw_events_second
|
|
|
|
|
WHERE raw_events_second.user_id = raw_events_first.value_1
|
|
|
|
|
AND raw_events_first.value_1 = 12;
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
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_13300008 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM public.raw_events_first_13300000 raw_events_first, public.raw_events_second_13300007 raw_events_second WHERE (((raw_events_second.user_id = raw_events_first.value_1) AND (raw_events_first.value_1 = 12)) 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 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_13300009 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM public.raw_events_first_13300001 raw_events_first, public.raw_events_second_13300007 raw_events_second WHERE (((raw_events_second.user_id = raw_events_first.value_1) AND (raw_events_first.value_1 = 12)) 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 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_13300010 AS citus_table_alias (user_id) SELECT raw_events_first.user_id FROM public.raw_events_first_13300002 raw_events_first, public.raw_events_second_13300007 raw_events_second WHERE (((raw_events_second.user_id = raw_events_first.value_1) AND (raw_events_first.value_1 = 12)) 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 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 public.raw_events_first_13300003 raw_events_first, public.raw_events_second_13300007 raw_events_second WHERE (((raw_events_second.user_id = raw_events_first.value_1) AND (raw_events_first.value_1 = 12)) AND ((hashint4(raw_events_first.user_id) >= 1073741824) AND (hashint4(raw_events_first.user_id) <= 2147483647)))
|
|
|
|
|
DEBUG: ProcessQuery
|
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
|
DEBUG: CommitTransactionCommand
|
|
|
|
|
DEBUG: CommitTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: STARTED; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
-- some unsupported LEFT/INNER JOINs
|
|
|
|
|
-- JOIN on one table with partition column other is not
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
|
SELECT
|
|
|
|
|
raw_events_first.user_id
|
|
|
|
|
FROM
|
|
|
|
|
raw_events_first LEFT JOIN raw_events_second ON raw_events_first.user_id = raw_events_second.value_1;
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
ERROR: cannot perform distributed planning for the given modification
|
|
|
|
|
DETAIL: Select query cannot be pushed down to the worker.
|
|
|
|
|
-- same as the above with INNER JOIN
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
|
SELECT
|
|
|
|
|
raw_events_first.user_id
|
|
|
|
|
FROM
|
|
|
|
|
raw_events_first INNER JOIN raw_events_second ON raw_events_first.user_id = raw_events_second.value_1;
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
ERROR: cannot perform distributed planning for the given modification
|
|
|
|
|
DETAIL: Select query cannot be pushed down to the worker.
|
|
|
|
|
-- both tables joined on non-partition columns
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
|
SELECT
|
|
|
|
|
raw_events_first.user_id
|
|
|
|
|
FROM
|
|
|
|
|
raw_events_first LEFT JOIN raw_events_second ON raw_events_first.value_1 = raw_events_second.value_1;
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
ERROR: cannot perform distributed planning for the given modification
|
|
|
|
|
DETAIL: Select query cannot be pushed down to the worker.
|
|
|
|
|
-- same as the above with INNER JOIN
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
|
SELECT
|
|
|
|
|
raw_events_first.user_id
|
|
|
|
|
FROM
|
|
|
|
|
raw_events_first INNER JOIN raw_events_second ON raw_events_first.user_id = raw_events_second.value_1;
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
ERROR: cannot perform distributed planning for the given modification
|
|
|
|
|
DETAIL: Select query cannot be pushed down to the worker.
|
|
|
|
|
-- JOIN on one table with partition column other is not
|
|
|
|
|
-- also an equality qual is added on the partition key
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
|
SELECT
|
|
|
|
|
raw_events_first.user_id
|
|
|
|
|
FROM
|
|
|
|
|
raw_events_first LEFT JOIN raw_events_second ON raw_events_first.user_id = raw_events_second.value_1
|
|
|
|
|
WHERE
|
|
|
|
|
raw_events_first.user_id = 10;
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
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.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 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) 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 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) 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 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) 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: ProcessQuery
|
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
|
DEBUG: CommitTransactionCommand
|
|
|
|
|
DEBUG: CommitTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: STARTED; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
-- same as the above with INNER JOIN
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
|
SELECT
|
|
|
|
|
raw_events_first.user_id
|
|
|
|
|
FROM
|
|
|
|
|
raw_events_first INNER JOIN raw_events_second ON raw_events_first.user_id = raw_events_second.value_1
|
|
|
|
|
WHERE raw_events_first.user_id = 10;
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
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.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: ProcessQuery
|
|
|
|
|
DEBUG: Plan is router executable
|
|
|
|
|
DEBUG: CommitTransactionCommand
|
|
|
|
|
DEBUG: CommitTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: STARTED; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
-- make things a bit more complicate with IN clauses
|
|
|
|
|
INSERT INTO agg_events (user_id)
|
|
|
|
|
SELECT
|
|
|
|
|
raw_events_first.user_id
|
|
|
|
|
FROM
|
|
|
|
|
raw_events_first INNER JOIN raw_events_second ON raw_events_first.user_id = raw_events_second.value_1
|
|
|
|
|
WHERE raw_events_first.value_1 IN (10, 11,12) OR raw_events_second.user_id IN (1,2,3,4);
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
ERROR: cannot perform distributed planning for the given modification
|
|
|
|
|
DETAIL: Select query cannot be pushed down to the worker.
|
|
|
|
|
-- implicit join on non partition column should also not be pushed down
|
|
|
|
|
INSERT INTO agg_events
|
|
|
|
|
(user_id)
|
|
|
|
|
SELECT raw_events_first.user_id
|
|
|
|
|
FROM raw_events_first,
|
|
|
|
|
raw_events_second
|
|
|
|
|
WHERE raw_events_second.user_id = raw_events_first.value_1;
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
ERROR: cannot perform distributed planning for the given modification
|
|
|
|
|
DETAIL: Select query cannot be pushed down to the worker.
|
|
|
|
|
-- the following is again a very tricky query for Citus
|
|
|
|
|
-- if the given filter was on value_1 as shown in the above, Citus could
|
|
|
|
|
-- push it down. But here the query is refused
|
|
|
|
|
INSERT INTO agg_events
|
|
|
|
|
(user_id)
|
|
|
|
|
SELECT raw_events_first.user_id
|
|
|
|
|
FROM raw_events_first,
|
|
|
|
|
raw_events_second
|
|
|
|
|
WHERE raw_events_second.user_id = raw_events_first.value_1
|
|
|
|
|
AND raw_events_first.value_2 = 12;
|
|
|
|
|
DEBUG: StartTransactionCommand
|
|
|
|
|
DEBUG: StartTransaction
|
|
|
|
|
DEBUG: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300001
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300002
|
|
|
|
|
DEBUG: predicate pruning for shardId 13300003
|
|
|
|
|
ERROR: cannot perform distributed planning for the given modification
|
|
|
|
|
DETAIL: Select query cannot be pushed down to the worker.
|
|
|
|
|
-- unsupported JOIN
|
|
|
|
|
INSERT INTO agg_events
|
|
|
|
|
(value_4_agg,
|
|
|
|
@ -1658,3 +2178,10 @@ DROP TABLE table_with_serial;
|
|
|
|
|
DROP TABLE text_table;
|
|
|
|
|
DROP TABLE char_table;
|
|
|
|
|
DROP TABLE table_with_starts_with_defaults;
|
|
|
|
|
-- clean any 2PC transactions we've used
|
|
|
|
|
SELECT recover_prepared_transactions();
|
|
|
|
|
recover_prepared_transactions
|
|
|
|
|
-------------------------------
|
|
|
|
|
0
|
|
|
|
|
(1 row)
|
|
|
|
|
|
|
|
|
|