| explain |
| ------------------------------- |
| UNION(8) |
| PROJECTION(7) |
| => Targets: ?max_5 (INT4), ?sum_6 (INT8), ?max_7 (TEXT), ?max_8 (TEXT) |
| => out schema: {(4) ?max_5 (INT4), ?sum_6 (INT8), ?max_7 (TEXT), ?max_8 (TEXT)} |
| => in schema: {(4) ?max_5 (INT4), ?sum_6 (INT8), ?max_7 (TEXT), ?max_8 (TEXT)} |
| GROUP_BY(10)() |
| => exprs: (max(default.customer.c_custkey (INT4)),sum(default.empty_orders.o_orderkey (INT4)),max(default.empty_orders.o_orderstatus (TEXT)),max(default.empty_orders.o_orderdate (TEXT))) |
| => target list: ?max_5 (INT4), ?sum_6 (INT8), ?max_7 (TEXT), ?max_8 (TEXT) |
| => out schema:{(4) ?max_5 (INT4), ?max_7 (TEXT), ?max_8 (TEXT), ?sum_6 (INT8)} |
| => in schema:{(4) default.customer.c_custkey (INT4), default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderstatus (TEXT)} |
| JOIN(13)(LEFT_OUTER) |
| => Join Cond: default.customer.c_custkey (INT4) = default.empty_orders.o_orderkey (INT4) |
| => target list: default.customer.c_custkey (INT4), default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderstatus (TEXT) |
| => out schema: {(4) default.customer.c_custkey (INT4), default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderstatus (TEXT)} |
| => in schema: {(4) default.customer.c_custkey (INT4), default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderstatus (TEXT)} |
| SCAN(5) on default.empty_orders |
| => target list: default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderstatus (TEXT) |
| => out schema: {(3) default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderstatus (TEXT)} |
| => in schema: {(9) default.empty_orders.o_clerk (TEXT), default.empty_orders.o_comment (TEXT), default.empty_orders.o_custkey (INT4), default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderpriority (TEXT), default.empty_orders.o_orderstatus (TEXT), default.empty_orders.o_shippriority (INT4), default.empty_orders.o_totalprice (FLOAT8)} |
| SCAN(4) on default.customer |
| => target list: default.customer.c_custkey (INT4) |
| => out schema: {(1) default.customer.c_custkey (INT4)} |
| => in schema: {(8) default.customer.c_acctbal (FLOAT8), default.customer.c_address (TEXT), default.customer.c_comment (TEXT), default.customer.c_custkey (INT4), default.customer.c_mktsegment (TEXT), default.customer.c_name (TEXT), default.customer.c_nationkey (INT4), default.customer.c_phone (TEXT)} |
| PROJECTION(3) |
| => Targets: ?max (INT4), ?sum_1 (INT8), ?max_2 (TEXT), ?max_3 (TEXT) |
| => out schema: {(4) ?max (INT4), ?sum_1 (INT8), ?max_2 (TEXT), ?max_3 (TEXT)} |
| => in schema: {(4) ?max (INT4), ?sum_1 (INT8), ?max_2 (TEXT), ?max_3 (TEXT)} |
| GROUP_BY(9)() |
| => exprs: (max(default.customer.c_custkey (INT4)),sum(default.orders.o_orderkey (INT4)),max(default.orders.o_orderstatus (TEXT)),max(default.orders.o_orderdate (TEXT))) |
| => target list: ?max (INT4), ?sum_1 (INT8), ?max_2 (TEXT), ?max_3 (TEXT) |
| => out schema:{(4) ?max (INT4), ?max_2 (TEXT), ?max_3 (TEXT), ?sum_1 (INT8)} |
| => in schema:{(4) default.customer.c_custkey (INT4), default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT)} |
| JOIN(12)(LEFT_OUTER) |
| => Join Cond: default.customer.c_custkey (INT4) = default.orders.o_orderkey (INT4) |
| => target list: default.customer.c_custkey (INT4), default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT) |
| => out schema: {(4) default.customer.c_custkey (INT4), default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT)} |
| => in schema: {(4) default.customer.c_custkey (INT4), default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT)} |
| SCAN(1) on default.orders |
| => target list: default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT) |
| => out schema: {(3) default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT)} |
| => in schema: {(9) default.orders.o_clerk (TEXT), default.orders.o_comment (TEXT), default.orders.o_custkey (INT4), default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderpriority (TEXT), default.orders.o_orderstatus (TEXT), default.orders.o_shippriority (INT4), default.orders.o_totalprice (FLOAT8)} |
| SCAN(0) on default.customer |
| => target list: default.customer.c_custkey (INT4) |
| => out schema: {(1) default.customer.c_custkey (INT4)} |
| => in schema: {(8) default.customer.c_acctbal (FLOAT8), default.customer.c_address (TEXT), default.customer.c_comment (TEXT), default.customer.c_custkey (INT4), default.customer.c_mktsegment (TEXT), default.customer.c_name (TEXT), default.customer.c_nationkey (INT4), default.customer.c_phone (TEXT)} |
| explain |
| ------------------------------- |
| ------------------------------------------------------------------------------- |
| Execution Block Graph (TERMINAL - eb_0000000000000_0000_000009) |
| ------------------------------------------------------------------------------- |
| |-eb_0000000000000_0000_000009 |
| |-eb_0000000000000_0000_000008 |
| |-eb_0000000000000_0000_000007 |
| |-eb_0000000000000_0000_000004 |
| |-eb_0000000000000_0000_000003 |
| |-eb_0000000000000_0000_000002 |
| |-eb_0000000000000_0000_000001 |
| ------------------------------------------------------------------------------- |
| Order of Execution |
| ------------------------------------------------------------------------------- |
| 1: eb_0000000000000_0000_000001 |
| 2: eb_0000000000000_0000_000002 |
| 3: eb_0000000000000_0000_000003 |
| 4: eb_0000000000000_0000_000007 |
| 5: eb_0000000000000_0000_000004 |
| 6: eb_0000000000000_0000_000008 |
| 7: eb_0000000000000_0000_000009 |
| ------------------------------------------------------------------------------- |
| |
| ======================================================= |
| Block Id: eb_0000000000000_0000_000001 [LEAF] |
| ======================================================= |
| |
| [Outgoing] |
| [q_0000000000000_0000] 1 => 3 (type=HASH_SHUFFLE, key=default.customer.c_custkey (INT4), num=32) |
| |
| SCAN(0) on default.customer |
| => target list: default.customer.c_custkey (INT4) |
| => out schema: {(1) default.customer.c_custkey (INT4)} |
| => in schema: {(8) default.customer.c_acctbal (FLOAT8), default.customer.c_address (TEXT), default.customer.c_comment (TEXT), default.customer.c_custkey (INT4), default.customer.c_mktsegment (TEXT), default.customer.c_name (TEXT), default.customer.c_nationkey (INT4), default.customer.c_phone (TEXT)} |
| |
| ======================================================= |
| Block Id: eb_0000000000000_0000_000002 [LEAF] |
| ======================================================= |
| |
| [Outgoing] |
| [q_0000000000000_0000] 2 => 3 (type=HASH_SHUFFLE, key=default.orders.o_orderkey (INT4), num=32) |
| |
| SCAN(1) on default.orders |
| => target list: default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT) |
| => out schema: {(3) default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT)} |
| => in schema: {(9) default.orders.o_clerk (TEXT), default.orders.o_comment (TEXT), default.orders.o_custkey (INT4), default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderpriority (TEXT), default.orders.o_orderstatus (TEXT), default.orders.o_shippriority (INT4), default.orders.o_totalprice (FLOAT8)} |
| |
| ======================================================= |
| Block Id: eb_0000000000000_0000_000003 [INTERMEDIATE] |
| ======================================================= |
| |
| [Incoming] |
| [q_0000000000000_0000] 1 => 3 (type=HASH_SHUFFLE, key=default.customer.c_custkey (INT4), num=32) |
| [q_0000000000000_0000] 2 => 3 (type=HASH_SHUFFLE, key=default.orders.o_orderkey (INT4), num=32) |
| |
| [Outgoing] |
| [q_0000000000000_0000] 3 => 4 (type=HASH_SHUFFLE, key=, num=1) |
| |
| GROUP_BY(17)() |
| => exprs: (max(default.customer.c_custkey (INT4)),sum(default.orders.o_orderkey (INT4)),max(default.orders.o_orderstatus (TEXT)),max(default.orders.o_orderdate (TEXT))) |
| => target list: ?max_12 (INT4), ?sum_13 (INT8), ?max_14 (TEXT), ?max_15 (TEXT) |
| => out schema:{(4) ?max_12 (INT4), ?sum_13 (INT8), ?max_14 (TEXT), ?max_15 (TEXT)} |
| => in schema:{(4) default.customer.c_custkey (INT4), default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT)} |
| JOIN(12)(LEFT_OUTER) |
| => Join Cond: default.customer.c_custkey (INT4) = default.orders.o_orderkey (INT4) |
| => target list: default.customer.c_custkey (INT4), default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT) |
| => out schema: {(4) default.customer.c_custkey (INT4), default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT)} |
| => in schema: {(4) default.customer.c_custkey (INT4), default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT)} |
| SCAN(16) on eb_0000000000000_0000_000002 |
| => out schema: {(3) default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT)} |
| => in schema: {(3) default.orders.o_orderdate (TEXT), default.orders.o_orderkey (INT4), default.orders.o_orderstatus (TEXT)} |
| SCAN(15) on eb_0000000000000_0000_000001 |
| => out schema: {(1) default.customer.c_custkey (INT4)} |
| => in schema: {(1) default.customer.c_custkey (INT4)} |
| |
| ======================================================= |
| Block Id: eb_0000000000000_0000_000007 [LEAF] |
| ======================================================= |
| |
| [Outgoing] |
| [q_0000000000000_0000] 7 => 8 (type=HASH_SHUFFLE, key=, num=1) |
| |
| [Enforcers] |
| 0: type=Broadcast, tables=default.empty_orders |
| |
| GROUP_BY(21)() |
| => exprs: (max(default.customer.c_custkey (INT4)),sum(default.empty_orders.o_orderkey (INT4)),max(default.empty_orders.o_orderstatus (TEXT)),max(default.empty_orders.o_orderdate (TEXT))) |
| => target list: ?max_16 (INT4), ?sum_17 (INT8), ?max_18 (TEXT), ?max_19 (TEXT) |
| => out schema:{(4) ?max_16 (INT4), ?sum_17 (INT8), ?max_18 (TEXT), ?max_19 (TEXT)} |
| => in schema:{(4) default.customer.c_custkey (INT4), default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderstatus (TEXT)} |
| JOIN(13)(LEFT_OUTER) |
| => Join Cond: default.customer.c_custkey (INT4) = default.empty_orders.o_orderkey (INT4) |
| => target list: default.customer.c_custkey (INT4), default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderstatus (TEXT) |
| => out schema: {(4) default.customer.c_custkey (INT4), default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderstatus (TEXT)} |
| => in schema: {(4) default.customer.c_custkey (INT4), default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderstatus (TEXT)} |
| SCAN(5) on default.empty_orders |
| => target list: default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderstatus (TEXT) |
| => out schema: {(3) default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderstatus (TEXT)} |
| => in schema: {(9) default.empty_orders.o_clerk (TEXT), default.empty_orders.o_comment (TEXT), default.empty_orders.o_custkey (INT4), default.empty_orders.o_orderdate (TEXT), default.empty_orders.o_orderkey (INT4), default.empty_orders.o_orderpriority (TEXT), default.empty_orders.o_orderstatus (TEXT), default.empty_orders.o_shippriority (INT4), default.empty_orders.o_totalprice (FLOAT8)} |
| SCAN(4) on default.customer |
| => target list: default.customer.c_custkey (INT4) |
| => out schema: {(1) default.customer.c_custkey (INT4)} |
| => in schema: {(8) default.customer.c_acctbal (FLOAT8), default.customer.c_address (TEXT), default.customer.c_comment (TEXT), default.customer.c_custkey (INT4), default.customer.c_mktsegment (TEXT), default.customer.c_name (TEXT), default.customer.c_nationkey (INT4), default.customer.c_phone (TEXT)} |
| |
| ======================================================= |
| Block Id: eb_0000000000000_0000_000004 [ROOT] |
| ======================================================= |
| |
| [Incoming] |
| [q_0000000000000_0000] 3 => 4 (type=HASH_SHUFFLE, key=, num=1) |
| |
| GROUP_BY(9)() |
| => exprs: (max(?max_12 (INT4)),sum(?sum_13 (INT8)),max(?max_14 (TEXT)),max(?max_15 (TEXT))) |
| => target list: ?max (INT4), ?sum_1 (INT8), ?max_2 (TEXT), ?max_3 (TEXT) |
| => out schema:{(4) ?max (INT4), ?max_2 (TEXT), ?max_3 (TEXT), ?sum_1 (INT8)} |
| => in schema:{(4) ?max_12 (INT4), ?sum_13 (INT8), ?max_14 (TEXT), ?max_15 (TEXT)} |
| SCAN(18) on eb_0000000000000_0000_000003 |
| => out schema: {(4) ?max_12 (INT4), ?sum_13 (INT8), ?max_14 (TEXT), ?max_15 (TEXT)} |
| => in schema: {(4) ?max_12 (INT4), ?sum_13 (INT8), ?max_14 (TEXT), ?max_15 (TEXT)} |
| |
| ======================================================= |
| Block Id: eb_0000000000000_0000_000008 [ROOT] |
| ======================================================= |
| |
| [Incoming] |
| [q_0000000000000_0000] 7 => 8 (type=HASH_SHUFFLE, key=, num=1) |
| |
| GROUP_BY(10)() |
| => exprs: (max(?max_16 (INT4)),sum(?sum_17 (INT8)),max(?max_18 (TEXT)),max(?max_19 (TEXT))) |
| => target list: ?max_5 (INT4), ?sum_6 (INT8), ?max_7 (TEXT), ?max_8 (TEXT) |
| => out schema:{(4) ?max_5 (INT4), ?max_7 (TEXT), ?max_8 (TEXT), ?sum_6 (INT8)} |
| => in schema:{(4) ?max_16 (INT4), ?sum_17 (INT8), ?max_18 (TEXT), ?max_19 (TEXT)} |
| SCAN(22) on eb_0000000000000_0000_000007 |
| => out schema: {(4) ?max_16 (INT4), ?sum_17 (INT8), ?max_18 (TEXT), ?max_19 (TEXT)} |
| => in schema: {(4) ?max_16 (INT4), ?sum_17 (INT8), ?max_18 (TEXT), ?max_19 (TEXT)} |
| |
| ======================================================= |
| Block Id: eb_0000000000000_0000_000009 [TERMINAL] |
| ======================================================= |