You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@drill.apache.org by Mustafa Engin Sözer <me...@goodgamestudios.com> on 2015/06/08 14:22:38 UTC
Drill Problem while joining views
Hi everyone,
We've recently started testing the Drill on a single node. It's not the
Sandbox installation from MapR. We've set up the environment with MapR
from scratch ourselves. Let me explain you the background info a bit
first on the project:
We want to provide a secure way of querying data using Drill. For that,
I've implemented two folders/workspaces, namely raw and views. The 'raw'
workspace can be accessed only by a certain user, whereas the 'views'
workspace can be accessed (read/execute) by the members of the same
group. We have csv files for our projects from which we create several
views.
In the current case, two different views are created from the same csv
file. See the queries below: (I tested this also with the tmp workspace
which did not change the result at all)
CREATE VIEW dfs.tmp.`fact_a` AS select distinct CAST(columns[0]
as INTEGER) as b_id, CAST(columns[1] as INTEGER) as c_id,
CAST(columns[2] as DATE) as a_date, CAST(columns[3] AS INTEGER)
as a_value from dfs.raw_project1.`master_data.csv` order by
b_id, c_id, a_date;
CREATE VIEW dfs.tmp.`dim_c` AS select CAST(columns[1] as
INTEGER) as c_id, CAST(columns[12] as VARCHAR) as c_desc,
CAST(columns[11] as INTEGER) as c4_id, CAST(columns[10] as
VARCHAR) as c4_desc, CAST(columns[9] as INTEGER) as c3_id,
CAST(columns[7] as INTEGER) as c2_id, CAST(columns[5] as
INTEGER) as c1_id from dfs.raw_project1.`master_data.csv` order
by c_id, c4_id, c3_id, c2_id, c1_id;
After I create these views, I try to query the following:
select a11.c_id c_id,
max(a12.c_desc) c_desc,
max(a12.c4_desc) c4_desc,
sum(a11.a_value) a_value
from dfs.tmp.fact_a a11
join dfs.tmp.dim_c a12
on (a11.c_id =a12.c_id)
group by a11.c_id;
However, this does not work at all. It ends up very quickly throwing an
error resulting from the Planner. Do you have any idea what might be
causing this? Is it a known-bug or is it a configuration issue?
Error: SYSTEM ERROR: org.apache.calcite.plan.RelOptPlanner
$CannotPlanException: Node
[rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]] could not be implemented;
planner state:
Root: rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]
Original rel:
AbstractConverter(subset=[rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]],
convention=[PHYSICAL], DrillDistributionTraitDef=[SINGLETON([])],
sort=[[]]): rowcount = 101.2, cumulative cost = {inf}, id = 1449
DrillScreenRel(subset=[rel#1446:Subset#26.LOGICAL.ANY([]).[]]):
rowcount = 101.2, cumulative cost = {10.120000000000001 rows,
10.120000000000001 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1445
DrillAggregateRel(subset=[rel#1444:Subset#25.LOGICAL.ANY([]).[]],
group=[{0}], c_desc=[MAX($1)], c4_desc=[MAX($2)], a_value=[SUM($3)]):
rowcount = 101.2, cumulative cost = {1.0 rows, 1.0 cpu, 0.0 io, 0.0
network, 0.0 memory}, id = 1443
DrillProjectRel(subset=[rel#1442:Subset#24.LOGICAL.ANY([]).[]],
c_id=[$1], c_desc=[$5], c4_desc=[$7], a_value=[$3]): rowcount = 1012.0,
cumulative cost = {0.0 rows, 0.0 cpu, 0.0 io, 0.0 network, 0.0 memory},
id = 1441
DrillProjectRel(subset=[rel#1440:Subset#23.LOGICAL.ANY([]).[0,
2, 4, 5, 6]], b_id=[$7], c_id=[$8], a_date=[$9], a_value=[$10],
c_id0=[$0], c_desc=[$1], c4_id=[$2], c4_desc=[$3], c3_id=[$4],
c2_id=[$5], c1_id=[$6]): rowcount = 1012.0, cumulative cost = {0.0 rows,
0.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1439
DrillJoinRel(subset=[rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2,
4, 5, 6]], condition=[=($8, $0)], joinType=[inner]): rowcount = 1012.0,
cumulative cost = {1113.2 rows, 12953.6 cpu, 0.0 io, 0.0 network,
1781.1200000000001 memory}, id = 1437
DrillSortRel(subset=[rel#1429:Subset#17.LOGICAL.ANY([]).[0,
2, 4, 5, 6]], sort0=[$0], sort1=[$2], sort2=[$4], sort3=[$5],
sort4=[$6], dir0=[ASC], dir1=[ASC], dir2=[ASC], dir3=[ASC], dir4=[ASC]):
rowcount = 1012.0, cumulative cost = {196076.16156927624 rows, 1012.0
cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1428
DrillProjectRel(subset=[rel#1427:Subset#16.LOGICAL.ANY([]).[]],
c_id=[CAST(ITEM($0, 1)):INTEGER], c_desc=[CAST(ITEM($0, 12)):VARCHAR(1)
CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary"],
c4_id=[CAST(ITEM($0, 11)):INTEGER], c4_desc=[CAST(ITEM($0,
10)):VARCHAR(1) CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US
$primary"], c3_id=[CAST(ITEM($0, 9)):INTEGER], c2_id=[CAST(ITEM($0,
7)):INTEGER], c1_id=[CAST(ITEM($0, 5)):INTEGER]): rowcount = 1012.0,
cumulative cost = {1012.0 rows, 28336.0 cpu, 0.0 io, 0.0 network, 0.0
memory}, id = 1426
DrillScanRel(subset=[rel#1425:Subset#15.LOGICAL.ANY([]).[]],
table=[[dfs, raw_project1, master_data.csv]], groupscan=[EasyGroupScan
[selectionRoot=/raw/project1/master_data.csv, numFiles=1,
columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
`columns`[9], `columns`[7], `columns`[5]],
files=[maprfs:///raw/project1/master_data.csv]]]): rowcount = 1012.0,
cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
memory}, id = 1369
DrillSortRel(subset=[rel#1436:Subset#21.LOGICAL.ANY([]).[0,
1, 2]], sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC],
dir2=[ASC]): rowcount = 101.2, cumulative cost = {7476.006307096969
rows, 101.2 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1435
DrillAggregateRel(subset=[rel#1434:Subset#20.LOGICAL.ANY([]).[]],
group=[{0, 1, 2, 3}]): rowcount = 101.2, cumulative cost = {1.0 rows,
1.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1433
DrillProjectRel(subset=[rel#1432:Subset#19.LOGICAL.ANY([]).[]],
b_id=[CAST(ITEM($0, 0)):INTEGER], c_id=[CAST(ITEM($0, 1)):INTEGER],
a_date=[CAST(ITEM($0, 2)):DATE], a_value=[CAST(ITEM($0, 3)):INTEGER]):
rowcount = 1012.0, cumulative cost = {1012.0 rows, 16192.0 cpu, 0.0 io,
0.0 network, 0.0 memory}, id = 1431
DrillScanRel(subset=[rel#1430:Subset#18.LOGICAL.ANY([]).[]],
table=[[dfs, raw_project1, master_data.csv]], groupscan=[EasyGroupScan
[selectionRoot=/raw/project1/master_data.csv, numFiles=1,
columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
files=[maprfs:///raw/project1/master_data.csv]]]): rowcount = 1012.0,
cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
memory}, id = 1379
Sets:
Set#15, type: RecordType(ANY columns)
rel#1425:Subset#15.LOGICAL.ANY([]).[], best=rel#1369,
importance=0.4304672100000001
rel#1369:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs, raw_project1,
master_data.csv],groupscan=EasyGroupScan
[selectionRoot=/raw/project1/master_data.csv, numFiles=1,
columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
`columns`[9], `columns`[7], `columns`[5]],
files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
memory}
rel#2313:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2346:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2312:Subset#15.PHYSICAL.ANY([]).[], best=rel#2344,
importance=0.3874204890000001
rel#2314:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2347:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
[selectionRoot=/raw/project1/master_data.csv, numFiles=1,
columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
`columns`[9], `columns`[7], `columns`[5]],
files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
memory}
rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]), rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io, 4145152.0 network, 0.0 memory}
rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[], best=rel#2344,
importance=0.3486784401000001
rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
[selectionRoot=/raw/project1/master_data.csv, numFiles=1,
columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
`columns`[9], `columns`[7], `columns`[5]],
files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
memory}
rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]), rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io, 4145152.0 network, 0.0 memory}
Set#16, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER c4_id,
VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
rel#1427:Subset#16.LOGICAL.ANY([]).[], best=rel#1426,
importance=0.4782969000000001
rel#1426:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],c_id=CAST(ITEM($0, 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0, 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0, 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0, 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
rel#2045:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]).[0, 2, 4, 5, 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2317:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2323:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2332:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]).[0, 2, 4, 5, 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2354:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5],
[$6]]).[0, 2, 4, 5, 6], best=rel#2340, importance=0.4304672100000001
rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5],
[$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
cumulative cost={inf}
rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5],
[$6]]).[0, 2, 4, 5,
6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
2.9016064E7 network, 56672.0 memory}
rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[], best=rel#2315,
importance=0.3874204890000001
rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2319:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2320:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2315:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],c_id=CAST(ITEM($0, 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0, 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0, 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0, 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5],
[$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2325:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5],
[$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5],
[$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
cost={inf}
rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5],
[$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5],
[$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]), rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io, 2.9016064E7 network, 0.0 memory}
rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
cumulative cost={inf}
rel#2334:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5],
[$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
cost={inf}
rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5],
[$6]]).[0, 2, 4, 5,
6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
2.9016064E7 network, 56672.0 memory}
rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2356:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5],
[$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5],
[$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]), rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io, 2.9016064E7 network, 0.0 memory}
rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5],
[$6]]).[], best=rel#2321, importance=0.3486784401000001
rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5],
[$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5],
[$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5],
[$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
cost={inf}
rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5],
[$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5],
[$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]), rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io, 2.9016064E7 network, 0.0 memory}
rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
cumulative cost={inf}
rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5],
[$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
cost={inf}
rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5],
[$6]]).[0, 2, 4, 5,
6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
2.9016064E7 network, 56672.0 memory}
rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
[$4], [$5],
[$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5],
[$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]), rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io, 2.9016064E7 network, 0.0 memory}
rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5],
[$6]]).[0, 2, 4, 5, 6], best=null, importance=0.31381059609000006
rel#2336:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[0, 2, 4, 5,
6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2337:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
cumulative cost={inf}
rel#2338:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2339:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[0, 2, 4, 5,
6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5],
[$6]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2330:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5],
[$6]]).[0, 2, 4, 5,
6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[], best=rel#2352,
importance=0.31381059609000006
rel#2358:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2359:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2360:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2361:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2352:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],c_id=CAST(ITEM($0, 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0, 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0, 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0, 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
rel#2367:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]).[]), rowcount=1012.0, cumulative cost={4048.0 rows, 47159.2 cpu, 0.0 io, 5.8032128E7 network, 0.0 memory}
rel#2368:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[]), rowcount=1012.0, cumulative cost={3036.0 rows, 37444.0 cpu, 0.0 io, 2.9016064E7 network, 0.0 memory}
rel#2369:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5], [$6]]).[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={5060.0 rows, 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
Set#17, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER c4_id,
VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#1428,
importance=0.531441
rel#1428:DrillSortRel.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],sort0=$0,sort1=$2,sort2=
$4,sort3=$5,sort4=$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC),
rowcount=1012.0, cumulative cost={198100.16156927624 rows, 30360.0 cpu,
0.0 io, 0.0 network, 0.0 memory}
rel#1548:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1594:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1697:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1706:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1746:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1834:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1944:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2002:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2028:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2049:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2066:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2083:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
best=rel#1714, importance=0.4782969000000001
rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu, 0.0 io, 8.7048192E7 network, 113344.0 memory}
rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
network, 113344.0 memory}
rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
network, 170016.0 memory}
rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={8096.0 rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0 memory}
rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1593:Subset#17.PHYSICAL.ANY([]).[0], best=rel#2047,
importance=0.4304672100000001
rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1596:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1597:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1699:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1708:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu, 0.0 io, 8.7048192E7 network, 113344.0 memory}
rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1748:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1836:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
network, 113344.0 memory}
rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
network, 170016.0 memory}
rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={8096.0 rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0 memory}
rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1946:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2004:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
network, 113344.0 memory}
rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2030:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2040:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={6072.0 rows, 289626.1479421754 cpu, 0.0 io, 5.8032128E7 network, 113344.0 memory}
rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2051:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4 ASC,sort3=5
ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2068:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2085:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
network, 113344.0 memory}
rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[], best=rel#1695,
importance=0.3874204890000001
rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1700:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1701:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1702:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1695:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1709:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu, 0.0 io, 8.7048192E7 network, 113344.0 memory}
rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1749:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1837:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
network, 113344.0 memory}
rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
network, 170016.0 memory}
rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={8096.0 rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0 memory}
rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1947:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2005:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2015:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2031:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2052:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2061:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2069:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2086:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2099:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0], best=null,
importance=0.3486784401000001
rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],
best=rel#1844, importance=0.31381059609000006
rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
network, 113344.0 memory}
rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
network, 170016.0 memory}
rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],
best=null, importance=0.2824295364810001
rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#2047,
importance=0.2824295364810001
rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
network, 113344.0 memory}
rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
network, 170016.0 memory}
rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
network, 113344.0 memory}
rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4 ASC,sort3=5
ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
network, 113344.0 memory}
rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5, 6], best=null,
importance=0.2657205
rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
6]), rowcount=1012.0, cumulative cost={inf}
rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
6]), rowcount=1012.0, cumulative cost={inf}
rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#2027:Subset#17.NONE.ANY([]).[0], best=null, importance=0.2657205
rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
6]), rowcount=1012.0, cumulative cost={inf}
rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
6]), rowcount=1012.0, cumulative cost={inf}
rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#2034:AbstractConverter.NONE.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2035:AbstractConverter.NONE.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2036:AbstractConverter.NONE.ANY([]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2037:AbstractConverter.NONE.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2038:AbstractConverter.NONE.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2039:AbstractConverter.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#2026:LogicalSort.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],
best=rel#2047, importance=0.2657205
rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4 ASC,sort3=5
ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
network, 113344.0 memory}
rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[], best=rel#2047,
importance=0.2657205
rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
[$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4 ASC,sort3=5
ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2073:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2074:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2075:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2076:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2077:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2078:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2079:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2064:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={6072.0 rows, 257310.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2090:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
network, 113344.0 memory}
rel#2104:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={8096.0 rows, 475558.7799036257 cpu, 0.0 io, 1.16064256E8 network, 113344.0 memory}
rel#2105:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]), rowcount=1012.0, cumulative cost={7084.0 rows, 273502.98995181284 cpu, 0.0 io, 1.16064256E8 network, 56672.0 memory}
rel#2106:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0]), rowcount=1012.0, cumulative cost={6072.0 rows, 257310.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
rel#2107:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]), rowcount=1012.0, cumulative cost={8096.0 rows, 313914.1479421754 cpu, 0.0 io, 1.16064256E8 network, 113344.0 memory}
rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5, 6], best=null,
importance=0.2657205
rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
Set#18, type: RecordType(ANY columns)
rel#1430:Subset#18.LOGICAL.ANY([]).[], best=rel#1379,
importance=0.3874204890000001
rel#1379:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs, raw_project1,
master_data.csv],groupscan=EasyGroupScan
[selectionRoot=/raw/project1/master_data.csv, numFiles=1,
columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
memory}
rel#2137:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2457:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2136:Subset#18.PHYSICAL.ANY([]).[], best=rel#2455,
importance=0.3486784401000001
rel#2138:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2458:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
[selectionRoot=/raw/project1/master_data.csv, numFiles=1,
columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
memory}
rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]), rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io, 4145152.0 network, 0.0 memory}
rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[], best=rel#2455,
importance=0.31381059609000006
rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
[selectionRoot=/raw/project1/master_data.csv, numFiles=1,
columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
memory}
rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]), rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io, 4145152.0 network, 0.0 memory}
Set#19, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
INTEGER a_value)
rel#1432:Subset#19.LOGICAL.ANY([]).[], best=rel#1431,
importance=0.4304672100000001
rel#1431:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],b_id=CAST(ITEM($0, 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0, 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
rel#2130:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2141:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2375:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2383:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2425:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2465:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2, 3], best=rel#2440, importance=0.3874204890000001
rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
cost={inf}
rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
$3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
32384.0 memory}
rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[], best=rel#2139,
importance=0.3486784401000001
rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2143:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2144:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2139:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],b_id=CAST(ITEM($0, 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0, 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2377:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2385:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]), rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io, 1.6580608E7 network, 0.0 memory}
rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0, cumulative cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7 network, 32384.0 memory}
rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2],
[$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]), rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
cost={inf}
rel#2427:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2],
[$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]), rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io, 1.6580608E7 network, 0.0 memory}
rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
$3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
32384.0 memory}
rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2467:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2],
[$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]), rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io, 1.6580608E7 network, 0.0 memory}
rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]), rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io, 1.6580608E7 network, 0.0 memory}
rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[], best=rel#2435, importance=0.31381059609000006
rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2],
[$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]), rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
cost={inf}
rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2],
[$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]), rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io, 1.6580608E7 network, 0.0 memory}
rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
$3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
32384.0 memory}
rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2],
[$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]), rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io, 1.6580608E7 network, 0.0 memory}
rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[], best=rel#2416,
importance=0.2824295364810001
rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]), rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io, 1.6580608E7 network, 0.0 memory}
rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0, cumulative cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7 network, 32384.0 memory}
rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]), rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io, 1.6580608E7 network, 0.0 memory}
rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0,
1, 2, 3], best=null, importance=0.2541865828329001
rel#2430:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2431:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
cost={inf}
rel#2432:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2433:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2434:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={inf}
rel#2421:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
$3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
cost={inf}
rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[], best=rel#2463,
importance=0.2541865828329001
rel#2470:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2471:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2472:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2473:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2474:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#2463:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],b_id=CAST(ITEM($0, 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0, 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
rel#2483:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]), rowcount=1012.0, cumulative cost={4048.0 rows, 41492.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
rel#2484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[]), rowcount=1012.0, cumulative cost={4048.0 rows, 35420.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
rel#2485:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[]), rowcount=1012.0, cumulative cost={3036.0 rows, 25300.0 cpu, 0.0 io, 1.6580608E7 network, 0.0 memory}
rel#2486:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={5060.0 rows, 197064.63196145027 cpu, 0.0 io, 3.3161216E7 network, 32384.0 memory}
Set#20, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
INTEGER a_value)
rel#1434:Subset#20.LOGICAL.ANY([]).[], best=rel#1433,
importance=0.4782969000000001
rel#1433:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],group={0, 1, 2, 3}), rowcount=101.2, cumulative cost={2025.0 rows, 17205.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
rel#2134:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2146:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[0, 1, 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2258:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2267:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[0, 1, 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2280:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2291:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2393:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2, 3], best=rel#2304, importance=0.4304672100000001
rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2, cumulative
cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7 network,
32384.0 memory}
rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
cost={inf}
rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
cost={inf}
rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
cost={inf}
rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
$3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7 network,
47766.4 memory}
rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[0, 1,
2], best=rel#2275, importance=0.3874204890000001
rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1, 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
[$1], [$2]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[0, 1,
2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423 cpu, 0.0
io, 1.82386688E7 network, 47766.4 memory}
rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1, 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[],
best=rel#2301, importance=0.3486784401000001
rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2261:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2262:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2263:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2256:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1],
[$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0],dist1=[$1],dist2=[$2]),
rowcount=101.2, cumulative cost={4250.4 rows, 71573.06389157007 cpu, 0.0
io, 1.82386688E7 network, 47766.4 memory}
rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1, 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
[$1], [$2]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2270:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[0, 1,
2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423 cpu, 0.0
io, 1.82386688E7 network, 47766.4 memory}
rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2283:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2],
[$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1, 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2294:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2301:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1],
[$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]).[],dist0=[$0],dist1=[$1],dist2=[$2]), rowcount=101.2,
cumulative cost={4149.2 rows, 60787.46666666667 cpu, 0.0 io,
1.82386688E7 network, 44528.0 memory}
rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2396:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2403:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1],
[$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2]), rowcount=101.2, cumulative cost={4149.2 rows, 66859.46666666666 cpu, 0.0 io, 1.82386688E7 network, 44528.0 memory}
rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[0, 1, 2],
best=null, importance=0.31381059609000006
rel#2271:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2272:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2273:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2274:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2265:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[0, 1,
2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
rowcount=101.2, cumulative cost={inf}
rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[], best=rel#2381, importance=0.31381059609000006
rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2, cumulative
cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7 network,
32384.0 memory}
rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
cost={inf}
rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
cost={inf}
rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
rel#2284:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2285:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2286:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2287:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1],
[$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2278:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2],
[$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
rowcount=101.2, cumulative cost={4250.4 rows, 61799.46666666667 cpu, 0.0
io, 1.98967296E7 network, 44528.0 memory}
rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
cost={inf}
rel#2295:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]).[0, 1, 2,
3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
$3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7 network,
47766.4 memory}
rel#2306:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2],
[$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2]]).[0, 1, 2],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
rowcount=101.2, cumulative cost={4351.599999999999 rows,
69888.66458534423 cpu, 0.0 io, 1.98967296E7 network, 47766.4 memory}
rel#2381:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]).[],group={0, 1, 2, 3}), rowcount=101.2, cumulative
cost={4048.0 rows, 59708.0 cpu, 0.0 io, 1.6580608E7 network, 44528.0
memory}
rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2], [$3]]).[0, 1, 2,
3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
rel#2397:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2],
[$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2410:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
[$1], [$2],
[$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]), rowcount=101.2, cumulative cost={4149.2 rows, 66792.0 cpu, 0.0 io, 1.82386688E7 network, 44528.0 memory}
rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0,
1, 2, 3], best=null, importance=0.2824295364810001
rel#2296:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
rel#2297:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
cost={inf}
rel#2298:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1,
2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
[$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
cost={inf}
rel#2299:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
rel#2300:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
rel#2289:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[0, 1, 2,
3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
[$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
$3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
cost={inf}
rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[], best=rel#2391,
importance=0.2824295364810001
rel#2398:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2399:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2400:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2401:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2402:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2391:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0, 1, 2, 3}), rowcount=101.2, cumulative cost={4048.0 rows, 65780.0 cpu, 0.0 io, 1.6580608E7 network, 44528.0 memory}
rel#2406:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=101.2, cumulative cost={4149.2 rows, 61327.2 cpu, 0.0 io, 1.82386688E7 network, 44528.0 memory}
rel#2407:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[],dist0=[$0]), rowcount=101.2, cumulative cost={4250.4 rows, 62406.666666666664 cpu, 0.0 io, 1.98967296E7 network, 44528.0 memory}
rel#2408:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[0, 1, 2],dist0=[$0]), rowcount=101.2, cumulative cost={4351.599999999999 rows, 70495.86458534423 cpu, 0.0 io, 1.98967296E7 network, 47766.4 memory}
rel#2409:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=101.2, cumulative cost={4250.4 rows, 72112.7972249034 cpu, 0.0 io, 1.82386688E7 network, 47766.4 memory}
Set#21, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
INTEGER a_value)
rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2], best=rel#1435,
importance=0.531441
rel#1435:DrillSortRel.LOGICAL.ANY([]).[0, 1,
2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],sort0=$0,sort1=$1,sort2=
$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
cost={9501.00630709697 rows, 17306.2 cpu, 0.0 io, 0.0 network, 0.0
memory}
rel#1551:AbstractConverter.LOGICAL.ANY([]).[0, 1,
2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1599:AbstractConverter.LOGICAL.ANY([]).[0, 1,
2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1645:AbstractConverter.LOGICAL.ANY([]).[0, 1,
2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1654:AbstractConverter.LOGICAL.ANY([]).[0, 1,
2](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1666:AbstractConverter.LOGICAL.ANY([]).[0, 1,
2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1677:AbstractConverter.LOGICAL.ANY([]).[0, 1,
2](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1755:AbstractConverter.LOGICAL.ANY([]).[0, 1,
2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
rowcount=101.2, cumulative cost={inf}
rel#1806:AbstractConverter.LOGICAL.ANY([]).[0, 1,
2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
rowcount=101.2, cumulative cost={inf}
rel#1955:AbstractConverter.LOGICAL.ANY([]).[0, 1,
2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
rowcount=101.2, cumulative cost={inf}
rel#1974:AbstractConverter.LOGICAL.ANY([]).[0, 1,
2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
rowcount=101.2, cumulative cost={inf}
rel#2152:AbstractConverter.LOGICAL.ANY([]).[0, 1,
2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
rowcount=101.2, cumulative cost={inf}
rel#2174:AbstractConverter.LOGICAL.ANY([]).[0, 1,
2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2193:AbstractConverter.LOGICAL.ANY([]).[0, 1,
2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
rowcount=101.2, cumulative cost={inf}
rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],
best=rel#1687, importance=0.4782969000000001
rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={4553.999999999999 rows, 74001.86389157009 cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],
best=rel#1662, importance=0.4304672100000001
rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={4553.999999999999 rows, 73192.2638915701 cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],
best=rel#2166, importance=0.3874204890000001
rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1648:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1649:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1650:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1643:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]), rowcount=101.2, cumulative cost={4655.199999999999 rows, 74811.46389157009 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1657:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={4553.999999999999 rows, 73192.2638915701 cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1669:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1680:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1688:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]), rowcount=101.2, cumulative cost={4553.999999999999 rows, 72115.06458534424 cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1758:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1809:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1827:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows, 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1958:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1977:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu, 0.0 io,
2.1554790400000002E7 network, 51004.8 memory}
rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#2155:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2166:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2]), rowcount=101.2, cumulative cost={4452.799999999999 rows, 70495.86458534424 cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#2177:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#2196:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2211:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[]), rowcount=101.2, cumulative cost={4452.799999999999 rows, 70495.86458534424 cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1], best=null,
importance=0.3486784401000001
rel#1658:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1659:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1660:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1661:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1652:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
rel#2020:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[], best=rel#2169,
importance=0.2824295364810001
rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1670:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1671:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1672:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1673:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1664:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],dist0=[$1]), rowcount=101.2, cumulative cost={4553.999999999999 rows, 72115.06458534424 cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1681:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={4553.999999999999 rows, 74001.86389157009 cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
rel#1692:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],dist0=[$1]), rowcount=101.2, cumulative cost={4655.199999999999 rows, 74811.46389157009 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1759:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1810:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu, 0.0 io,
2.1554790400000002E7 network, 51004.8 memory}
rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
2.1554790400000002E7 network, 54243.200000000004 memory}
rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1959:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1978:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1997:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],dist0=[$1]), rowcount=101.2, cumulative cost={4655.199999999999 rows, 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#2156:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2169:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2],dist0=[$1]), rowcount=101.2, cumulative cost={4452.799999999999 rows, 71305.46458534423 cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#2178:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#2197:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2214:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],dist0=[$1]), rowcount=101.2, cumulative cost={4452.799999999999 rows, 71305.46458534423 cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1], best=null,
importance=0.2657205
rel#1682:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1683:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1684:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1685:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1686:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]), rowcount=101.2, cumulative cost={inf}
rel#1675:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
rel#1830:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],
best=rel#1818, importance=0.2657205
rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu, 0.0 io,
2.1554790400000002E7 network, 51004.8 memory}
rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
2.1554790400000002E7 network, 54243.200000000004 memory}
rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1, 2], best=null,
importance=0.2657205
rel#1812:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1813:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1814:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1815:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1816:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1817:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1804:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
cumulative cost={inf}
rel#1825:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
cumulative cost={inf}
rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],
best=rel#2018, importance=0.31381059609000006
rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu, 0.0 io,
2.1554790400000002E7 network, 51004.8 memory}
rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1, 2], best=null,
importance=0.2657205
rel#1981:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1982:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1983:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1984:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1985:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1986:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1987:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#1970:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
cumulative cost={inf}
rel#1992:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative cost={inf}
rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2], best=rel#2150,
importance=0.2657205
rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC), rowcount=101.2,
cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu, 0.0 io,
1.98967296E7 network, 47766.4 memory}
rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io, 1.98967296E7
network, 51004.8 memory}
rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[], best=rel#2150,
importance=0.2657205
rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
[$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC), rowcount=101.2,
cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu, 0.0 io,
1.98967296E7 network, 47766.4 memory}
rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2182:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2183:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2184:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2185:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2186:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2187:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2188:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2189:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2172:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows, 79394.6625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2201:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io, 1.98967296E7
network, 51004.8 memory}
rel#2219:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows, 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
rel#2220:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]), rowcount=101.2, cumulative cost={4553.999999999999 rows, 72115.06458534424 cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
rel#2221:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[]), rowcount=101.2, cumulative cost={4553.999999999999 rows, 71305.46458534425 cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
rel#2222:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1]), rowcount=101.2, cumulative cost={4655.199999999999 rows, 74001.8638915701 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
rel#2223:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]), rowcount=101.2, cumulative cost={4655.199999999999 rows, 74811.46389157009 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2], best=null,
importance=0.2657205
rel#2202:AbstractConverter.NONE.SINGLETON([]).[0, 1,
2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
2]), rowcount=101.2, cumulative cost={inf}
rel#2203:AbstractConverter.NONE.SINGLETON([]).[0, 1,
2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2204:AbstractConverter.NONE.SINGLETON([]).[0, 1,
2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2205:AbstractConverter.NONE.SINGLETON([]).[0, 1,
2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2206:AbstractConverter.NONE.SINGLETON([]).[0, 1,
2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2207:AbstractConverter.NONE.SINGLETON([]).[0, 1,
2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
2]), rowcount=101.2, cumulative cost={inf}
rel#2208:AbstractConverter.NONE.SINGLETON([]).[0, 1,
2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
2]), rowcount=101.2, cumulative cost={inf}
rel#2209:AbstractConverter.NONE.SINGLETON([]).[0, 1,
2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
2]), rowcount=101.2, cumulative cost={inf}
rel#2210:AbstractConverter.NONE.SINGLETON([]).[0, 1,
2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
rel#2191:LogicalSort.NONE.SINGLETON([]).[0, 1,
2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
cost={inf}
Set#22, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER c4_id,
VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id, INTEGER
b_id, INTEGER c_id0, DATE a_date, INTEGER a_value)
rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#1437,
importance=0.5904900000000001
rel#1437:DrillJoinRel.LOGICAL.ANY([]).[0, 2, 4, 5,
6](left=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
6],right=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],condition==($8,
$0),joinType=inner), rowcount=1012.0, cumulative
cost={208714.36787637323 rows, 60619.8 cpu, 0.0 io, 0.0 network,
1781.1200000000001 memory}
rel#1536:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1555:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1561:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1570:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1605:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1615:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1628:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1767:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1783:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#1967,
importance=0.531441
rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu, 0.0 io,
7.95869184E7 network, 196732.8 memory}
rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
network, 166129.91999999998 memory}
rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
1.086029824E8 network, 253404.8 memory}
rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
1.086029824E8 network, 253404.8 memory}
rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
7.95869184E7 network, 109457.92000000001 memory}
rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
best=rel#1553, importance=0.4782969000000001
rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows, 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu, 0.0 io, 1.086029824E8 network, 253404.8 memory}
rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
network, 166129.91999999998 memory}
rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
1.086029824E8 network, 253404.8 memory}
rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
1.086029824E8 network, 253404.8 memory}
rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={13763.2 rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network, 255185.91999999998 memory}
rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[], best=rel#1553,
importance=0.4304672100000001
rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows, 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1564:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1565:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1566:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1559:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={11739.199999999999 rows, 356945.6524558346 cpu, 0.0 io, 1.251835904E8 network, 109457.92000000001 memory}
rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1573:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu, 0.0 io, 1.086029824E8 network, 253404.8 memory}
rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1608:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1618:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1631:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1639:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],dist0=[$0]), rowcount=1012.0, cumulative cost={11739.199999999999 rows, 343052.0538433829 cpu, 0.0 io, 1.251835904E8 network, 107676.8 memory}
rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1770:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
network, 166129.91999999998 memory}
rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1786:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
1.086029824E8 network, 253404.8 memory}
rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
1.086029824E8 network, 253404.8 memory}
rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={13763.2 rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network, 255185.91999999998 memory}
rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0], best=null,
importance=0.3874204890000001
rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
rel#1604:Subset#22.PHYSICAL.ANY([]).[0], best=rel#1603,
importance=0.3486784401000001
rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows, 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu, 0.0 io, 1.086029824E8 network, 253404.8 memory}
rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1609:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1610:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1611:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1612:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1603:MergeJoinPrel.PHYSICAL.ANY([]).[0](left=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],right=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative cost={10727.199999999999 rows, 326860.0538433829 cpu, 0.0 io, 7.95869184E7 network, 107676.8 memory}
rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1619:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu, 0.0 io,
7.95869184E7 network, 196732.8 memory}
rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1632:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1638:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={11739.199999999999 rows, 381164.81044619717 cpu, 0.0 io, 7.95869184E7 network, 198513.92 memory}
rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1771:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
network, 166129.91999999998 memory}
rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1787:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
1.086029824E8 network, 253404.8 memory}
rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
1.086029824E8 network, 253404.8 memory}
rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={13763.2 rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network, 255185.91999999998 memory}
rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
7.95869184E7 network, 109457.92000000001 memory}
rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5, 6], best=null,
importance=0.31381059609000006
rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
6]), rowcount=1012.0, cumulative cost={inf}
rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
6]), rowcount=1012.0, cumulative cost={inf}
rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1627:Subset#22.NONE.ANY([]).[0], best=null,
importance=0.31381059609000006
rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
6]), rowcount=1012.0, cumulative cost={inf}
rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
6]), rowcount=1012.0, cumulative cost={inf}
rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1633:AbstractConverter.NONE.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1634:AbstractConverter.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1635:AbstractConverter.NONE.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1636:AbstractConverter.NONE.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1637:AbstractConverter.NONE.ANY([]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1626:LogicalSort.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],
best=rel#1765, importance=0.29524500000000004
rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
network, 166129.91999999998 memory}
rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
1.086029824E8 network, 253404.8 memory}
rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
1.086029824E8 network, 253404.8 memory}
rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],
best=null, importance=0.29524500000000004
rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
$0,sort1=$2,sort2=$4,sort3=$5,sort4=
$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
Set#23, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
INTEGER a_value, INTEGER c_id0, VARCHAR(1) c_desc, INTEGER c4_id,
VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#1439,
importance=0.6561
rel#1439:DrillProjectRel.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],b_id=
$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
cost={208715.36787637323 rows, 60620.8 cpu, 0.0 io, 0.0 network,
1781.1200000000001 memory}
rel#1517:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1540:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9,
10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1864:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1881:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1892:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5, 6], best=null,
importance=0.5904900000000001
rel#1518:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1541:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9,
10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1865:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1882:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1893:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
5, 6]), rowcount=1012.0, cumulative cost={inf}
rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9, 10],
best=rel#1538, importance=0.531441
rel#1542:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1543:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1538:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9,
10](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],b_id=
$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
cost={10728.199999999999 rows, 340754.6524558346 cpu, 0.0 io,
7.95869184E7 network, 109457.92000000001 memory}
rel#1866:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
9, 10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
8, 9,
10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
8, 9,
10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
$2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
network, 166129.91999999998 memory}
rel#1883:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
9,
10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9,
10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1894:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9,
10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9,
10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
$4,sort1=$6,sort2=$8,sort3=$9,sort4=
$10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
1.086029824E8 network, 255185.91999999998 memory}
rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9, 10],
best=rel#1862, importance=0.4782969000000001
rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
8, 9,
10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
$2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
network, 166129.91999999998 memory}
rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9,
10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9,
10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
$4,sort1=$6,sort2=$8,sort3=$9,sort4=
$10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
1.086029824E8 network, 255185.91999999998 memory}
rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[], best=rel#1862,
importance=0.4304672100000001
rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
8, 9,
10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
$2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
network, 166129.91999999998 memory}
rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9,
10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1885:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1886:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1887:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9, 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1888:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9, 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1879:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9, 10],dist0=[$4]), rowcount=1012.0, cumulative cost={11740.199999999999 rows, 356946.6524558346 cpu, 0.0 io, 1.251835904E8 network, 109457.92000000001 memory}
rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9,
10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1896:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9, 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
$4,sort1=$6,sort2=$8,sort3=$9,sort4=
$10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
1.086029824E8 network, 255185.91999999998 memory}
rel#1904:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],dist0=[$4]), rowcount=1012.0, cumulative cost={inf}
rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9, 10],
best=null, importance=0.3874204890000001
rel#1897:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1898:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1899:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
9,
10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1900:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
9,
10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1901:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4, 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
rel#1890:LogicalSort.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
$4,sort1=$6,sort2=$8,sort3=$9,sort4=
$10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
cumulative cost={inf}
Set#24, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
c4_desc, INTEGER a_value)
rel#1442:Subset#24.LOGICAL.ANY([]).[], best=rel#1441,
importance=0.7290000000000001
rel#1441:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3), rowcount=1012.0, cumulative cost={208716.36787637323 rows, 60621.8 cpu, 0.0 io, 0.0 network, 1781.1200000000001 memory}
rel#1456:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1493:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1501:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1521:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0], best=null,
importance=0.6561
rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[], best=null,
importance=0.5904900000000001
rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1495:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1496:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1503:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1523:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
rel#1527:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],dist0=[$0]), rowcount=1012.0, cumulative cost={inf}
rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0], best=null,
importance=0.531441
rel#1504:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1505:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1506:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=1012.0, cumulative cost={inf}
rel#1499:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1], best=null,
importance=0.531441
rel#1524:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]), rowcount=1012.0, cumulative cost={inf}
rel#1525:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]), rowcount=1012.0, cumulative cost={inf}
rel#1526:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]), rowcount=1012.0, cumulative cost={inf}
rel#1519:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3), rowcount=1012.0, cumulative cost={inf}
Set#25, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
c4_desc, INTEGER a_value)
rel#1444:Subset#25.LOGICAL.ANY([]).[], best=rel#1443, importance=0.81
rel#1443:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)), rowcount=101.2, cumulative cost={208717.36787637323 rows, 60622.8 cpu, 0.0 io, 0.0 network, 1781.1200000000001 memory}
rel#1451:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1460:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1467:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1476:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[], best=null,
importance=0.7290000000000001
rel#1452:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1461:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1464:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]), rowcount=101.2, cumulative cost={inf}
rel#1468:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1477:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]), rowcount=101.2, cumulative cost={inf}
rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0], best=null,
importance=0.6561
rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=101.2, cumulative cost={inf}
rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=101.2, cumulative cost={inf}
rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)), rowcount=101.2, cumulative cost={inf}
rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=101.2, cumulative cost={inf}
rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=101.2, cumulative cost={inf}
rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=101.2, cumulative cost={inf}
rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[], best=null,
importance=0.5904900000000001
rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=101.2, cumulative cost={inf}
rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=101.2, cumulative cost={inf}
rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)), rowcount=101.2, cumulative cost={inf}
rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=101.2, cumulative cost={inf}
rel#1470:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1471:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1472:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1465:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],dist0=[$0]), rowcount=101.2, cumulative cost={inf}
rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=101.2, cumulative cost={inf}
rel#1479:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=101.2, cumulative cost={inf}
rel#1497:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)), rowcount=101.2, cumulative cost={inf}
rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0], best=null,
importance=0.531441
rel#1480:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=101.2, cumulative cost={inf}
rel#1481:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=101.2, cumulative cost={inf}
rel#1482:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=101.2, cumulative cost={inf}
rel#1483:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]), rowcount=101.2, cumulative cost={inf}
rel#1474:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC), rowcount=101.2, cumulative cost={inf}
Set#26, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
c4_desc, INTEGER a_value)
rel#1446:Subset#26.LOGICAL.ANY([]).[], best=rel#1445, importance=0.9
rel#1445:DrillScreenRel.LOGICAL.ANY([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[]), rowcount=101.2, cumulative cost={208727.48787637323 rows, 60632.920000000006 cpu, 0.0 io, 0.0 network, 1781.1200000000001 memory}
rel#1448:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[], best=null, importance=1.0
rel#1449:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1446:Subset#26.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]), rowcount=101.2, cumulative cost={inf}
rel#1453:ScreenPrel.PHYSICAL.SINGLETON([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[]), rowcount=101.2, cumulative cost={inf}
[Error Id: 7ae369a5-0112-4837-88ab-c3d0134e3802 on mapr666:31010]
(state=,code=0)
Re: Drill Problem while joining views
Posted by Mustafa Engin Sözer <me...@goodgamestudios.com>.
Finally it worked. And the only thing I had to do was writing t2 join t1
instead of t1 join t2. I've changed nothing else. And this really seems
weird.
On 17 June 2015 at 14:35, Mustafa Engin Sözer <me...@goodgamestudios.com>
wrote:
> Hey everyone,
>
> Do you have any ideas? I've tried the same query on 5-node cluster, but
> still the same problem. Or can you give me any hints in which direction I
> should look for the problem?
>
> Thanks in advance.
>
> On 9 June 2015 at 12:46, Mustafa Engin Sözer <mesoezer@goodgamestudios.com
> > wrote:
>
>> I tried the same queries after disabling the impersonation and security
>> both. Nothing changed again.
>>
>> In addition to these, the only change in configuration was
>> new_view_default_permissions which is set to 750. However, I don't think
>> this has anything to do with the error.
>>
>> On Tue, 2015-06-09 at 03:34 -0700, Venki Korukanti wrote:
>> > I tried the same queries that Jinfeng mentioned after enabling
>> > impersonation enabled in Drill. The query on views seems to work fine.
>> >
>> > To narrow down the problem, could you try after disabling the
>> > impersonation? I see that is the only change you have from default
>> > configuration.
>> >
>> > On Tue, Jun 9, 2015 at 2:31 AM, Mustafa Engin Sözer <
>> > mesoezer@goodgamestudios.com> wrote:
>> >
>> > > Hi Jinfeng,
>> > >
>> > > Sorry I missed some details in my earlier mail. I'm using Drill
>> version
>> > > 1.0. Additionally, Drill security and impersonation are activated. The
>> > > size of the data I have in my test tables are so small, ie. around 600
>> > > rows.
>> > >
>> > > I tried the queries from your mail. However, nothing changed
>> > > unfortunately. Still the same problem. I assume it can't be something
>> > > like a memory issue (although it says cost={inf} ) considering the
>> size
>> > > of the data but you never know.
>> > >
>> > > I use the default parameters for Planners in Drill, not changed a
>> thing
>> > > related to them.
>> > >
>> > > I will also try to test this with a 5 node cluster today or tomorrow.
>> In
>> > > the meantime, please let me know if you have any ideas.
>> > >
>> > > Kind regards,
>> > > Engin
>> > >
>> > > On Mon, 2015-06-08 at 11:40 -0700, Jinfeng Ni wrote:
>> > > > Can you check what drill version you are using?
>> > > >
>> > > > I tried the following (replace the data source with '1.csv', which
>> seems
>> > > > should not impact the planning, since Drill is schema-less for csv
>> data)
>> > > on
>> > > > the latest apache master branch, and I could get the plan
>> successfully.
>> > > >
>> > > > use dfs.tmp;
>> > > >
>> > > > CREATE VIEW dfs.tmp.`fact_a` AS select distinct CAST(columns[0]
>> > > > as INTEGER) as b_id, CAST(columns[1] as INTEGER) as c_id,
>> > > > CAST(columns[2] as DATE) as a_date, CAST(columns[3] AS
>> INTEGER)
>> > > > as a_value from dfs.`/tmp/1.csv` order by
>> > > > b_id, c_id, a_date;
>> > > >
>> > > >
>> > > > CREATE VIEW dfs.tmp.`dim_c` AS select CAST(columns[1] as
>> > > > INTEGER) as c_id, CAST(columns[12] as VARCHAR) as c_desc,
>> > > > CAST(columns[11] as INTEGER) as c4_id, CAST(columns[10] as
>> > > > VARCHAR) as c4_desc, CAST(columns[9] as INTEGER) as c3_id,
>> > > > CAST(columns[7] as INTEGER) as c2_id, CAST(columns[5] as
>> > > > INTEGER) as c1_id from dfs.`/tmp/1.csv` order
>> > > > by c_id, c4_id, c3_id, c2_id, c1_id;
>> > > >
>> > > >
>> > > > EXPLAIN PLAN for
>> > > > select a11.c_id c_id,
>> > > > max(a12.c_desc) c_desc,
>> > > > max(a12.c4_desc) c4_desc,
>> > > > sum(a11.a_value) a_value
>> > > > from dfs.tmp.fact_a a11
>> > > > join dfs.tmp.dim_c a12
>> > > > on (a11.c_id =a12.c_id)
>> > > > group by a11.c_id;
>> > > >
>> > > > On Mon, Jun 8, 2015 at 5:22 AM, Mustafa Engin Sözer <
>> > > > mesoezer@goodgamestudios.com> wrote:
>> > > >
>> > > > > Hi everyone,
>> > > > >
>> > > > > We've recently started testing the Drill on a single node. It's
>> not the
>> > > > > Sandbox installation from MapR. We've set up the environment with
>> MapR
>> > > > > from scratch ourselves. Let me explain you the background info a
>> bit
>> > > > > first on the project:
>> > > > >
>> > > > > We want to provide a secure way of querying data using Drill. For
>> that,
>> > > > > I've implemented two folders/workspaces, namely raw and views. The
>> > > 'raw'
>> > > > > workspace can be accessed only by a certain user, whereas the
>> 'views'
>> > > > > workspace can be accessed (read/execute) by the members of the
>> same
>> > > > > group. We have csv files for our projects from which we create
>> several
>> > > > > views.
>> > > > >
>> > > > > In the current case, two different views are created from the
>> same csv
>> > > > > file. See the queries below: (I tested this also with the tmp
>> workspace
>> > > > > which did not change the result at all)
>> > > > >
>> > > > >
>> > > > > CREATE VIEW dfs.tmp.`fact_a` AS select distinct
>> CAST(columns[0]
>> > > > > as INTEGER) as b_id, CAST(columns[1] as INTEGER) as c_id,
>> > > > > CAST(columns[2] as DATE) as a_date, CAST(columns[3] AS
>> INTEGER)
>> > > > > as a_value from dfs.raw_project1.`master_data.csv` order
>> by
>> > > > > b_id, c_id, a_date;
>> > > > >
>> > > > >
>> > > > >
>> > > > > CREATE VIEW dfs.tmp.`dim_c` AS select CAST(columns[1] as
>> > > > > INTEGER) as c_id, CAST(columns[12] as VARCHAR) as c_desc,
>> > > > > CAST(columns[11] as INTEGER) as c4_id, CAST(columns[10] as
>> > > > > VARCHAR) as c4_desc, CAST(columns[9] as INTEGER) as c3_id,
>> > > > > CAST(columns[7] as INTEGER) as c2_id, CAST(columns[5] as
>> > > > > INTEGER) as c1_id from dfs.raw_project1.`master_data.csv`
>> order
>> > > > > by c_id, c4_id, c3_id, c2_id, c1_id;
>> > > > >
>> > > > >
>> > > > > After I create these views, I try to query the following:
>> > > > >
>> > > > >
>> > > > > select a11.c_id c_id,
>> > > > > max(a12.c_desc) c_desc,
>> > > > > max(a12.c4_desc) c4_desc,
>> > > > > sum(a11.a_value) a_value
>> > > > > from dfs.tmp.fact_a a11
>> > > > > join dfs.tmp.dim_c a12
>> > > > > on (a11.c_id =a12.c_id)
>> > > > > group by a11.c_id;
>> > > > >
>> > > > >
>> > > > >
>> > > > > However, this does not work at all. It ends up very quickly
>> throwing an
>> > > > > error resulting from the Planner. Do you have any idea what might
>> be
>> > > > > causing this? Is it a known-bug or is it a configuration issue?
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > > Error: SYSTEM ERROR: org.apache.calcite.plan.RelOptPlanner
>> > > > > $CannotPlanException: Node
>> > > > > [rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]] could not be
>> > > implemented;
>> > > > > planner state:
>> > > > >
>> > > > > Root: rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]
>> > > > > Original rel:
>> > > > >
>> > >
>> AbstractConverter(subset=[rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]],
>> > > > > convention=[PHYSICAL], DrillDistributionTraitDef=[SINGLETON([])],
>> > > > > sort=[[]]): rowcount = 101.2, cumulative cost = {inf}, id = 1449
>> > > > > DrillScreenRel(subset=[rel#1446:Subset#26.LOGICAL.ANY([]).[]]):
>> > > > > rowcount = 101.2, cumulative cost = {10.120000000000001 rows,
>> > > > > 10.120000000000001 cpu, 0.0 io, 0.0 network, 0.0 memory}, id =
>> 1445
>> > > > >
>> DrillAggregateRel(subset=[rel#1444:Subset#25.LOGICAL.ANY([]).[]],
>> > > > > group=[{0}], c_desc=[MAX($1)], c4_desc=[MAX($2)],
>> a_value=[SUM($3)]):
>> > > > > rowcount = 101.2, cumulative cost = {1.0 rows, 1.0 cpu, 0.0 io,
>> 0.0
>> > > > > network, 0.0 memory}, id = 1443
>> > > > >
>> DrillProjectRel(subset=[rel#1442:Subset#24.LOGICAL.ANY([]).[]],
>> > > > > c_id=[$1], c_desc=[$5], c4_desc=[$7], a_value=[$3]): rowcount =
>> 1012.0,
>> > > > > cumulative cost = {0.0 rows, 0.0 cpu, 0.0 io, 0.0 network, 0.0
>> memory},
>> > > > > id = 1441
>> > > > >
>> DrillProjectRel(subset=[rel#1440:Subset#23.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5, 6]], b_id=[$7], c_id=[$8], a_date=[$9], a_value=[$10],
>> > > > > c_id0=[$0], c_desc=[$1], c4_id=[$2], c4_desc=[$3], c3_id=[$4],
>> > > > > c2_id=[$5], c1_id=[$6]): rowcount = 1012.0, cumulative cost = {0.0
>> > > rows,
>> > > > > 0.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1439
>> > > > >
>> DrillJoinRel(subset=[rel#1438:Subset#22.LOGICAL.ANY([]).[0,
>> > > 2,
>> > > > > 4, 5, 6]], condition=[=($8, $0)], joinType=[inner]): rowcount =
>> 1012.0,
>> > > > > cumulative cost = {1113.2 rows, 12953.6 cpu, 0.0 io, 0.0 network,
>> > > > > 1781.1200000000001 memory}, id = 1437
>> > > > >
>> DrillSortRel(subset=[rel#1429:Subset#17.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5, 6]], sort0=[$0], sort1=[$2], sort2=[$4], sort3=[$5],
>> > > > > sort4=[$6], dir0=[ASC], dir1=[ASC], dir2=[ASC], dir3=[ASC],
>> > > dir4=[ASC]):
>> > > > > rowcount = 1012.0, cumulative cost = {196076.16156927624 rows,
>> 1012.0
>> > > > > cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1428
>> > > > >
>> > > > > DrillProjectRel(subset=[rel#1427:Subset#16.LOGICAL.ANY([]).[]],
>> > > > > c_id=[CAST(ITEM($0, 1)):INTEGER], c_desc=[CAST(ITEM($0,
>> 12)):VARCHAR(1)
>> > > > > CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary"],
>> > > > > c4_id=[CAST(ITEM($0, 11)):INTEGER], c4_desc=[CAST(ITEM($0,
>> > > > > 10)):VARCHAR(1) CHARACTER SET "ISO-8859-1" COLLATE
>> "ISO-8859-1$en_US
>> > > > > $primary"], c3_id=[CAST(ITEM($0, 9)):INTEGER],
>> c2_id=[CAST(ITEM($0,
>> > > > > 7)):INTEGER], c1_id=[CAST(ITEM($0, 5)):INTEGER]): rowcount =
>> 1012.0,
>> > > > > cumulative cost = {1012.0 rows, 28336.0 cpu, 0.0 io, 0.0 network,
>> 0.0
>> > > > > memory}, id = 1426
>> > > > >
>> > > > > DrillScanRel(subset=[rel#1425:Subset#15.LOGICAL.ANY([]).[]],
>> > > > > table=[[dfs, raw_project1, master_data.csv]],
>> groupscan=[EasyGroupScan
>> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
>> > > > > columns=[`columns`[1], `columns`[12], `columns`[11],
>> `columns`[10],
>> > > > > `columns`[9], `columns`[7], `columns`[5]],
>> > > > > files=[maprfs:///raw/project1/master_data.csv]]]): rowcount =
>> 1012.0,
>> > > > > cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network,
>> 0.0
>> > > > > memory}, id = 1369
>> > > > >
>> DrillSortRel(subset=[rel#1436:Subset#21.LOGICAL.ANY([]).[0,
>> > > > > 1, 2]], sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC],
>> dir1=[ASC],
>> > > > > dir2=[ASC]): rowcount = 101.2, cumulative cost =
>> {7476.006307096969
>> > > > > rows, 101.2 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1435
>> > > > >
>> > > > > DrillAggregateRel(subset=[rel#1434:Subset#20.LOGICAL.ANY([]).[]],
>> > > > > group=[{0, 1, 2, 3}]): rowcount = 101.2, cumulative cost = {1.0
>> rows,
>> > > > > 1.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1433
>> > > > >
>> > > > > DrillProjectRel(subset=[rel#1432:Subset#19.LOGICAL.ANY([]).[]],
>> > > > > b_id=[CAST(ITEM($0, 0)):INTEGER], c_id=[CAST(ITEM($0,
>> 1)):INTEGER],
>> > > > > a_date=[CAST(ITEM($0, 2)):DATE], a_value=[CAST(ITEM($0,
>> 3)):INTEGER]):
>> > > > > rowcount = 1012.0, cumulative cost = {1012.0 rows, 16192.0 cpu,
>> 0.0 io,
>> > > > > 0.0 network, 0.0 memory}, id = 1431
>> > > > >
>> > > > > DrillScanRel(subset=[rel#1430:Subset#18.LOGICAL.ANY([]).[]],
>> > > > > table=[[dfs, raw_project1, master_data.csv]],
>> groupscan=[EasyGroupScan
>> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
>> > > > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
>> > > > > files=[maprfs:///raw/project1/master_data.csv]]]): rowcount =
>> 1012.0,
>> > > > > cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network,
>> 0.0
>> > > > > memory}, id = 1379
>> > > > >
>> > > > > Sets:
>> > > > > Set#15, type: RecordType(ANY columns)
>> > > > > rel#1425:Subset#15.LOGICAL.ANY([]).[], best=rel#1369,
>> > > > > importance=0.4304672100000001
>> > > > >
>> rel#1369:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs,
>> > > > > raw_project1,
>> > > > > master_data.csv],groupscan=EasyGroupScan
>> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
>> > > > > columns=[`columns`[1], `columns`[12], `columns`[11],
>> `columns`[10],
>> > > > > `columns`[9], `columns`[7], `columns`[5]],
>> > > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
>> > > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
>> > > > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#2313:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2346:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2312:Subset#15.PHYSICAL.ANY([]).[], best=rel#2344,
>> > > > > importance=0.3874204890000001
>> > > > >
>> > > > >
>> > >
>> rel#2314:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2347:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
>> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
>> > > > > columns=[`columns`[1], `columns`[12], `columns`[11],
>> `columns`[10],
>> > > > > `columns`[9], `columns`[7], `columns`[5]],
>> > > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
>> > > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
>> > > > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]),
>> > > > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
>> > > > > 4145152.0 network, 0.0 memory}
>> > > > > rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],
>> best=rel#2344,
>> > > > > importance=0.3486784401000001
>> > > > >
>> > > > >
>> > >
>> rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
>> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
>> > > > > columns=[`columns`[1], `columns`[12], `columns`[11],
>> `columns`[10],
>> > > > > `columns`[9], `columns`[7], `columns`[5]],
>> > > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
>> > > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
>> > > > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]),
>> > > > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
>> > > > > 4145152.0 network, 0.0 memory}
>> > > > > Set#16, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER
>> > > c4_id,
>> > > > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
>> > > > > rel#1427:Subset#16.LOGICAL.ANY([]).[], best=rel#1426,
>> > > > > importance=0.4782969000000001
>> > > > >
>> > > > >
>> > >
>> rel#1426:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],c_id=CAST(ITEM($0,
>> > > > > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET
>> > > "ISO-8859-1"
>> > > > > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
>> > > > > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
>> > > > > "ISO-8859-1" COLLATE
>> "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
>> > > > > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
>> > > > > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows,
>> 29348.0
>> > > cpu,
>> > > > > 0.0 io, 0.0 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2045:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2317:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2323:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5],
>> > > > >
>> > >
>> [$6]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2332:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2354:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> [$4],
>> > > > > [$5],
>> > > > > [$6]]).[0, 2, 4, 5, 6], best=rel#2340,
>> importance=0.4304672100000001
>> > > > >
>> > > > > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > [$4],
>> > > > > [$5],
>> > > > >
>> > >
>> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
>> [$4],
>> > > > > [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > [$2],
>> > > > > [$4], [$5],
>> > > > > [$6]]).[0, 2, 4, 5,
>> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > [$4],
>> > > > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
>> > > > > 2.9016064E7 network, 56672.0 memory}
>> > > > >
>> > > > > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > > rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],
>> > > > > best=rel#2315,
>> > > > > importance=0.3874204890000001
>> > > > >
>> > > > > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2319:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2320:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2315:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],c_id=CAST(ITEM($0,
>> > > > > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET
>> > > "ISO-8859-1"
>> > > > > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
>> > > > > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
>> > > > > "ISO-8859-1" COLLATE
>> "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
>> > > > > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
>> > > > > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows,
>> 29348.0
>> > > cpu,
>> > > > > 0.0 io, 0.0 network, 0.0 memory}
>> > > > >
>> > > > > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > [$4],
>> > > > > [$5],
>> > > > >
>> > >
>> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2325:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5],
>> > > > >
>> > >
>> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5],
>> > > > >
>> > >
>> [$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
>> > > cost={inf}
>> > > > >
>> > > > > rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5],
>> > > > >
>> [$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5],
>> > > > >
>> > >
>> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
>> > > cost={inf}
>> > > > >
>> > > > > rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5],
>> > > > >
>> > >
>> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0
>> io,
>> > > > > 2.9016064E7 network, 0.0 memory}
>> > > > >
>> > > > > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
>> [$4],
>> > > > > [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2334:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5],
>> > > > > [$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
>> [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > [$2],
>> > > > > [$4], [$5],
>> > > > > [$6]]).[0, 2, 4, 5,
>> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > [$4],
>> > > > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
>> > > > > 2.9016064E7 network, 56672.0 memory}
>> > > > >
>> > > > > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2356:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5],
>> > > > >
>> > >
>> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
>> > > cost={inf}
>> > > > >
>> > > > > rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5],
>> > > > >
>> > >
>> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0
>> io,
>> > > > > 2.9016064E7 network, 0.0 memory}
>> > > > > rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> [$4],
>> > > > > [$5],
>> > > > > [$6]]).[], best=rel#2321, importance=0.3486784401000001
>> > > > >
>> > > > > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > [$4],
>> > > > > [$5],
>> > > > >
>> > >
>> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5],
>> > > > >
>> > >
>> [$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
>> > > cost={inf}
>> > > > >
>> > > > > rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5],
>> > > > >
>> [$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5],
>> > > > >
>> > >
>> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
>> > > cost={inf}
>> > > > >
>> > > > > rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5],
>> > > > >
>> > >
>> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0
>> io,
>> > > > > 2.9016064E7 network, 0.0 memory}
>> > > > >
>> > > > > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
>> [$4],
>> > > > > [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> > > > > rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5],
>> > > > > [$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
>> [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > [$2],
>> > > > > [$4], [$5],
>> > > > > [$6]]).[0, 2, 4, 5,
>> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > [$4],
>> > > > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
>> > > > > 2.9016064E7 network, 56672.0 memory}
>> > > > >
>> > > > > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > > > [$4], [$5],
>> > > > >
>> > >
>> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
>> > > cost={inf}
>> > > > >
>> > > > > rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5],
>> > > > >
>> > >
>> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0
>> io,
>> > > > > 2.9016064E7 network, 0.0 memory}
>> > > > > rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
>> [$4],
>> > > [$5],
>> > > > > [$6]]).[0, 2, 4, 5, 6], best=null, importance=0.31381059609000006
>> > > > >
>> rel#2336:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4],
>> > > > > [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > >
>> rel#2337:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4],
>> > > > > [$5], [$6]]).[0, 2, 4, 5,
>> > > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > [$4],
>> > > > > [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> rel#2338:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4],
>> > > > > [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > >
>> rel#2339:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4],
>> > > > > [$5], [$6]]).[0, 2, 4, 5,
>> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > [$4],
>> > > > > [$5],
>> > > > >
>> > >
>> [$6]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={inf}
>> > > > > rel#2330:LogicalSort.NONE.HASH_DISTRIBUTED([[$0],
>> [$2],
>> > > > > [$4], [$5],
>> > > > > [$6]]).[0, 2, 4, 5,
>> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > [$4],
>> > > > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > > rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],
>> best=rel#2352,
>> > > > > importance=0.31381059609000006
>> > > > >
>> > > > >
>> > >
>> rel#2358:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2359:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2360:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2361:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5],
>> > > > >
>> > >
>> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2352:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],c_id=CAST(ITEM($0,
>> > > > > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET
>> > > "ISO-8859-1"
>> > > > > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
>> > > > > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
>> > > > > "ISO-8859-1" COLLATE
>> "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
>> > > > > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
>> > > > > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows,
>> 29348.0
>> > > cpu,
>> > > > > 0.0 io, 0.0 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2367:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]).[]), rowcount=1012.0, cumulative
>> cost={4048.0
>> > > > > rows, 47159.2 cpu, 0.0 io, 5.8032128E7 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2368:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 37444.0 cpu, 0.0
>> io,
>> > > > > 2.9016064E7 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2369:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5, 6]), rowcount=1012.0,
>> cumulative
>> > > > > cost={5060.0 rows, 249214.98995181284 cpu, 0.0 io, 5.8032128E7
>> network,
>> > > > > 56672.0 memory}
>> > > > > Set#17, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER
>> > > c4_id,
>> > > > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
>> > > > > rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6],
>> > > best=rel#1428,
>> > > > > importance=0.531441
>> > > > > rel#1428:DrillSortRel.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],sort0=$0,sort1=$2,sort2=
>> > > > >
>> $4,sort3=$5,sort4=$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC),
>> > > > > rowcount=1012.0, cumulative cost={198100.16156927624 rows,
>> 30360.0 cpu,
>> > > > > 0.0 io, 0.0 network, 0.0 memory}
>> > > > > rel#1548:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1594:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1697:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1706:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1746:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1834:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1944:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2002:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2028:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2049:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
>> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2066:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2083:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
>> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
>> > > > > best=rel#1714, importance=0.4782969000000001
>> > > > >
>> > > > >
>> > >
>> rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754
>> cpu,
>> > > 0.0
>> > > > > io, 8.7048192E7 network, 113344.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
>> > > 8.7048192E7
>> > > > > network, 113344.0 memory}
>> > > > >
>> > > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
>> > > 8.7048192E7
>> > > > > network, 170016.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> > > cost={8096.0
>> > > > > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0
>> > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1593:Subset#17.PHYSICAL.ANY([]).[0], best=rel#2047,
>> > > > > importance=0.4304672100000001
>> > > > >
>> > > > >
>> > >
>> rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1596:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1597:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1699:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1708:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754
>> cpu,
>> > > 0.0
>> > > > > io, 8.7048192E7 network, 113344.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1748:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1836:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
>> > > 8.7048192E7
>> > > > > network, 113344.0 memory}
>> > > > >
>> > > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
>> > > 8.7048192E7
>> > > > > network, 170016.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> > > cost={8096.0
>> > > > > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0
>> > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1946:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2004:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
>> > > 5.8032128E7
>> > > > > network, 113344.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2030:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2040:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> > > cost={6072.0
>> > > > > rows, 289626.1479421754 cpu, 0.0 io, 5.8032128E7 network, 113344.0
>> > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2051:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > [$4],
>> > > > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
>> > > ASC,sort3=5
>> > > > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
>> > > > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0
>> memory}
>> > > > >
>> > > > >
>> > >
>> rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2068:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2085:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2,
>> 4, 5,
>> > > > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
>> > > 5.8032128E7
>> > > > > network, 113344.0 memory}
>> > > > > rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
>> > > > > best=rel#1695,
>> > > > > importance=0.3874204890000001
>> > > > >
>> > > > >
>> > >
>> rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1700:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1701:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1702:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1695:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],dist0=[$0]),
>> > > > > rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284
>> cpu,
>> > > 0.0
>> > > > > io, 8.7048192E7 network, 56672.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1709:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754
>> cpu,
>> > > 0.0
>> > > > > io, 8.7048192E7 network, 113344.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1749:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1837:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
>> > > 8.7048192E7
>> > > > > network, 113344.0 memory}
>> > > > >
>> > > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
>> > > 8.7048192E7
>> > > > > network, 170016.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> > > cost={8096.0
>> > > > > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0
>> > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1947:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2005:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2001:Subset#17.NONE.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2015:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0
>> rows,
>> > > > > 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0
>> memory}
>> > > > >
>> > > > >
>> > >
>> rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2031:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2052:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2061:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
>> > > > > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0
>> rows,
>> > > > > 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0
>> memory}
>> > > > >
>> > > > >
>> > >
>> rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2069:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2086:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2099:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
>> > > > > rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284
>> cpu,
>> > > 0.0
>> > > > > io, 8.7048192E7 network, 56672.0 memory}
>> > > > > rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],
>> > > best=null,
>> > > > > importance=0.3486784401000001
>> > > > >
>> > > > >
>> > >
>> rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > > rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6],
>> > > > > best=rel#1844, importance=0.31381059609000006
>> > > > >
>> > > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
>> > > 8.7048192E7
>> > > > > network, 113344.0 memory}
>> > > > >
>> > > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
>> > > 8.7048192E7
>> > > > > network, 170016.0 memory}
>> > > > >
>> > > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > 6],
>> > > > > best=null, importance=0.2824295364810001
>> > > > >
>> > > > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > > rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],
>> > > best=rel#2047,
>> > > > > importance=0.2824295364810001
>> > > > >
>> > > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
>> > > 8.7048192E7
>> > > > > network, 113344.0 memory}
>> > > > >
>> > > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
>> > > 8.7048192E7
>> > > > > network, 170016.0 memory}
>> > > > >
>> > > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
>> > > 5.8032128E7
>> > > > > network, 113344.0 memory}
>> > > > >
>> > > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > [$4],
>> > > > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
>> > > ASC,sort3=5
>> > > > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
>> > > > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0
>> memory}
>> > > > >
>> > > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2,
>> 4, 5,
>> > > > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
>> > > 5.8032128E7
>> > > > > network, 113344.0 memory}
>> > > > > rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5, 6],
>> best=null,
>> > > > > importance=0.2657205
>> > > > >
>> > > > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > > rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> 4, 5,
>> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> 4, 5,
>> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
>> > > > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4,
>> 5,
>> > > > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > > rel#2027:Subset#17.NONE.ANY([]).[0], best=null,
>> > > > > importance=0.2657205
>> > > > >
>> > > > >
>> > >
>> rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > > rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> 4, 5,
>> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> 4, 5,
>> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
>> > > > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2034:AbstractConverter.NONE.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2035:AbstractConverter.NONE.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2036:AbstractConverter.NONE.ANY([]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2037:AbstractConverter.NONE.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2038:AbstractConverter.NONE.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2039:AbstractConverter.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2026:LogicalSort.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4,
>> 5,
>> > > > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > > rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],
>> > > > > best=rel#2047, importance=0.2657205
>> > > > >
>> rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > [$4],
>> > > > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
>> > > ASC,sort3=5
>> > > > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
>> > > > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0
>> memory}
>> > > > >
>> rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2,
>> 4, 5,
>> > > > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
>> > > 5.8032128E7
>> > > > > network, 113344.0 memory}
>> > > > > rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],
>> best=rel#2047,
>> > > > > importance=0.2657205
>> > > > >
>> rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
>> > > [$4],
>> > > > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
>> > > ASC,sort3=5
>> > > > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
>> > > > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0
>> memory}
>> > > > >
>> rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2073:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2074:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2075:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2076:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2077:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2078:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2079:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2064:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={6072.0 rows,
>> > > > > 257310.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0
>> memory}
>> > > > >
>> rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2090:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2,
>> 4, 5,
>> > > > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
>> > > 5.8032128E7
>> > > > > network, 113344.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2104:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={8096.0 rows,
>> > > > > 475558.7799036257 cpu, 0.0 io, 1.16064256E8 network, 113344.0
>> memory}
>> > > > >
>> > > > >
>> > >
>> rel#2105:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
>> > > > > rowcount=1012.0, cumulative cost={7084.0 rows, 273502.98995181284
>> cpu,
>> > > 0.0
>> > > > > io, 1.16064256E8 network, 56672.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2106:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0]),
>> > > > > rowcount=1012.0, cumulative cost={6072.0 rows, 257310.98995181284
>> cpu,
>> > > 0.0
>> > > > > io, 8.7048192E7 network, 56672.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2107:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]),
>> > > > > rowcount=1012.0, cumulative cost={8096.0 rows, 313914.1479421754
>> cpu,
>> > > 0.0
>> > > > > io, 1.16064256E8 network, 113344.0 memory}
>> > > > > rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5, 6],
>> > > best=null,
>> > > > > importance=0.2657205
>> > > > > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
>> > > > >
>> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0,
>> 2,
>> > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4,
>> 5,
>> > > > >
>> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > > Set#18, type: RecordType(ANY columns)
>> > > > > rel#1430:Subset#18.LOGICAL.ANY([]).[], best=rel#1379,
>> > > > > importance=0.3874204890000001
>> > > > >
>> rel#1379:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs,
>> > > > > raw_project1,
>> > > > > master_data.csv],groupscan=EasyGroupScan
>> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
>> > > > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
>> > > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
>> > > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
>> > > > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#2137:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2457:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2136:Subset#18.PHYSICAL.ANY([]).[], best=rel#2455,
>> > > > > importance=0.3486784401000001
>> > > > >
>> > > > >
>> > >
>> rel#2138:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2458:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
>> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
>> > > > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
>> > > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
>> > > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
>> > > > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]),
>> > > > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
>> > > > > 4145152.0 network, 0.0 memory}
>> > > > > rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],
>> best=rel#2455,
>> > > > > importance=0.31381059609000006
>> > > > >
>> > > > >
>> > >
>> rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
>> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
>> > > > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
>> > > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
>> > > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
>> > > > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]),
>> > > > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
>> > > > > 4145152.0 network, 0.0 memory}
>> > > > > Set#19, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
>> > > > > INTEGER a_value)
>> > > > > rel#1432:Subset#19.LOGICAL.ANY([]).[], best=rel#1431,
>> > > > > importance=0.4304672100000001
>> > > > >
>> > > > >
>> > >
>> rel#1431:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],b_id=CAST(ITEM($0,
>> > > > > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
>> > > > > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2130:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2141:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2375:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2383:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2425:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2465:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> [$2],
>> > > > > [$3]]).[0, 1, 2, 3], best=rel#2440, importance=0.3874204890000001
>> > > > >
>> > > > > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1],
>> [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > [$1],
>> > > > > [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
>> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0,
>> cumulative
>> > > > > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7
>> network,
>> > > > > 32384.0 memory}
>> > > > >
>> > > > > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > > rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],
>> > > > > best=rel#2139,
>> > > > > importance=0.3486784401000001
>> > > > >
>> > > > > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2143:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2144:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2139:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],b_id=CAST(ITEM($0,
>> > > > > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
>> > > > > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
>> > > > >
>> > > > > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2377:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> [$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2385:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative
>> > > cost={4048.0
>> > > > > rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0
>> io,
>> > > > > 1.6580608E7 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7
>> network,
>> > > > > 32384.0 memory}
>> > > > >
>> > > > > rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
>> > > > > rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0
>> io,
>> > > > > 3.3161216E7 network, 0.0 memory}
>> > > > >
>> > > > > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1],
>> [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2427:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0
>> io,
>> > > > > 1.6580608E7 network, 0.0 memory}
>> > > > > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > [$1],
>> > > > > [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
>> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0,
>> cumulative
>> > > > > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7
>> network,
>> > > > > 32384.0 memory}
>> > > > >
>> > > > > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2467:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0
>> io,
>> > > > > 1.6580608E7 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0
>> io,
>> > > > > 1.6580608E7 network, 0.0 memory}
>> > > > > rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> [$2],
>> > > > > [$3]]).[], best=rel#2435, importance=0.31381059609000006
>> > > > >
>> > > > > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> [$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
>> > > > > rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0
>> io,
>> > > > > 3.3161216E7 network, 0.0 memory}
>> > > > >
>> > > > > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1],
>> [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0
>> io,
>> > > > > 1.6580608E7 network, 0.0 memory}
>> > > > > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > [$1],
>> > > > > [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
>> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0,
>> cumulative
>> > > > > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7
>> network,
>> > > > > 32384.0 memory}
>> > > > >
>> > > > > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0
>> io,
>> > > > > 1.6580608E7 network, 0.0 memory}
>> > > > > rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
>> > > > > best=rel#2416,
>> > > > > importance=0.2824295364810001
>> > > > >
>> > > > >
>> > >
>> rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative
>> > > cost={4048.0
>> > > > > rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0
>> io,
>> > > > > 1.6580608E7 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7
>> network,
>> > > > > 32384.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0
>> io,
>> > > > > 1.6580608E7 network, 0.0 memory}
>> > > > > rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1],
>> [$2],
>> > > > > [$3]]).[0,
>> > > > > 1, 2, 3], best=null, importance=0.2541865828329001
>> > > > >
>> rel#2430:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> rel#2431:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> rel#2432:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> rel#2433:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > >
>> rel#2434:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > > > cost={inf}
>> > > > > rel#2421:LogicalSort.NONE.HASH_DISTRIBUTED([[$0],
>> [$1],
>> > > > > [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
>> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0,
>> cumulative
>> > > > > cost={inf}
>> > > > > rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],
>> best=rel#2463,
>> > > > > importance=0.2541865828329001
>> > > > >
>> > > > >
>> > >
>> rel#2470:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2471:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2472:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2473:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2474:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2463:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],b_id=CAST(ITEM($0,
>> > > > > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
>> > > > > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0,
>> > > cumulative
>> > > > > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2483:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
>> > > > > rowcount=1012.0, cumulative cost={4048.0 rows, 41492.0 cpu, 0.0
>> io,
>> > > > > 3.3161216E7 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[]), rowcount=1012.0, cumulative cost={4048.0
>> rows,
>> > > > > 35420.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2485:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[]),
>> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 25300.0 cpu, 0.0
>> io,
>> > > > > 1.6580608E7 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2486:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2, 3]), rowcount=1012.0, cumulative
>> > > cost={5060.0
>> > > > > rows, 197064.63196145027 cpu, 0.0 io, 3.3161216E7 network, 32384.0
>> > > memory}
>> > > > > Set#20, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
>> > > > > INTEGER a_value)
>> > > > > rel#1434:Subset#20.LOGICAL.ANY([]).[], best=rel#1433,
>> > > > > importance=0.4782969000000001
>> > > > >
>> > > > >
>> > >
>> rel#1433:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],group={0,
>> > > > > 1, 2, 3}), rowcount=101.2, cumulative cost={2025.0 rows, 17205.0
>> cpu,
>> > > 0.0
>> > > > > io, 0.0 network, 0.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2134:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2146:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]).[0, 1,
>> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2258:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1],
>> > > > >
>> > >
>> [$2]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2267:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]).[0, 1,
>> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2280:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2291:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2393:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> [$2],
>> > > > > [$3]]).[0, 1, 2, 3], best=rel#2304, importance=0.4304672100000001
>> > > > >
>> > > > > rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > cost={inf}
>> > > > >
>> rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2,
>> cumulative
>> > > > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7
>> network,
>> > > > > 32384.0 memory}
>> > > > >
>> > > > > rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > >
>> > >
>> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > cost={inf}
>> > > > >
>> > > > > rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > cost={inf}
>> > > > >
>> > > > > rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
>> [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > > > cost={inf}
>> > > > > rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > [$1],
>> > > > > [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
>> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2,
>> cumulative
>> > > > > cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7
>> network,
>> > > > > 47766.4 memory}
>> > > > >
>> > > > > rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > cost={inf}
>> > > > > rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > > 2], best=rel#2275, importance=0.3874204890000001
>> > > > >
>> > > > > rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > >
>> > >
>> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > > rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > [$1],
>> > > > > [$2]]).[0, 1,
>> > > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
>> > > > > rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423
>> cpu,
>> > > 0.0
>> > > > > io, 1.82386688E7 network, 47766.4 memory}
>> > > > >
>> > > > > rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > > 2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > > rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[],
>> > > > > best=rel#2301, importance=0.3486784401000001
>> > > > >
>> > > > > rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > >
>> > >
>> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2261:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > >
>> > >
>> [$2]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2262:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > >
>> [$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2263:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > >
>> [$2]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2256:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1],
>> > > > >
>> [$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0],dist1=[$1],dist2=[$2]),
>> > > > > rowcount=101.2, cumulative cost={4250.4 rows, 71573.06389157007
>> cpu,
>> > > 0.0
>> > > > > io, 1.82386688E7 network, 47766.4 memory}
>> > > > >
>> > > > > rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2270:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
>> [$1],
>> > > > > [$2]]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > [$1],
>> > > > > [$2]]).[0, 1,
>> > > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
>> > > > > rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423
>> cpu,
>> > > 0.0
>> > > > > io, 1.82386688E7 network, 47766.4 memory}
>> > > > >
>> > > > > rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > > 2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2283:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > >
>> [$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2294:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
>> [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2301:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1],
>> > > > >
>> [$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[],dist0=[$0],dist1=[$1],dist2=[$2]),
>> > > rowcount=101.2,
>> > > > > cumulative cost={4149.2 rows, 60787.46666666667 cpu, 0.0 io,
>> > > > > 1.82386688E7 network, 44528.0 memory}
>> > > > >
>> > > > > rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#2396:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > >
>> > >
>> [$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2403:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1],
>> > > > >
>> > >
>> [$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2]),
>> > > > > rowcount=101.2, cumulative cost={4149.2 rows, 66859.46666666666
>> cpu,
>> > > 0.0
>> > > > > io, 1.82386688E7 network, 44528.0 memory}
>> > > > > rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2]]).[0,
>> > > > > 1, 2],
>> > > > > best=null, importance=0.31381059609000006
>> > > > >
>> rel#2271:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1],
>> > > > > [$2]]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> rel#2272:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1],
>> > > > > [$2]]).[0, 1,
>> > > > > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> rel#2273:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1],
>> > > > > [$2]]).[0, 1,
>> > > > > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > >
>> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > >
>> rel#2274:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1],
>> > > > > [$2]]).[0, 1,
>> > > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > >
>> > >
>> [$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative
>> cost={inf}
>> > > > > rel#2265:LogicalSort.NONE.HASH_DISTRIBUTED([[$0],
>> [$1],
>> > > > > [$2]]).[0, 1,
>> > > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> [$2],
>> > > > > [$3]]).[], best=rel#2381, importance=0.31381059609000006
>> > > > >
>> > > > > rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > cost={inf}
>> > > > >
>> rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2,
>> cumulative
>> > > > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7
>> network,
>> > > > > 32384.0 memory}
>> > > > >
>> > > > > rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > >
>> > >
>> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > cost={inf}
>> > > > >
>> > > > > rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > cost={inf}
>> > > > >
>> > > > > rel#2284:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2285:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> [$3]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2286:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> [$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2287:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> [$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1],
>> > > > >
>> > >
>> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2278:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> [$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
>> > > > > rowcount=101.2, cumulative cost={4250.4 rows, 61799.46666666667
>> cpu,
>> > > 0.0
>> > > > > io, 1.98967296E7 network, 44528.0 memory}
>> > > > >
>> > > > > rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
>> [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > > > cost={inf}
>> > > > >
>> > > > > rel#2295:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> [$3]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > [$1],
>> > > > > [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
>> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2,
>> cumulative
>> > > > > cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7
>> network,
>> > > > > 47766.4 memory}
>> > > > >
>> > > > > rel#2306:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> [$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]).[0, 1,
>> 2],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
>> > > > > rowcount=101.2, cumulative cost={4351.599999999999 rows,
>> > > > > 69888.66458534423 cpu, 0.0 io, 1.98967296E7 network, 47766.4
>> memory}
>> > > > >
>> rel#2381:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> [$3]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[],group={0, 1, 2, 3}), rowcount=101.2,
>> cumulative
>> > > > > cost={4048.0 rows, 59708.0 cpu, 0.0 io, 1.6580608E7 network,
>> 44528.0
>> > > > > memory}
>> > > > >
>> > > > > rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > cost={inf}
>> > > > >
>> > > > > rel#2397:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2410:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
>> > > > > rowcount=101.2, cumulative cost={4149.2 rows, 66792.0 cpu, 0.0 io,
>> > > > > 1.82386688E7 network, 44528.0 memory}
>> > > > > rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
>> [$2],
>> > > > > [$3]]).[0,
>> > > > > 1, 2, 3], best=null, importance=0.2824295364810001
>> > > > >
>> rel#2296:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > cost={inf}
>> > > > >
>> rel#2297:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > >
>> 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > > > cost={inf}
>> > > > >
>> rel#2298:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1,
>> > > > >
>> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > > > cost={inf}
>> > > > >
>> rel#2299:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > >
>> > >
>> [$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > cost={inf}
>> > > > >
>> rel#2300:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
>> > > cost={inf}
>> > > > > rel#2289:LogicalSort.NONE.HASH_DISTRIBUTED([[$0],
>> [$1],
>> > > > > [$2],
>> > > > > [$3]]).[0, 1, 2,
>> > > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > [$2],
>> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
>> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2,
>> cumulative
>> > > > > cost={inf}
>> > > > > rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
>> > > > > best=rel#2391,
>> > > > > importance=0.2824295364810001
>> > > > >
>> > > > >
>> > >
>> rel#2398:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2399:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2,
>> > > > >
>> > >
>> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2400:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2401:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1],
>> > > > >
>> > >
>> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2402:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2],
>> > > > >
>> > >
>> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2391:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0,
>> > > > > 1, 2, 3}), rowcount=101.2, cumulative cost={4048.0 rows, 65780.0
>> cpu,
>> > > 0.0
>> > > > > io, 1.6580608E7 network, 44528.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2406:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=101.2, cumulative
>> > > cost={4149.2
>> > > > > rows, 61327.2 cpu, 0.0 io, 1.82386688E7 network, 44528.0 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2407:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]).[],dist0=[$0]), rowcount=101.2, cumulative
>> cost={4250.4
>> > > rows,
>> > > > > 62406.666666666664 cpu, 0.0 io, 1.98967296E7 network, 44528.0
>> memory}
>> > > > >
>> > > > >
>> > >
>> rel#2408:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2]]).[0, 1, 2],dist0=[$0]), rowcount=101.2, cumulative
>> > > > > cost={4351.599999999999 rows, 70495.86458534423 cpu, 0.0 io,
>> > > 1.98967296E7
>> > > > > network, 47766.4 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2409:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
>> > > > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=101.2,
>> cumulative
>> > > > > cost={4250.4 rows, 72112.7972249034 cpu, 0.0 io, 1.82386688E7
>> network,
>> > > > > 47766.4 memory}
>> > > > > Set#21, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
>> > > > > INTEGER a_value)
>> > > > > rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],
>> best=rel#1435,
>> > > > > importance=0.531441
>> > > > > rel#1435:DrillSortRel.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],sort0=$0,sort1=$1,sort2=
>> > > > > $2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
>> > > > > cost={9501.00630709697 rows, 17306.2 cpu, 0.0 io, 0.0 network, 0.0
>> > > > > memory}
>> > > > > rel#1551:AbstractConverter.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1599:AbstractConverter.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1645:AbstractConverter.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1654:AbstractConverter.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1666:AbstractConverter.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1677:AbstractConverter.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1755:AbstractConverter.LOGICAL.ANY([]).[0, 1,
>> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 1,
>> > > 2]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1806:AbstractConverter.LOGICAL.ANY([]).[0, 1,
>> > > > > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 1,
>> > > 2]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1955:AbstractConverter.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 1,
>> > > 2]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1974:AbstractConverter.LOGICAL.ANY([]).[0, 1,
>> > > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 1,
>> > > 2]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2152:AbstractConverter.LOGICAL.ANY([]).[0, 1,
>> > > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
>> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 1,
>> > > 2]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2174:AbstractConverter.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2193:AbstractConverter.LOGICAL.ANY([]).[0, 1,
>> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
>> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 1,
>> > > 2]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],
>> > > > > best=rel#1687, importance=0.4782969000000001
>> > > > >
>> > > > >
>> > >
>> rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
>> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
>> > > 74001.86389157009
>> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
>> > > > > cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
>> > > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],
>> > > > > best=rel#1662, importance=0.4304672100000001
>> > > > >
>> > > > >
>> > >
>> rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
>> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
>> > > 73192.2638915701
>> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
>> > > > > cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io,
>> > > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],
>> > > > > best=rel#2166, importance=0.3874204890000001
>> > > > >
>> > > > >
>> > >
>> rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1648:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1649:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1650:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1643:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]),
>> > > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
>> > > 74811.46389157009
>> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1657:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
>> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
>> > > 73192.2638915701
>> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1669:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1680:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1688:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]),
>> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
>> > > 72115.06458534424
>> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1758:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1809:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1827:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
>> > > > > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network,
>> 51004.8
>> > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1958:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1977:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
>> > > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
>> > > 81281.46181024765
>> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004
>> memory}
>> > > > >
>> > > rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
>> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
>> > > > > cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu,
>> 0.0 io,
>> > > > > 2.1554790400000002E7 network, 51004.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
>> > > > > cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io,
>> > > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2155:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2166:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={4452.799999999999 rows,
>> > > > > 70495.86458534424 cpu, 0.0 io, 2.1554790400000002E7 network,
>> 47766.4
>> > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2177:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2196:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2211:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[]),
>> > > > > rowcount=101.2, cumulative cost={4452.799999999999 rows,
>> > > 70495.86458534424
>> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
>> > > > > rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],
>> > > best=null,
>> > > > > importance=0.3486784401000001
>> > > > >
>> > > > >
>> > >
>> rel#1658:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1659:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1660:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1661:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1652:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2020:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],
>> > > > > best=rel#2169,
>> > > > > importance=0.2824295364810001
>> > > > >
>> > > > >
>> > >
>> rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1670:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1671:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1672:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1673:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1664:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],dist0=[$1]),
>> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
>> > > 72115.06458534424
>> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1681:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
>> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
>> > > 74001.86389157009
>> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1692:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],dist0=[$1]),
>> > > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
>> > > 74811.46389157009
>> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1759:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1810:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > >
>> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
>> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
>> > > > > cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu,
>> 0.0 io,
>> > > > > 2.1554790400000002E7 network, 51004.8 memory}
>> > > > >
>> > > rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
>> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
>> > > > > cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu,
>> 0.0 io,
>> > > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
>> > > > > cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
>> > > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1959:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1978:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1997:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1, 2],dist0=[$1]), rowcount=101.2, cumulative
>> cost={4655.199999999999
>> > > rows,
>> > > > > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network,
>> 51004.8
>> > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2156:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2169:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
>> > > > > 1, 2],dist0=[$1]), rowcount=101.2, cumulative
>> cost={4452.799999999999
>> > > rows,
>> > > > > 71305.46458534423 cpu, 0.0 io, 2.1554790400000002E7 network,
>> 47766.4
>> > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2178:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2197:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2214:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],dist0=[$1]),
>> > > > > rowcount=101.2, cumulative cost={4452.799999999999 rows,
>> > > 71305.46458534423
>> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
>> > > > > rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],
>> > > best=null,
>> > > > > importance=0.2657205
>> > > > >
>> > > > >
>> > >
>> rel#1682:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
>> > > > > 1,
>> > > > >
>> > >
>> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1683:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1684:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1685:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1686:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1675:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1830:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1, 2],
>> > > > > best=rel#1818, importance=0.2657205
>> > > > >
>> > > > > rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > >
>> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
>> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
>> > > > > cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu,
>> 0.0 io,
>> > > > > 2.1554790400000002E7 network, 51004.8 memory}
>> > > > >
>> > > rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
>> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
>> > > > > cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu,
>> 0.0 io,
>> > > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
>> > > > >
>> > > > > rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> 2],
>> > > > > best=null,
>> > > > > importance=0.2657205
>> > > > >
>> > > > > rel#1812:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1813:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1814:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1815:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1816:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1817:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#1804:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0,
>> > > 1,
>> > > > >
>> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
>> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
>> > > > > cumulative cost={inf}
>> > > > >
>> rel#1825:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0,
>> > > 1,
>> > > > >
>> > >
>> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
>> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
>> > > > > cumulative cost={inf}
>> > > > > rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > 2],
>> > > > > best=rel#2018, importance=0.31381059609000006
>> > > > >
>> > > > > rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
>> > > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
>> > > 81281.46181024765
>> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004
>> memory}
>> > > > >
>> > > rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
>> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
>> > > > > cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu,
>> 0.0 io,
>> > > > > 2.1554790400000002E7 network, 51004.8 memory}
>> > > > >
>> > > > > rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> 1,
>> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> 2],
>> > > > > best=null,
>> > > > > importance=0.2657205
>> > > > >
>> > > > > rel#1981:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1982:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1983:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1984:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1985:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1986:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> > >
>> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#1987:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > rel#1970:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
>> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
>> > > > > cumulative cost={inf}
>> > > > >
>> > > rel#1992:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> > >
>> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2],
>> > > best=rel#2150,
>> > > > > importance=0.2657205
>> > > > >
>> rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > >
>> > >
>> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > >
>> > >
>> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > >
>> > >
>> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > >
>> > >
>> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > >
>> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
>> > > > > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC),
>> rowcount=101.2,
>> > > > > cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu,
>> 0.0 io,
>> > > > > 1.98967296E7 network, 47766.4 memory}
>> > > > >
>> rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > >
>> > >
>> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
>> > > > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
>> > > > >
>> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
>> > > > > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
>> cumulative
>> > > > > cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io,
>> > > 1.98967296E7
>> > > > > network, 51004.8 memory}
>> > > > > rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],
>> best=rel#2150,
>> > > > > importance=0.2657205
>> > > > >
>> rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > >
>> > >
>> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > >
>> > >
>> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > >
>> > >
>> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > >
>> > >
>> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > >
>> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > > rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
>> > > > > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
>> > > > > [$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC),
>> rowcount=101.2,
>> > > > > cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu,
>> 0.0 io,
>> > > > > 1.98967296E7 network, 47766.4 memory}
>> > > > >
>> rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > >
>> > >
>> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2182:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
>> > > > > 1,
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2183:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2184:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2185:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2186:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2187:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1,
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2188:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1,
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2189:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
>> > > > > 1,
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2172:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
>> > > > > 79394.6625040218 cpu, 0.0 io, 2.3212851200000003E7 network,
>> 51004.8
>> > > memory}
>> > > > >
>> rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
>> > > 1,
>> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
>> > > > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#2201:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
>> > > > > 1,
>> > >
>> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
>> > > > >
>> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
>> > > > > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
>> cumulative
>> > > > > cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io,
>> > > 1.98967296E7
>> > > > > network, 51004.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2219:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
>> > > > > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network,
>> 51004.8
>> > > memory}
>> > > > >
>> > > > >
>> > >
>> rel#2220:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]),
>> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
>> > > 72115.06458534424
>> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2221:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[]),
>> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
>> > > 71305.46458534425
>> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2222:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1]),
>> > > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
>> > > 74001.8638915701
>> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#2223:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]),
>> > > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
>> > > 74811.46389157009
>> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
>> > > > > rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2],
>> best=null,
>> > > > > importance=0.2657205
>> > > > > rel#2202:AbstractConverter.NONE.SINGLETON([]).[0,
>> 1,
>> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
>> > > > >
>> 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
>> > > > > 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2203:AbstractConverter.NONE.SINGLETON([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2204:AbstractConverter.NONE.SINGLETON([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2205:AbstractConverter.NONE.SINGLETON([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2206:AbstractConverter.NONE.SINGLETON([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2207:AbstractConverter.NONE.SINGLETON([]).[0,
>> 1,
>> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
>> 1,
>> > > > >
>> 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
>> > > > > 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2208:AbstractConverter.NONE.SINGLETON([]).[0,
>> 1,
>> > > > >
>> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > >
>> 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
>> > > > > 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2209:AbstractConverter.NONE.SINGLETON([]).[0,
>> 1,
>> > > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
>> > > > >
>> 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
>> > > > > 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2210:AbstractConverter.NONE.SINGLETON([]).[0,
>> 1,
>> > > > >
>> > >
>> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
>> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
>> > > > > rel#2191:LogicalSort.NONE.SINGLETON([]).[0, 1,
>> > > > >
>> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
>> > > > > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
>> cumulative
>> > > > > cost={inf}
>> > > > > Set#22, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER
>> > > c4_id,
>> > > > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id,
>> > > INTEGER
>> > > > > b_id, INTEGER c_id0, DATE a_date, INTEGER a_value)
>> > > > > rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],
>> > > best=rel#1437,
>> > > > > importance=0.5904900000000001
>> > > > > rel#1437:DrillJoinRel.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6](left=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],right=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
>> 2],condition==($8,
>> > > > > $0),joinType=inner), rowcount=1012.0, cumulative
>> > > > > cost={208714.36787637323 rows, 60619.8 cpu, 0.0 io, 0.0 network,
>> > > > > 1781.1200000000001 memory}
>> > > > > rel#1536:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1555:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1561:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1570:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1605:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1615:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1628:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1767:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1783:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],
>> > > best=rel#1967,
>> > > > > importance=0.531441
>> > > > > rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu,
>> 0.0
>> > > io,
>> > > > > 7.95869184E7 network, 196732.8 memory}
>> > > > > rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
>> 5,
>> > > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0,
>> cumulative
>> > > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
>> > > > > network, 166129.91999999998 memory}
>> > > > > rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
>> > > > > 1.086029824E8 network, 253404.8 memory}
>> > > > >
>> > > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
>> > > > > 1.086029824E8 network, 253404.8 memory}
>> > > > > rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4,
>> 5,
>> > > > > 6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0,
>> cumulative
>> > > > > cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
>> > > > > 7.95869184E7 network, 109457.92000000001 memory}
>> > > > > rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
>> > > > > best=rel#1553, importance=0.4782969000000001
>> > > > >
>> > > > >
>> > >
>> rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
>> > > > > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2
>> rows,
>> > > > > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8
>> memory}
>> > > > >
>> > > > >
>> > >
>> rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108
>> cpu,
>> > > 0.0
>> > > > > io, 1.086029824E8 network, 253404.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
>> 5,
>> > > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0,
>> cumulative
>> > > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
>> > > > > network, 166129.91999999998 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
>> > > > > 1.086029824E8 network, 253404.8 memory}
>> > > > >
>> > > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
>> > > > > 1.086029824E8 network, 253404.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> > > cost={13763.2
>> > > > > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
>> > > > > 255185.91999999998 memory}
>> > > > > rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
>> > > > > best=rel#1553,
>> > > > > importance=0.4304672100000001
>> > > > >
>> > > > >
>> > >
>> rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
>> > > > > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2
>> rows,
>> > > > > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8
>> memory}
>> > > > >
>> > > > >
>> > >
>> rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1564:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1565:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1566:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1559:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative
>> > > > > cost={11739.199999999999 rows, 356945.6524558346 cpu, 0.0 io,
>> > > 1.251835904E8
>> > > > > network, 109457.92000000001 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1573:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108
>> cpu,
>> > > 0.0
>> > > > > io, 1.086029824E8 network, 253404.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1608:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1618:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1614:Subset#22.NONE.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1631:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1639:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],dist0=[$0]),
>> > > > > rowcount=1012.0, cumulative cost={11739.199999999999 rows,
>> > > > > 343052.0538433829 cpu, 0.0 io, 1.251835904E8 network, 107676.8
>> memory}
>> > > > >
>> > > > >
>> > >
>> rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1770:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
>> 5,
>> > > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0,
>> cumulative
>> > > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
>> > > > > network, 166129.91999999998 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1786:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
>> > > > > 1.086029824E8 network, 253404.8 memory}
>> > > > >
>> > > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
>> > > > > 1.086029824E8 network, 253404.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> > > cost={13763.2
>> > > > > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
>> > > > > 255185.91999999998 memory}
>> > > > > rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],
>> > > best=null,
>> > > > > importance=0.3874204890000001
>> > > > >
>> > > > >
>> > >
>> rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > > rel#1604:Subset#22.PHYSICAL.ANY([]).[0], best=rel#1603,
>> > > > > importance=0.3486784401000001
>> > > > > rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
>> > > > > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2
>> rows,
>> > > > > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8
>> memory}
>> > > > > rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108
>> cpu,
>> > > 0.0
>> > > > > io, 1.086029824E8 network, 253404.8 memory}
>> > > > > rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1609:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1610:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1611:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1612:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1603:MergeJoinPrel.PHYSICAL.ANY([]).[0](left=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],right=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],condition==($8,
>> > > > > $0),joinType=inner), rowcount=1012.0, cumulative
>> > > cost={10727.199999999999
>> > > > > rows, 326860.0538433829 cpu, 0.0 io, 7.95869184E7 network,
>> 107676.8
>> > > memory}
>> > > > > rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1619:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu,
>> 0.0
>> > > io,
>> > > > > 7.95869184E7 network, 196732.8 memory}
>> > > > > rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1632:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1638:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> > > > > cost={11739.199999999999 rows, 381164.81044619717 cpu, 0.0 io,
>> > > 7.95869184E7
>> > > > > network, 198513.92 memory}
>> > > > > rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1771:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
>> 5,
>> > > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0,
>> cumulative
>> > > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
>> > > > > network, 166129.91999999998 memory}
>> > > > > rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1787:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
>> > > > > 1.086029824E8 network, 253404.8 memory}
>> > > > >
>> > > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
>> > > > > 1.086029824E8 network, 253404.8 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> > > cost={13763.2
>> > > > > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
>> > > > > 255185.91999999998 memory}
>> > > > > rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4,
>> 5,
>> > > > > 6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> 6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
>> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0,
>> cumulative
>> > > > > cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
>> > > > > 7.95869184E7 network, 109457.92000000001 memory}
>> > > > > rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5, 6],
>> best=null,
>> > > > > importance=0.31381059609000006
>> > > > > rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> 4, 5,
>> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> 4, 5,
>> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
>> > > > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> > > > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > > rel#1627:Subset#22.NONE.ANY([]).[0], best=null,
>> > > > > importance=0.31381059609000006
>> > > > >
>> > > > >
>> > >
>> rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> 4, 5,
>> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> 4, 5,
>> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4,
>> 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
>> > > > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
>> > > > > $2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1633:AbstractConverter.NONE.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1634:AbstractConverter.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1635:AbstractConverter.NONE.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1636:AbstractConverter.NONE.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1637:AbstractConverter.NONE.ANY([]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1626:LogicalSort.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > >
>> > > > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
>> cost={inf}
>> > > > > rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6],
>> > > > > best=rel#1765, importance=0.29524500000000004
>> > > > >
>> > > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
>> 5,
>> > > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
>> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0,
>> cumulative
>> > > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
>> > > > > network, 166129.91999999998 memory}
>> > > > >
>> > > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
>> > > > > 1.086029824E8 network, 253404.8 memory}
>> > > > >
>> > > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
>> > > > > 1.086029824E8 network, 253404.8 memory}
>> > > > > rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > 6],
>> > > > > best=null, importance=0.29524500000000004
>> > > > >
>> > > > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
>> 2, 4,
>> > > > > 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > >
>> rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
>> > > 2,
>> > > > > 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
>> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
>> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > > Set#23, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
>> > > > > INTEGER a_value, INTEGER c_id0, VARCHAR(1) c_desc, INTEGER c4_id,
>> > > > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
>> > > > > rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5, 6],
>> > > best=rel#1439,
>> > > > > importance=0.6561
>> > > > > rel#1439:DrillProjectRel.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],b_id=
>> > > > >
>> $7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
>> > > > > $3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
>> > > > > cost={208715.36787637323 rows, 60620.8 cpu, 0.0 io, 0.0 network,
>> > > > > 1781.1200000000001 memory}
>> > > > > rel#1517:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1540:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
>> 6, 8,
>> > > 9,
>> > > > > 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1864:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9,
>> 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1881:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > >
>> > >
>> 6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1892:AbstractConverter.LOGICAL.ANY([]).[0, 2,
>> 4, 5,
>> > > > > 6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6,
>> 8, 9,
>> > > > > 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],
>> best=null,
>> > > > > importance=0.5904900000000001
>> > > > > rel#1518:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> 2, 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1541:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
>> 6, 8,
>> > > 9,
>> > > > >
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> > > 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1865:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9,
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > 2,
>> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1882:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > >
>> > >
>> 6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
>> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1893:AbstractConverter.PHYSICAL.ANY([]).[0,
>> 2, 4,
>> > > 5,
>> > > > > 6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6,
>> 8, 9,
>> > > > >
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
>> > > 4,
>> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
>> 8, 9,
>> > > > > 10],
>> > > > > best=rel#1538, importance=0.531441
>> > > > >
>> > > > > rel#1542:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
>> 8,
>> > > > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1543:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
>> 8,
>> > > > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1538:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
>> > > > > 6, 8, 9,
>> > > > > 10](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> 6],b_id=
>> > > > >
>> $7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
>> > > > > $3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
>> > > > > cost={10728.199999999999 rows, 340754.6524558346 cpu, 0.0 io,
>> > > > > 7.95869184E7 network, 109457.92000000001 memory}
>> > > > >
>> > > > > rel#1866:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
>> 8,
>> > > > > 9,
>> 10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> > > 6,
>> > > > > 8, 9,
>> > > > >
>> > >
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9,
>> 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
>> > > > > 8, 9,
>> > > > >
>> > >
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> > > > > 6, 8, 9,
>> > > > >
>> 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > 4,
>> > > > > 5,
>> 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
>> > > > > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0,
>> cumulative
>> > > > > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
>> > > > > network, 166129.91999999998 memory}
>> > > > >
>> > > > > rel#1883:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
>> 8,
>> > > > > 9,
>> > > > >
>> > >
>> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9,
>> > > > >
>> > >
>> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1894:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
>> 8,
>> > > > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9,
>> > > > >
>> > >
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9,
>> > > > >
>> > >
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
>> > > > > 8, 9,
>> > > > >
>> > >
>> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
>> > > > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
>> > > > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC),
>> rowcount=1012.0,
>> > > > > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
>> > > > > 1.086029824E8 network, 255185.91999999998 memory}
>> > > > > rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > 9,
>> > > > > 10],
>> > > > > best=rel#1862, importance=0.4782969000000001
>> > > > >
>> > > > > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9,
>> 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
>> > > > > 8, 9,
>> > > > >
>> > >
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> > > > > 6, 8, 9,
>> > > > >
>> 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > 4,
>> > > > > 5,
>> 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
>> > > > > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0,
>> cumulative
>> > > > > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
>> > > > > network, 166129.91999999998 memory}
>> > > > >
>> > > > > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9,
>> > > > >
>> > >
>> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9,
>> > > > >
>> > >
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
>> > > > > 8, 9,
>> > > > >
>> > >
>> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
>> > > > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
>> > > > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC),
>> rowcount=1012.0,
>> > > > > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
>> > > > > 1.086029824E8 network, 255185.91999999998 memory}
>> > > > > rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],
>> > > > > best=rel#1862,
>> > > > > importance=0.4304672100000001
>> > > > >
>> > > > > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9,
>> 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
>> > > > > 8, 9,
>> > > > >
>> > >
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> > > > > 6, 8, 9,
>> > > > >
>> 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
>> > > 4,
>> > > > > 5,
>> 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
>> > > > > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0,
>> cumulative
>> > > > > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
>> > > > > network, 166129.91999999998 memory}
>> > > > >
>> > > > > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9,
>> > > > >
>> > >
>> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1885:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1886:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1887:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
>> > > > > 6, 8, 9,
>> > > > >
>> > >
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1888:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> > > > > 6, 8, 9,
>> > > > >
>> > >
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1879:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
>> > > > > 6, 8, 9, 10],dist0=[$4]), rowcount=1012.0, cumulative
>> > > > > cost={11740.199999999999 rows, 356946.6524558346 cpu, 0.0 io,
>> > > 1.251835904E8
>> > > > > network, 109457.92000000001 memory}
>> > > > >
>> > > > > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
>> 6, 8,
>> > > > > 9,
>> > > > >
>> > >
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1896:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
>> > > > > 6, 8, 9,
>> > > > >
>> > >
>> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
>> > > > > 8, 9,
>> > > > >
>> > >
>> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
>> > > > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
>> > > > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC),
>> rowcount=1012.0,
>> > > > > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
>> > > > > 1.086029824E8 network, 255185.91999999998 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1904:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5, 6],dist0=[$4]), rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6,
>> 8, 9,
>> > > 10],
>> > > > > best=null, importance=0.3874204890000001
>> > > > >
>> > > > > rel#1897:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6,
>> 8, 9,
>> > > > > 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1898:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6,
>> 8, 9,
>> > > > > 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
>> > > > >
>> > >
>> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1899:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6,
>> 8, 9,
>> > > > > 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
>> 6, 8,
>> > > > > 9,
>> > > > >
>> > >
>> 10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1900:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6,
>> 8, 9,
>> > > > >
>> 10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
>> > > 8,
>> > > > > 9,
>> > > > >
>> > >
>> 10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > > rel#1901:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6,
>> 8, 9,
>> > > > >
>> > >
>> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
>> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> rel#1890:LogicalSort.NONE.HASH_DISTRIBUTED([[$4]]).[4,
>> > > 6,
>> > > > > 8, 9,
>> > > > >
>> > >
>> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
>> > > > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
>> > > > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC),
>> rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > > Set#24, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc,
>> VARCHAR(1)
>> > > > > c4_desc, INTEGER a_value)
>> > > > > rel#1442:Subset#24.LOGICAL.ANY([]).[], best=rel#1441,
>> > > > > importance=0.7290000000000001
>> > > > >
>> > > > >
>> > >
>> rel#1441:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0,
>> > > > > 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3),
>> rowcount=1012.0,
>> > > > > cumulative cost={208716.36787637323 rows, 60621.8 cpu, 0.0 io, 0.0
>> > > network,
>> > > > > 1781.1200000000001 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1456:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1493:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1501:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1521:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
>> > > > > best=null,
>> > > > > importance=0.6561
>> > > > >
>> > > > >
>> > >
>> rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
>> > > best=null,
>> > > > > importance=0.5904900000000001
>> > > > >
>> > > > >
>> > >
>> rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1495:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1496:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1503:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1523:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1527:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],dist0=[$0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],
>> > > best=null,
>> > > > > importance=0.531441
>> > > > >
>> > > > >
>> > >
>> rel#1504:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1505:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1506:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1499:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > > rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],
>> > > best=null,
>> > > > > importance=0.531441
>> > > > >
>> > > > >
>> > >
>> rel#1524:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1525:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1526:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
>> > > > > rowcount=1012.0, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1519:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
>> > > > > 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3),
>> rowcount=1012.0,
>> > > > > cumulative cost={inf}
>> > > > > Set#25, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc,
>> VARCHAR(1)
>> > > > > c4_desc, INTEGER a_value)
>> > > > > rel#1444:Subset#25.LOGICAL.ANY([]).[], best=rel#1443,
>> > > > > importance=0.81
>> > > > >
>> > > > >
>> > >
>> rel#1443:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
>> > > > > rowcount=101.2, cumulative cost={208717.36787637323 rows, 60622.8
>> cpu,
>> > > 0.0
>> > > > > io, 0.0 network, 1781.1200000000001 memory}
>> > > > >
>> > > > >
>> > >
>> rel#1451:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1460:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1467:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1476:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[], best=null,
>> > > > > importance=0.7290000000000001
>> > > > >
>> > > > >
>> > >
>> rel#1452:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1461:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1464:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1468:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1477:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
>> > > > > best=null,
>> > > > > importance=0.6561
>> > > > >
>> > > > >
>> > >
>> rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
>> > > best=null,
>> > > > > importance=0.5904900000000001
>> > > > >
>> > > > >
>> > >
>> rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1470:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1471:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1472:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1465:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1479:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1497:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],
>> > > best=null,
>> > > > > importance=0.531441
>> > > > >
>> > > > >
>> > >
>> rel#1480:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1481:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1482:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1483:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1474:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > Set#26, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc,
>> VARCHAR(1)
>> > > > > c4_desc, INTEGER a_value)
>> > > > > rel#1446:Subset#26.LOGICAL.ANY([]).[], best=rel#1445,
>> > > > > importance=0.9
>> > > > >
>> > > > >
>> > >
>> rel#1445:DrillScreenRel.LOGICAL.ANY([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[]),
>> > > > > rowcount=101.2, cumulative cost={208727.48787637323 rows,
>> > > > > 60632.920000000006 cpu, 0.0 io, 0.0 network, 1781.1200000000001
>> memory}
>> > > > >
>> > > > >
>> > >
>> rel#1448:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > > rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[], best=null,
>> > > > > importance=1.0
>> > > > >
>> > > > >
>> > >
>> rel#1449:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1446:Subset#26.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > >
>> rel#1453:ScreenPrel.PHYSICAL.SINGLETON([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[]),
>> > > > > rowcount=101.2, cumulative cost={inf}
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > > [Error Id: 7ae369a5-0112-4837-88ab-c3d0134e3802 on mapr666:31010]
>> > > > > (state=,code=0)
>> > > > >
>> > > > >
>> > > > >
>> > >
>> > >
>> > >
>>
>>
>>
>
>
> --
>
> *M. Engin Sözer*
> Junior Datawarehouse Manager
> mesoezer@goodgamestudios.com
>
> Goodgame Studios
> Theodorstr. 42-90, House 9
> 22761 Hamburg, Germany
> Phone: +49 (0)40 219 880 -0
> *www.goodgamestudios.com <http://www.goodgamestudios.com>*
>
> Goodgame Studios is a branch of Altigi GmbH
> Altigi GmbH, District court Hamburg, HRB 99869
> Board of directors: Dr. Kai Wawrzinek, Dr. Christian Wawrzinek, Fabian
> Ritter
>
>
--
*M. Engin Sözer*
Junior Datawarehouse Manager
mesoezer@goodgamestudios.com
Goodgame Studios
Theodorstr. 42-90, House 9
22761 Hamburg, Germany
Phone: +49 (0)40 219 880 -0
*www.goodgamestudios.com <http://www.goodgamestudios.com>*
Goodgame Studios is a branch of Altigi GmbH
Altigi GmbH, District court Hamburg, HRB 99869
Board of directors: Dr. Kai Wawrzinek, Dr. Christian Wawrzinek, Fabian
Ritter
Re: Drill Problem while joining views
Posted by Mustafa Engin Sözer <me...@goodgamestudios.com>.
Hey everyone,
Do you have any ideas? I've tried the same query on 5-node cluster, but
still the same problem. Or can you give me any hints in which direction I
should look for the problem?
Thanks in advance.
On 9 June 2015 at 12:46, Mustafa Engin Sözer <me...@goodgamestudios.com>
wrote:
> I tried the same queries after disabling the impersonation and security
> both. Nothing changed again.
>
> In addition to these, the only change in configuration was
> new_view_default_permissions which is set to 750. However, I don't think
> this has anything to do with the error.
>
> On Tue, 2015-06-09 at 03:34 -0700, Venki Korukanti wrote:
> > I tried the same queries that Jinfeng mentioned after enabling
> > impersonation enabled in Drill. The query on views seems to work fine.
> >
> > To narrow down the problem, could you try after disabling the
> > impersonation? I see that is the only change you have from default
> > configuration.
> >
> > On Tue, Jun 9, 2015 at 2:31 AM, Mustafa Engin Sözer <
> > mesoezer@goodgamestudios.com> wrote:
> >
> > > Hi Jinfeng,
> > >
> > > Sorry I missed some details in my earlier mail. I'm using Drill version
> > > 1.0. Additionally, Drill security and impersonation are activated. The
> > > size of the data I have in my test tables are so small, ie. around 600
> > > rows.
> > >
> > > I tried the queries from your mail. However, nothing changed
> > > unfortunately. Still the same problem. I assume it can't be something
> > > like a memory issue (although it says cost={inf} ) considering the size
> > > of the data but you never know.
> > >
> > > I use the default parameters for Planners in Drill, not changed a thing
> > > related to them.
> > >
> > > I will also try to test this with a 5 node cluster today or tomorrow.
> In
> > > the meantime, please let me know if you have any ideas.
> > >
> > > Kind regards,
> > > Engin
> > >
> > > On Mon, 2015-06-08 at 11:40 -0700, Jinfeng Ni wrote:
> > > > Can you check what drill version you are using?
> > > >
> > > > I tried the following (replace the data source with '1.csv', which
> seems
> > > > should not impact the planning, since Drill is schema-less for csv
> data)
> > > on
> > > > the latest apache master branch, and I could get the plan
> successfully.
> > > >
> > > > use dfs.tmp;
> > > >
> > > > CREATE VIEW dfs.tmp.`fact_a` AS select distinct CAST(columns[0]
> > > > as INTEGER) as b_id, CAST(columns[1] as INTEGER) as c_id,
> > > > CAST(columns[2] as DATE) as a_date, CAST(columns[3] AS
> INTEGER)
> > > > as a_value from dfs.`/tmp/1.csv` order by
> > > > b_id, c_id, a_date;
> > > >
> > > >
> > > > CREATE VIEW dfs.tmp.`dim_c` AS select CAST(columns[1] as
> > > > INTEGER) as c_id, CAST(columns[12] as VARCHAR) as c_desc,
> > > > CAST(columns[11] as INTEGER) as c4_id, CAST(columns[10] as
> > > > VARCHAR) as c4_desc, CAST(columns[9] as INTEGER) as c3_id,
> > > > CAST(columns[7] as INTEGER) as c2_id, CAST(columns[5] as
> > > > INTEGER) as c1_id from dfs.`/tmp/1.csv` order
> > > > by c_id, c4_id, c3_id, c2_id, c1_id;
> > > >
> > > >
> > > > EXPLAIN PLAN for
> > > > select a11.c_id c_id,
> > > > max(a12.c_desc) c_desc,
> > > > max(a12.c4_desc) c4_desc,
> > > > sum(a11.a_value) a_value
> > > > from dfs.tmp.fact_a a11
> > > > join dfs.tmp.dim_c a12
> > > > on (a11.c_id =a12.c_id)
> > > > group by a11.c_id;
> > > >
> > > > On Mon, Jun 8, 2015 at 5:22 AM, Mustafa Engin Sözer <
> > > > mesoezer@goodgamestudios.com> wrote:
> > > >
> > > > > Hi everyone,
> > > > >
> > > > > We've recently started testing the Drill on a single node. It's
> not the
> > > > > Sandbox installation from MapR. We've set up the environment with
> MapR
> > > > > from scratch ourselves. Let me explain you the background info a
> bit
> > > > > first on the project:
> > > > >
> > > > > We want to provide a secure way of querying data using Drill. For
> that,
> > > > > I've implemented two folders/workspaces, namely raw and views. The
> > > 'raw'
> > > > > workspace can be accessed only by a certain user, whereas the
> 'views'
> > > > > workspace can be accessed (read/execute) by the members of the same
> > > > > group. We have csv files for our projects from which we create
> several
> > > > > views.
> > > > >
> > > > > In the current case, two different views are created from the same
> csv
> > > > > file. See the queries below: (I tested this also with the tmp
> workspace
> > > > > which did not change the result at all)
> > > > >
> > > > >
> > > > > CREATE VIEW dfs.tmp.`fact_a` AS select distinct
> CAST(columns[0]
> > > > > as INTEGER) as b_id, CAST(columns[1] as INTEGER) as c_id,
> > > > > CAST(columns[2] as DATE) as a_date, CAST(columns[3] AS
> INTEGER)
> > > > > as a_value from dfs.raw_project1.`master_data.csv` order by
> > > > > b_id, c_id, a_date;
> > > > >
> > > > >
> > > > >
> > > > > CREATE VIEW dfs.tmp.`dim_c` AS select CAST(columns[1] as
> > > > > INTEGER) as c_id, CAST(columns[12] as VARCHAR) as c_desc,
> > > > > CAST(columns[11] as INTEGER) as c4_id, CAST(columns[10] as
> > > > > VARCHAR) as c4_desc, CAST(columns[9] as INTEGER) as c3_id,
> > > > > CAST(columns[7] as INTEGER) as c2_id, CAST(columns[5] as
> > > > > INTEGER) as c1_id from dfs.raw_project1.`master_data.csv`
> order
> > > > > by c_id, c4_id, c3_id, c2_id, c1_id;
> > > > >
> > > > >
> > > > > After I create these views, I try to query the following:
> > > > >
> > > > >
> > > > > select a11.c_id c_id,
> > > > > max(a12.c_desc) c_desc,
> > > > > max(a12.c4_desc) c4_desc,
> > > > > sum(a11.a_value) a_value
> > > > > from dfs.tmp.fact_a a11
> > > > > join dfs.tmp.dim_c a12
> > > > > on (a11.c_id =a12.c_id)
> > > > > group by a11.c_id;
> > > > >
> > > > >
> > > > >
> > > > > However, this does not work at all. It ends up very quickly
> throwing an
> > > > > error resulting from the Planner. Do you have any idea what might
> be
> > > > > causing this? Is it a known-bug or is it a configuration issue?
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Error: SYSTEM ERROR: org.apache.calcite.plan.RelOptPlanner
> > > > > $CannotPlanException: Node
> > > > > [rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]] could not be
> > > implemented;
> > > > > planner state:
> > > > >
> > > > > Root: rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]
> > > > > Original rel:
> > > > >
> > >
> AbstractConverter(subset=[rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]],
> > > > > convention=[PHYSICAL], DrillDistributionTraitDef=[SINGLETON([])],
> > > > > sort=[[]]): rowcount = 101.2, cumulative cost = {inf}, id = 1449
> > > > > DrillScreenRel(subset=[rel#1446:Subset#26.LOGICAL.ANY([]).[]]):
> > > > > rowcount = 101.2, cumulative cost = {10.120000000000001 rows,
> > > > > 10.120000000000001 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1445
> > > > >
> DrillAggregateRel(subset=[rel#1444:Subset#25.LOGICAL.ANY([]).[]],
> > > > > group=[{0}], c_desc=[MAX($1)], c4_desc=[MAX($2)],
> a_value=[SUM($3)]):
> > > > > rowcount = 101.2, cumulative cost = {1.0 rows, 1.0 cpu, 0.0 io, 0.0
> > > > > network, 0.0 memory}, id = 1443
> > > > >
> DrillProjectRel(subset=[rel#1442:Subset#24.LOGICAL.ANY([]).[]],
> > > > > c_id=[$1], c_desc=[$5], c4_desc=[$7], a_value=[$3]): rowcount =
> 1012.0,
> > > > > cumulative cost = {0.0 rows, 0.0 cpu, 0.0 io, 0.0 network, 0.0
> memory},
> > > > > id = 1441
> > > > >
> DrillProjectRel(subset=[rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5, 6]], b_id=[$7], c_id=[$8], a_date=[$9], a_value=[$10],
> > > > > c_id0=[$0], c_desc=[$1], c4_id=[$2], c4_desc=[$3], c3_id=[$4],
> > > > > c2_id=[$5], c1_id=[$6]): rowcount = 1012.0, cumulative cost = {0.0
> > > rows,
> > > > > 0.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1439
> > > > >
> DrillJoinRel(subset=[rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > 2,
> > > > > 4, 5, 6]], condition=[=($8, $0)], joinType=[inner]): rowcount =
> 1012.0,
> > > > > cumulative cost = {1113.2 rows, 12953.6 cpu, 0.0 io, 0.0 network,
> > > > > 1781.1200000000001 memory}, id = 1437
> > > > >
> DrillSortRel(subset=[rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5, 6]], sort0=[$0], sort1=[$2], sort2=[$4], sort3=[$5],
> > > > > sort4=[$6], dir0=[ASC], dir1=[ASC], dir2=[ASC], dir3=[ASC],
> > > dir4=[ASC]):
> > > > > rowcount = 1012.0, cumulative cost = {196076.16156927624 rows,
> 1012.0
> > > > > cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1428
> > > > >
> > > > > DrillProjectRel(subset=[rel#1427:Subset#16.LOGICAL.ANY([]).[]],
> > > > > c_id=[CAST(ITEM($0, 1)):INTEGER], c_desc=[CAST(ITEM($0,
> 12)):VARCHAR(1)
> > > > > CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary"],
> > > > > c4_id=[CAST(ITEM($0, 11)):INTEGER], c4_desc=[CAST(ITEM($0,
> > > > > 10)):VARCHAR(1) CHARACTER SET "ISO-8859-1" COLLATE
> "ISO-8859-1$en_US
> > > > > $primary"], c3_id=[CAST(ITEM($0, 9)):INTEGER], c2_id=[CAST(ITEM($0,
> > > > > 7)):INTEGER], c1_id=[CAST(ITEM($0, 5)):INTEGER]): rowcount =
> 1012.0,
> > > > > cumulative cost = {1012.0 rows, 28336.0 cpu, 0.0 io, 0.0 network,
> 0.0
> > > > > memory}, id = 1426
> > > > >
> > > > > DrillScanRel(subset=[rel#1425:Subset#15.LOGICAL.ANY([]).[]],
> > > > > table=[[dfs, raw_project1, master_data.csv]],
> groupscan=[EasyGroupScan
> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > > > > `columns`[9], `columns`[7], `columns`[5]],
> > > > > files=[maprfs:///raw/project1/master_data.csv]]]): rowcount =
> 1012.0,
> > > > > cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network,
> 0.0
> > > > > memory}, id = 1369
> > > > >
> DrillSortRel(subset=[rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > > 1, 2]], sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC],
> > > > > dir2=[ASC]): rowcount = 101.2, cumulative cost = {7476.006307096969
> > > > > rows, 101.2 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1435
> > > > >
> > > > > DrillAggregateRel(subset=[rel#1434:Subset#20.LOGICAL.ANY([]).[]],
> > > > > group=[{0, 1, 2, 3}]): rowcount = 101.2, cumulative cost = {1.0
> rows,
> > > > > 1.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1433
> > > > >
> > > > > DrillProjectRel(subset=[rel#1432:Subset#19.LOGICAL.ANY([]).[]],
> > > > > b_id=[CAST(ITEM($0, 0)):INTEGER], c_id=[CAST(ITEM($0, 1)):INTEGER],
> > > > > a_date=[CAST(ITEM($0, 2)):DATE], a_value=[CAST(ITEM($0,
> 3)):INTEGER]):
> > > > > rowcount = 1012.0, cumulative cost = {1012.0 rows, 16192.0 cpu,
> 0.0 io,
> > > > > 0.0 network, 0.0 memory}, id = 1431
> > > > >
> > > > > DrillScanRel(subset=[rel#1430:Subset#18.LOGICAL.ANY([]).[]],
> > > > > table=[[dfs, raw_project1, master_data.csv]],
> groupscan=[EasyGroupScan
> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > > > > files=[maprfs:///raw/project1/master_data.csv]]]): rowcount =
> 1012.0,
> > > > > cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network,
> 0.0
> > > > > memory}, id = 1379
> > > > >
> > > > > Sets:
> > > > > Set#15, type: RecordType(ANY columns)
> > > > > rel#1425:Subset#15.LOGICAL.ANY([]).[], best=rel#1369,
> > > > > importance=0.4304672100000001
> > > > >
> rel#1369:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs,
> > > > > raw_project1,
> > > > > master_data.csv],groupscan=EasyGroupScan
> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > > > > `columns`[9], `columns`[7], `columns`[5]],
> > > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > > memory}
> > > > >
> > > > >
> > >
> rel#2313:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2346:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2312:Subset#15.PHYSICAL.ANY([]).[], best=rel#2344,
> > > > > importance=0.3874204890000001
> > > > >
> > > > >
> > >
> rel#2314:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2347:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > > > > `columns`[9], `columns`[7], `columns`[5]],
> > > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > > memory}
> > > > >
> > > > >
> > >
> rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]),
> > > > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > > > > 4145152.0 network, 0.0 memory}
> > > > > rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],
> best=rel#2344,
> > > > > importance=0.3486784401000001
> > > > >
> > > > >
> > >
> rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > > > > `columns`[9], `columns`[7], `columns`[5]],
> > > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > > memory}
> > > > >
> > > > >
> > >
> rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]),
> > > > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > > > > 4145152.0 network, 0.0 memory}
> > > > > Set#16, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER
> > > c4_id,
> > > > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> > > > > rel#1427:Subset#16.LOGICAL.ANY([]).[], best=rel#1426,
> > > > > importance=0.4782969000000001
> > > > >
> > > > >
> > >
> rel#1426:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],c_id=CAST(ITEM($0,
> > > > > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET
> > > "ISO-8859-1"
> > > > > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> > > > > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> > > > > "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> > > > > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> > > > > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows,
> 29348.0
> > > cpu,
> > > > > 0.0 io, 0.0 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2045:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2317:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2323:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5],
> > > > >
> > >
> [$6]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2332:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2354:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > > > [$5],
> > > > > [$6]]).[0, 2, 4, 5, 6], best=rel#2340,
> importance=0.4304672100000001
> > > > >
> > > > > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4],
> > > > > [$5],
> > > > >
> > >
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > > > [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2],
> > > > > [$4], [$5],
> > > > > [$6]]).[0, 2, 4, 5,
> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4],
> > > > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> > > > > 2.9016064E7 network, 56672.0 memory}
> > > > >
> > > > > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > > rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],
> > > > > best=rel#2315,
> > > > > importance=0.3874204890000001
> > > > >
> > > > > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > >
> > > > >
> > >
> rel#2319:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2320:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2315:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],c_id=CAST(ITEM($0,
> > > > > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET
> > > "ISO-8859-1"
> > > > > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> > > > > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> > > > > "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> > > > > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> > > > > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows,
> 29348.0
> > > cpu,
> > > > > 0.0 io, 0.0 network, 0.0 memory}
> > > > >
> > > > > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4],
> > > > > [$5],
> > > > >
> > >
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > >
> > > > >
> > >
> rel#2325:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5],
> > > > >
> > >
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5],
> > > > >
> > >
> [$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > > >
> > > > > rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5],
> > > > > [$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5],
> > > > >
> > >
> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > > >
> > > > > rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5],
> > > > >
> > >
> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > > > > 2.9016064E7 network, 0.0 memory}
> > > > >
> > > > > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > > > [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2334:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5],
> > > > > [$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
> [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2],
> > > > > [$4], [$5],
> > > > > [$6]]).[0, 2, 4, 5,
> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4],
> > > > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> > > > > 2.9016064E7 network, 56672.0 memory}
> > > > >
> > > > > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > >
> > > > >
> > >
> rel#2356:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5],
> > > > >
> > >
> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > > >
> > > > > rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5],
> > > > >
> > >
> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > > > > 2.9016064E7 network, 0.0 memory}
> > > > > rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > > > [$5],
> > > > > [$6]]).[], best=rel#2321, importance=0.3486784401000001
> > > > >
> > > > > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4],
> > > > > [$5],
> > > > >
> > >
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5],
> > > > >
> > >
> [$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > > >
> > > > > rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5],
> > > > > [$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5],
> > > > >
> > >
> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > > >
> > > > > rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5],
> > > > >
> > >
> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > > > > 2.9016064E7 network, 0.0 memory}
> > > > >
> > > > > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > > > [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> > > > > rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5],
> > > > > [$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
> [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2],
> > > > > [$4], [$5],
> > > > > [$6]]).[0, 2, 4, 5,
> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4],
> > > > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> > > > > 2.9016064E7 network, 56672.0 memory}
> > > > >
> > > > > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > > [$4], [$5],
> > > > >
> > >
> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > > >
> > > > > rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5],
> > > > >
> > >
> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > > > > 2.9016064E7 network, 0.0 memory}
> > > > > rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > > [$5],
> > > > > [$6]]).[0, 2, 4, 5, 6], best=null, importance=0.31381059609000006
> > > > >
> rel#2336:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4],
> > > > > [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > >
> rel#2337:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4],
> > > > > [$5], [$6]]).[0, 2, 4, 5,
> > > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4],
> > > > > [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> rel#2338:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4],
> > > > > [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > >
> rel#2339:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4],
> > > > > [$5], [$6]]).[0, 2, 4, 5,
> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4],
> > > > > [$5],
> > > > >
> > >
> [$6]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative
> > > > > cost={inf}
> > > > > rel#2330:LogicalSort.NONE.HASH_DISTRIBUTED([[$0],
> [$2],
> > > > > [$4], [$5],
> > > > > [$6]]).[0, 2, 4, 5,
> > > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4],
> > > > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > > rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],
> best=rel#2352,
> > > > > importance=0.31381059609000006
> > > > >
> > > > >
> > >
> rel#2358:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2359:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2360:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2361:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5],
> > > > >
> > >
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2352:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],c_id=CAST(ITEM($0,
> > > > > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET
> > > "ISO-8859-1"
> > > > > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> > > > > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> > > > > "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> > > > > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> > > > > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows,
> 29348.0
> > > cpu,
> > > > > 0.0 io, 0.0 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2367:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]).[]), rowcount=1012.0, cumulative
> cost={4048.0
> > > > > rows, 47159.2 cpu, 0.0 io, 5.8032128E7 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2368:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 37444.0 cpu, 0.0 io,
> > > > > 2.9016064E7 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2369:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > > > cost={5060.0 rows, 249214.98995181284 cpu, 0.0 io, 5.8032128E7
> network,
> > > > > 56672.0 memory}
> > > > > Set#17, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER
> > > c4_id,
> > > > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> > > > > rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6],
> > > best=rel#1428,
> > > > > importance=0.531441
> > > > > rel#1428:DrillSortRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],sort0=$0,sort1=$2,sort2=
> > > > > $4,sort3=$5,sort4=$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC),
> > > > > rowcount=1012.0, cumulative cost={198100.16156927624 rows, 30360.0
> cpu,
> > > > > 0.0 io, 0.0 network, 0.0 memory}
> > > > > rel#1548:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1594:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1697:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1706:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > >
> > >
> 6](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1746:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1834:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1944:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2002:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2028:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > >
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2049:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2066:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2083:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > > > > best=rel#1714, importance=0.4782969000000001
> > > > >
> > > > >
> > >
> rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754
> cpu,
> > > 0.0
> > > > > io, 8.7048192E7 network, 113344.0 memory}
> > > > >
> > > > >
> > >
> rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> > > 8.7048192E7
> > > > > network, 113344.0 memory}
> > > > >
> > > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> > > 8.7048192E7
> > > > > network, 170016.0 memory}
> > > > >
> > > > >
> > >
> rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > > cost={8096.0
> > > > > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0
> > > memory}
> > > > >
> > > > >
> > >
> rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1593:Subset#17.PHYSICAL.ANY([]).[0], best=rel#2047,
> > > > > importance=0.4304672100000001
> > > > >
> > > > >
> > >
> rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1596:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1597:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1699:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1708:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754
> cpu,
> > > 0.0
> > > > > io, 8.7048192E7 network, 113344.0 memory}
> > > > >
> > > > >
> > >
> rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1748:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1836:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> > > 8.7048192E7
> > > > > network, 113344.0 memory}
> > > > >
> > > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> > > 8.7048192E7
> > > > > network, 170016.0 memory}
> > > > >
> > > > >
> > >
> rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > > cost={8096.0
> > > > > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0
> > > memory}
> > > > >
> > > > >
> > >
> rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1946:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2004:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> > > 5.8032128E7
> > > > > network, 113344.0 memory}
> > > > >
> > > > >
> > >
> rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2030:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2040:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > > cost={6072.0
> > > > > rows, 289626.1479421754 cpu, 0.0 io, 5.8032128E7 network, 113344.0
> > > memory}
> > > > >
> > > > >
> > >
> rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2051:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > > 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4],
> > > > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
> > > ASC,sort3=5
> > > > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > > > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0
> memory}
> > > > >
> > > > >
> > >
> rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2068:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2085:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > > > 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4,
> 5,
> > > > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> > > 5.8032128E7
> > > > > network, 113344.0 memory}
> > > > > rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > > > best=rel#1695,
> > > > > importance=0.3874204890000001
> > > > >
> > > > >
> > >
> rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1700:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1701:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1702:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1695:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],dist0=[$0]),
> > > > > rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284
> cpu,
> > > 0.0
> > > > > io, 8.7048192E7 network, 56672.0 memory}
> > > > >
> > > > >
> > >
> rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1709:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754
> cpu,
> > > 0.0
> > > > > io, 8.7048192E7 network, 113344.0 memory}
> > > > >
> > > > >
> > >
> rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1749:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1837:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> > > 8.7048192E7
> > > > > network, 113344.0 memory}
> > > > >
> > > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> > > 8.7048192E7
> > > > > network, 170016.0 memory}
> > > > >
> > > > >
> > >
> rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > > cost={8096.0
> > > > > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0
> > > memory}
> > > > >
> > > > >
> > >
> rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1947:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2005:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2015:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0
> rows,
> > > > > 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0
> memory}
> > > > >
> > > > >
> > >
> rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2031:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2052:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2061:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0
> rows,
> > > > > 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0
> memory}
> > > > >
> > > > >
> > >
> rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2069:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2086:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2099:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > > > > rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284
> cpu,
> > > 0.0
> > > > > io, 8.7048192E7 network, 56672.0 memory}
> > > > > rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],
> > > best=null,
> > > > > importance=0.3486784401000001
> > > > >
> > > > >
> > >
> rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={inf}
> > > > > rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > 5,
> > > > > 6],
> > > > > best=rel#1844, importance=0.31381059609000006
> > > > >
> > > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> > > 8.7048192E7
> > > > > network, 113344.0 memory}
> > > > >
> > > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> > > 8.7048192E7
> > > > > network, 170016.0 memory}
> > > > >
> > > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > 6],
> > > > > best=null, importance=0.2824295364810001
> > > > >
> > > > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > > rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],
> > > best=rel#2047,
> > > > > importance=0.2824295364810001
> > > > >
> > > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> > > 8.7048192E7
> > > > > network, 113344.0 memory}
> > > > >
> > > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> > > 8.7048192E7
> > > > > network, 170016.0 memory}
> > > > >
> > > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> > > 5.8032128E7
> > > > > network, 113344.0 memory}
> > > > >
> > > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4],
> > > > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
> > > ASC,sort3=5
> > > > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > > > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0
> memory}
> > > > >
> > > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4,
> 5,
> > > > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> > > 5.8032128E7
> > > > > network, 113344.0 memory}
> > > > > rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5, 6], best=null,
> > > > > importance=0.2657205
> > > > >
> > > > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > > rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5,
> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5,
> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > > > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4,
> 5,
> > > > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > > rel#2027:Subset#17.NONE.ANY([]).[0], best=null,
> > > > > importance=0.2657205
> > > > >
> > > > >
> > >
> rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={inf}
> > > > > rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5,
> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5,
> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > > > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2034:AbstractConverter.NONE.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2035:AbstractConverter.NONE.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2036:AbstractConverter.NONE.ANY([]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2037:AbstractConverter.NONE.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2038:AbstractConverter.NONE.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2039:AbstractConverter.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2026:LogicalSort.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={inf}
> > > > > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4,
> 5,
> > > > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > > rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],
> > > > > best=rel#2047, importance=0.2657205
> > > > >
> rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4],
> > > > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
> > > ASC,sort3=5
> > > > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > > > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0
> memory}
> > > > >
> rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4,
> 5,
> > > > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> > > 5.8032128E7
> > > > > network, 113344.0 memory}
> > > > > rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],
> best=rel#2047,
> > > > > importance=0.2657205
> > > > >
> rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4],
> > > > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
> > > ASC,sort3=5
> > > > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > > > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0
> memory}
> > > > >
> rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2073:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2074:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2075:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2076:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2077:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2078:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2079:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2064:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={6072.0 rows,
> > > > > 257310.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0
> memory}
> > > > >
> rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 2,
> > > > > 4, 5,
> > > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2090:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4,
> 5,
> > > > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> > > 5.8032128E7
> > > > > network, 113344.0 memory}
> > > > >
> > > > >
> > >
> rel#2104:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={8096.0 rows,
> > > > > 475558.7799036257 cpu, 0.0 io, 1.16064256E8 network, 113344.0
> memory}
> > > > >
> > > > >
> > >
> rel#2105:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> > > > > rowcount=1012.0, cumulative cost={7084.0 rows, 273502.98995181284
> cpu,
> > > 0.0
> > > > > io, 1.16064256E8 network, 56672.0 memory}
> > > > >
> > > > >
> > >
> rel#2106:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0]),
> > > > > rowcount=1012.0, cumulative cost={6072.0 rows, 257310.98995181284
> cpu,
> > > 0.0
> > > > > io, 8.7048192E7 network, 56672.0 memory}
> > > > >
> > > > >
> > >
> rel#2107:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]),
> > > > > rowcount=1012.0, cumulative cost={8096.0 rows, 313914.1479421754
> cpu,
> > > 0.0
> > > > > io, 1.16064256E8 network, 113344.0 memory}
> > > > > rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5, 6],
> > > best=null,
> > > > > importance=0.2657205
> > > > > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > >
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > >
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > >
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > >
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > > >
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4,
> 5,
> > > > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > > Set#18, type: RecordType(ANY columns)
> > > > > rel#1430:Subset#18.LOGICAL.ANY([]).[], best=rel#1379,
> > > > > importance=0.3874204890000001
> > > > >
> rel#1379:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs,
> > > > > raw_project1,
> > > > > master_data.csv],groupscan=EasyGroupScan
> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > > memory}
> > > > >
> > > > >
> > >
> rel#2137:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2457:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2136:Subset#18.PHYSICAL.ANY([]).[], best=rel#2455,
> > > > > importance=0.3486784401000001
> > > > >
> > > > >
> > >
> rel#2138:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2458:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > > memory}
> > > > >
> > > > >
> > >
> rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]),
> > > > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > > > > 4145152.0 network, 0.0 memory}
> > > > > rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],
> best=rel#2455,
> > > > > importance=0.31381059609000006
> > > > >
> > > > >
> > >
> rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > > memory}
> > > > >
> > > > >
> > >
> rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]),
> > > > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > > > > 4145152.0 network, 0.0 memory}
> > > > > Set#19, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > > > > INTEGER a_value)
> > > > > rel#1432:Subset#19.LOGICAL.ANY([]).[], best=rel#1431,
> > > > > importance=0.4304672100000001
> > > > >
> > > > >
> > >
> rel#1431:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],b_id=CAST(ITEM($0,
> > > > > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> > > > > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0,
> > > cumulative
> > > > > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2130:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2141:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2375:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2383:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2425:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2465:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > > rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > > > [$3]]).[0, 1, 2, 3], best=rel#2440, importance=0.3874204890000001
> > > > >
> > > > > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > >
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > > > > [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0,
> cumulative
> > > > > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7
> network,
> > > > > 32384.0 memory}
> > > > >
> > > > > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > > rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],
> > > > > best=rel#2139,
> > > > > importance=0.3486784401000001
> > > > >
> > > > > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > >
> > >
> rel#2143:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2144:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2139:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],b_id=CAST(ITEM($0,
> > > > > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> > > > > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0,
> > > cumulative
> > > > > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
> > > > >
> > > > > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > >
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > >
> > >
> rel#2377:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > >
> > >
> [$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > > [$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > >
> > >
> rel#2385:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative
> > > cost={4048.0
> > > > > rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > > > > 1.6580608E7 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0,
> > > cumulative
> > > > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7
> network,
> > > > > 32384.0 memory}
> > > > >
> > > > > rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > > rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io,
> > > > > 3.3161216E7 network, 0.0 memory}
> > > > >
> > > > > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > >
> > >
> rel#2427:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > > > > 1.6580608E7 network, 0.0 memory}
> > > > > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > > > > [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0,
> cumulative
> > > > > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7
> network,
> > > > > 32384.0 memory}
> > > > >
> > > > > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > >
> > >
> rel#2467:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > > > > 1.6580608E7 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > > > > 1.6580608E7 network, 0.0 memory}
> > > > > rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > > > [$3]]).[], best=rel#2435, importance=0.31381059609000006
> > > > >
> > > > > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > >
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > >
> > >
> [$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > > [$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > > rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io,
> > > > > 3.3161216E7 network, 0.0 memory}
> > > > >
> > > > > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > > > > 1.6580608E7 network, 0.0 memory}
> > > > > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > > > > [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0,
> cumulative
> > > > > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7
> network,
> > > > > 32384.0 memory}
> > > > >
> > > > > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > > > > 1.6580608E7 network, 0.0 memory}
> > > > > rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > > > best=rel#2416,
> > > > > importance=0.2824295364810001
> > > > >
> > > > >
> > >
> rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative
> > > cost={4048.0
> > > > > rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > > > > 1.6580608E7 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0,
> > > cumulative
> > > > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7
> network,
> > > > > 32384.0 memory}
> > > > >
> > > > >
> > >
> rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > > > > 1.6580608E7 network, 0.0 memory}
> > > > > rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > > > [$3]]).[0,
> > > > > 1, 2, 3], best=null, importance=0.2541865828329001
> > > > >
> rel#2430:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> rel#2431:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> rel#2432:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> rel#2433:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > >
> > >
> [$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > >
> rel#2434:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > > cost={inf}
> > > > > rel#2421:LogicalSort.NONE.HASH_DISTRIBUTED([[$0],
> [$1],
> > > > > [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0,
> cumulative
> > > > > cost={inf}
> > > > > rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],
> best=rel#2463,
> > > > > importance=0.2541865828329001
> > > > >
> > > > >
> > >
> rel#2470:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2471:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2472:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2473:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2474:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2463:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],b_id=CAST(ITEM($0,
> > > > > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> > > > > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0,
> > > cumulative
> > > > > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2483:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> > > > > rowcount=1012.0, cumulative cost={4048.0 rows, 41492.0 cpu, 0.0 io,
> > > > > 3.3161216E7 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[]), rowcount=1012.0, cumulative cost={4048.0
> rows,
> > > > > 35420.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2485:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[]),
> > > > > rowcount=1012.0, cumulative cost={3036.0 rows, 25300.0 cpu, 0.0 io,
> > > > > 1.6580608E7 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2486:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={5060.0
> > > > > rows, 197064.63196145027 cpu, 0.0 io, 3.3161216E7 network, 32384.0
> > > memory}
> > > > > Set#20, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > > > > INTEGER a_value)
> > > > > rel#1434:Subset#20.LOGICAL.ANY([]).[], best=rel#1433,
> > > > > importance=0.4782969000000001
> > > > >
> > > > >
> > >
> rel#1433:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],group={0,
> > > > > 1, 2, 3}), rowcount=101.2, cumulative cost={2025.0 rows, 17205.0
> cpu,
> > > 0.0
> > > > > io, 0.0 network, 0.0 memory}
> > > > >
> > > > >
> > >
> rel#2134:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2146:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]).[0, 1,
> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2258:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1],
> > > > >
> > >
> [$2]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2267:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]).[0, 1,
> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2280:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2291:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2393:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > > > [$3]]).[0, 1, 2, 3], best=rel#2304, importance=0.4304672100000001
> > > > >
> > > > > rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > > >
> rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> > > > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7
> network,
> > > > > 32384.0 memory}
> > > > >
> > > > > rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > >
> > >
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > > >
> > > > > rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > >
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > > >
> > > > > rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > > cost={inf}
> > > > > rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > > > > [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> > > > > cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7
> network,
> > > > > 47766.4 memory}
> > > > >
> > > > > rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > > > rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > > 2], best=rel#2275, importance=0.3874204890000001
> > > > >
> > > > > rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > >
> > >
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > > > > [$2]]).[0, 1,
> > > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > > > rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423
> cpu,
> > > 0.0
> > > > > io, 1.82386688E7 network, 47766.4 memory}
> > > > >
> > > > > rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > > 2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > >
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > >
> > >
> 2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[],
> > > > > best=rel#2301, importance=0.3486784401000001
> > > > >
> > > > > rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > >
> > >
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2261:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > >
> > >
> [$2]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2262:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2263:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2256:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1],
> > > > > [$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0],dist1=[$1],dist2=[$2]),
> > > > > rowcount=101.2, cumulative cost={4250.4 rows, 71573.06389157007
> cpu,
> > > 0.0
> > > > > io, 1.82386688E7 network, 47766.4 memory}
> > > > >
> > > > > rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2270:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> [$1],
> > > > > [$2]]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > > > > [$2]]).[0, 1,
> > > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > > > rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423
> cpu,
> > > 0.0
> > > > > io, 1.82386688E7 network, 47766.4 memory}
> > > > >
> > > > > rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > > 2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > >
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2283:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2294:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2301:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1],
> > > > > [$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[],dist0=[$0],dist1=[$1],dist2=[$2]),
> > > rowcount=101.2,
> > > > > cumulative cost={4149.2 rows, 60787.46666666667 cpu, 0.0 io,
> > > > > 1.82386688E7 network, 44528.0 memory}
> > > > >
> > > > > rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > >
> > >
> 2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2396:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > >
> > >
> [$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2403:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1],
> > > > >
> > >
> [$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2]),
> > > > > rowcount=101.2, cumulative cost={4149.2 rows, 66859.46666666666
> cpu,
> > > 0.0
> > > > > io, 1.82386688E7 network, 44528.0 memory}
> > > > > rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0,
> > > > > 1, 2],
> > > > > best=null, importance=0.31381059609000006
> > > > >
> rel#2271:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1],
> > > > > [$2]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2272:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1],
> > > > > [$2]]).[0, 1,
> > > > > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2273:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1],
> > > > > [$2]]).[0, 1,
> > > > > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > >
> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2274:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1],
> > > > > [$2]]).[0, 1,
> > > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > >
> > >
> [$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2265:LogicalSort.NONE.HASH_DISTRIBUTED([[$0],
> [$1],
> > > > > [$2]]).[0, 1,
> > > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > > > [$3]]).[], best=rel#2381, importance=0.31381059609000006
> > > > >
> > > > > rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > > >
> rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> > > > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7
> network,
> > > > > 32384.0 memory}
> > > > >
> > > > > rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > >
> > >
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > > >
> > > > > rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > >
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > > >
> > > > > rel#2284:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > >
> > >
> [$3]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2285:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > > [$3]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2286:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > > [$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2287:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > > [$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1],
> > > > >
> > >
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2278:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > > rowcount=101.2, cumulative cost={4250.4 rows, 61799.46666666667
> cpu,
> > > 0.0
> > > > > io, 1.98967296E7 network, 44528.0 memory}
> > > > >
> > > > > rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > > cost={inf}
> > > > >
> > > > > rel#2295:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> [$3]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > > > > [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> > > > > cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7
> network,
> > > > > 47766.4 memory}
> > > > >
> > > > > rel#2306:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]).[0, 1,
> 2],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > > rowcount=101.2, cumulative cost={4351.599999999999 rows,
> > > > > 69888.66458534423 cpu, 0.0 io, 1.98967296E7 network, 47766.4
> memory}
> > > > >
> rel#2381:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[],group={0, 1, 2, 3}), rowcount=101.2,
> cumulative
> > > > > cost={4048.0 rows, 59708.0 cpu, 0.0 io, 1.6580608E7 network,
> 44528.0
> > > > > memory}
> > > > >
> > > > > rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > > >
> > > > > rel#2397:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2410:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > > rowcount=101.2, cumulative cost={4149.2 rows, 66792.0 cpu, 0.0 io,
> > > > > 1.82386688E7 network, 44528.0 memory}
> > > > > rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > > > [$3]]).[0,
> > > > > 1, 2, 3], best=null, importance=0.2824295364810001
> > > > >
> rel#2296:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> > >
> 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > > >
> rel#2297:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > >
> 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > > cost={inf}
> > > > >
> rel#2298:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1,
> > > > >
> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > > cost={inf}
> > > > >
> rel#2299:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > >
> > >
> [$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > > >
> rel#2300:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > >
> > >
> [$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > > > rel#2289:LogicalSort.NONE.HASH_DISTRIBUTED([[$0],
> [$1],
> > > > > [$2],
> > > > > [$3]]).[0, 1, 2,
> > > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> > > > > cost={inf}
> > > > > rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > > > best=rel#2391,
> > > > > importance=0.2824295364810001
> > > > >
> > > > >
> > >
> rel#2398:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2399:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > >
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2400:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2401:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1],
> > > > >
> > >
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2402:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2],
> > > > >
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2391:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0,
> > > > > 1, 2, 3}), rowcount=101.2, cumulative cost={4048.0 rows, 65780.0
> cpu,
> > > 0.0
> > > > > io, 1.6580608E7 network, 44528.0 memory}
> > > > >
> > > > >
> > >
> rel#2406:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=101.2, cumulative
> > > cost={4149.2
> > > > > rows, 61327.2 cpu, 0.0 io, 1.82386688E7 network, 44528.0 memory}
> > > > >
> > > > >
> > >
> rel#2407:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]).[],dist0=[$0]), rowcount=101.2, cumulative
> cost={4250.4
> > > rows,
> > > > > 62406.666666666664 cpu, 0.0 io, 1.98967296E7 network, 44528.0
> memory}
> > > > >
> > > > >
> > >
> rel#2408:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2]]).[0, 1, 2],dist0=[$0]), rowcount=101.2, cumulative
> > > > > cost={4351.599999999999 rows, 70495.86458534423 cpu, 0.0 io,
> > > 1.98967296E7
> > > > > network, 47766.4 memory}
> > > > >
> > > > >
> > >
> rel#2409:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=101.2,
> cumulative
> > > > > cost={4250.4 rows, 72112.7972249034 cpu, 0.0 io, 1.82386688E7
> network,
> > > > > 47766.4 memory}
> > > > > Set#21, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > > > > INTEGER a_value)
> > > > > rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],
> best=rel#1435,
> > > > > importance=0.531441
> > > > > rel#1435:DrillSortRel.LOGICAL.ANY([]).[0, 1,
> > > > >
> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],sort0=$0,sort1=$1,sort2=
> > > > > $2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > > > > cost={9501.00630709697 rows, 17306.2 cpu, 0.0 io, 0.0 network, 0.0
> > > > > memory}
> > > > > rel#1551:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#1599:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#1645:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#1654:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#1666:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#1677:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#1755:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> > > 2]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#1806:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> > > 2]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#1955:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> > > 2]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#1974:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> > > 2]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#2152:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> > > 2]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#2174:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > >
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2193:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> > > 2]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],
> > > > > best=rel#1687, importance=0.4782969000000001
> > > > >
> > > > >
> > >
> rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > > 74001.86389157009
> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> > > > >
> > > > >
> > >
> rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > > > > cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > > >
> > > > >
> > >
> rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],
> > > > > best=rel#1662, importance=0.4304672100000001
> > > > >
> > > > >
> > >
> rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > > 73192.2638915701
> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> > > > >
> > > > >
> > >
> rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > > > > cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io,
> > > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > > >
> > > > >
> > >
> rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],
> > > > > best=rel#2166, importance=0.3874204890000001
> > > > >
> > > > >
> > >
> rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1648:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1649:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1650:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1643:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]),
> > > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > 74811.46389157009
> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > > > >
> > > > >
> > >
> rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1657:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > > 73192.2638915701
> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> > > > >
> > > > >
> > >
> rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1669:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1680:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1688:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]),
> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > > 72115.06458534424
> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> > > > >
> > > > >
> > >
> rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1758:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1809:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1827:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > > > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8
> > > memory}
> > > > >
> > > > >
> > >
> rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1958:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1977:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > 81281.46181024765
> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004
> memory}
> > > > >
> > > rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > > cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu, 0.0
> io,
> > > > > 2.1554790400000002E7 network, 51004.8 memory}
> > > > >
> > > > >
> > >
> rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > > > > cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io,
> > > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > > >
> > > > >
> > >
> rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2155:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2166:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={4452.799999999999 rows,
> > > > > 70495.86458534424 cpu, 0.0 io, 2.1554790400000002E7 network,
> 47766.4
> > > memory}
> > > > >
> > > > >
> > >
> rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2177:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2196:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2211:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[]),
> > > > > rowcount=101.2, cumulative cost={4452.799999999999 rows,
> > > 70495.86458534424
> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
> > > > > rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],
> > > best=null,
> > > > > importance=0.3486784401000001
> > > > >
> > > > >
> > >
> rel#1658:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1659:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1660:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1661:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1652:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2020:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
> > > > > rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],
> > > > > best=rel#2169,
> > > > > importance=0.2824295364810001
> > > > >
> > > > >
> > >
> rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1670:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1671:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1672:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1673:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1664:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],dist0=[$1]),
> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > > 72115.06458534424
> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> > > > >
> > > > >
> > >
> rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1681:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > > 74001.86389157009
> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> > > > >
> > > > >
> > >
> rel#1692:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],dist0=[$1]),
> > > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > 74811.46389157009
> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > > > >
> > > > >
> > >
> rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1759:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1810:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > > cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu,
> 0.0 io,
> > > > > 2.1554790400000002E7 network, 51004.8 memory}
> > > > >
> > > rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > > cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu,
> 0.0 io,
> > > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > > >
> > > > >
> > >
> rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > > > > cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > > >
> > > > >
> > >
> rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1959:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1978:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1997:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1, 2],dist0=[$1]), rowcount=101.2, cumulative
> cost={4655.199999999999
> > > rows,
> > > > > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8
> > > memory}
> > > > >
> > > > >
> > >
> rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2156:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2169:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > > 1, 2],dist0=[$1]), rowcount=101.2, cumulative
> cost={4452.799999999999
> > > rows,
> > > > > 71305.46458534423 cpu, 0.0 io, 2.1554790400000002E7 network,
> 47766.4
> > > memory}
> > > > >
> > > > >
> > >
> rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2178:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2197:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2214:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],dist0=[$1]),
> > > > > rowcount=101.2, cumulative cost={4452.799999999999 rows,
> > > 71305.46458534423
> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
> > > > > rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],
> > > best=null,
> > > > > importance=0.2657205
> > > > >
> > > > >
> > >
> rel#1682:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > > 1,
> > > > >
> > >
> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1683:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1684:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1685:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1686:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1675:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1830:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
> > > > > rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1, 2],
> > > > > best=rel#1818, importance=0.2657205
> > > > >
> > > > > rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > > cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu,
> 0.0 io,
> > > > > 2.1554790400000002E7 network, 51004.8 memory}
> > > > >
> > > rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > > cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu,
> 0.0 io,
> > > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > > >
> > > > > rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],
> > > > > best=null,
> > > > > importance=0.2657205
> > > > >
> > > > > rel#1812:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > > >
> > >
> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1813:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1814:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1815:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1816:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > >
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1817:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> > > > >
> > >
> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#1804:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > > > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > > cumulative cost={inf}
> > > > >
> rel#1825:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > > > >
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > > cumulative cost={inf}
> > > > > rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > 2],
> > > > > best=rel#2018, importance=0.31381059609000006
> > > > >
> > > > > rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > 81281.46181024765
> > > > > cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004
> memory}
> > > > >
> > > rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > > cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu, 0.0
> io,
> > > > > 2.1554790400000002E7 network, 51004.8 memory}
> > > > >
> > > > > rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > > >
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],
> > > > > best=null,
> > > > > importance=0.2657205
> > > > >
> > > > > rel#1981:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > > >
> > >
> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1982:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1983:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1984:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1985:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1986:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> > > > >
> > >
> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#1987:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> > >
> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > rel#1970:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> > > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > > cumulative cost={inf}
> > > > >
> > > rel#1992:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > >
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2],
> > > best=rel#2150,
> > > > > importance=0.2657205
> > > > >
> rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > >
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > >
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > >
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > >
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> > > > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
> > > > > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC),
> rowcount=101.2,
> > > > > cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu,
> 0.0 io,
> > > > > 1.98967296E7 network, 47766.4 memory}
> > > > >
> rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > >
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
> > > > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > > > > cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io,
> > > 1.98967296E7
> > > > > network, 51004.8 memory}
> > > > > rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],
> best=rel#2150,
> > > > > importance=0.2657205
> > > > >
> rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > >
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > >
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > >
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > >
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> > > > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > > rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
> > > > > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > > [$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC),
> rowcount=101.2,
> > > > > cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu,
> 0.0 io,
> > > > > 1.98967296E7 network, 47766.4 memory}
> > > > >
> rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > >
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2182:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2183:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2184:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2185:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2186:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2187:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2188:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2189:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2172:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > > > 79394.6625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8
> > > memory}
> > > > >
> rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#2201:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
> > > > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > > > > cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io,
> > > 1.98967296E7
> > > > > network, 51004.8 memory}
> > > > >
> > > > >
> > >
> rel#2219:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > > > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8
> > > memory}
> > > > >
> > > > >
> > >
> rel#2220:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]),
> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > > 72115.06458534424
> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> > > > >
> > > > >
> > >
> rel#2221:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[]),
> > > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > > 71305.46458534425
> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> > > > >
> > > > >
> > >
> rel#2222:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1]),
> > > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > 74001.8638915701
> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > > > >
> > > > >
> > >
> rel#2223:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]),
> > > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > 74811.46389157009
> > > > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > > > > rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2], best=null,
> > > > > importance=0.2657205
> > > > > rel#2202:AbstractConverter.NONE.SINGLETON([]).[0,
> 1,
> > > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > > >
> 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > > > > 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2203:AbstractConverter.NONE.SINGLETON([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2204:AbstractConverter.NONE.SINGLETON([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2205:AbstractConverter.NONE.SINGLETON([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2206:AbstractConverter.NONE.SINGLETON([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2207:AbstractConverter.NONE.SINGLETON([]).[0,
> 1,
> > > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> > > > >
> 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > > > > 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2208:AbstractConverter.NONE.SINGLETON([]).[0,
> 1,
> > > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > >
> 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > > > > 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2209:AbstractConverter.NONE.SINGLETON([]).[0,
> 1,
> > > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > > >
> 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > > > > 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2210:AbstractConverter.NONE.SINGLETON([]).[0,
> 1,
> > > > >
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > > rel#2191:LogicalSort.NONE.SINGLETON([]).[0, 1,
> > > > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > > > > cost={inf}
> > > > > Set#22, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER
> > > c4_id,
> > > > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id,
> > > INTEGER
> > > > > b_id, INTEGER c_id0, DATE a_date, INTEGER a_value)
> > > > > rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],
> > > best=rel#1437,
> > > > > importance=0.5904900000000001
> > > > > rel#1437:DrillJoinRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6](left=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],right=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> 2],condition==($8,
> > > > > $0),joinType=inner), rowcount=1012.0, cumulative
> > > > > cost={208714.36787637323 rows, 60619.8 cpu, 0.0 io, 0.0 network,
> > > > > 1781.1200000000001 memory}
> > > > > rel#1536:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1555:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1561:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1570:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > >
> > >
> 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1605:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1615:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1628:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > >
> > >
> 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1767:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1783:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],
> > > best=rel#1967,
> > > > > importance=0.531441
> > > > > rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu,
> 0.0
> > > io,
> > > > > 7.95869184E7 network, 196732.8 memory}
> > > > > rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > > network, 166129.91999999998 memory}
> > > > > rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > > 1.086029824E8 network, 253404.8 memory}
> > > > >
> > > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > > 1.086029824E8 network, 253404.8 memory}
> > > > > rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > > cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
> > > > > 7.95869184E7 network, 109457.92000000001 memory}
> > > > > rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > > > > best=rel#1553, importance=0.4782969000000001
> > > > >
> > > > >
> > >
> rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> > > > > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2
> rows,
> > > > > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8
> memory}
> > > > >
> > > > >
> > >
> rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108
> cpu,
> > > 0.0
> > > > > io, 1.086029824E8 network, 253404.8 memory}
> > > > >
> > > > >
> > >
> rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > > network, 166129.91999999998 memory}
> > > > >
> > > > >
> > >
> rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > > 1.086029824E8 network, 253404.8 memory}
> > > > >
> > > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > > 1.086029824E8 network, 253404.8 memory}
> > > > >
> > > > >
> > >
> rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > > cost={13763.2
> > > > > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> > > > > 255185.91999999998 memory}
> > > > > rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > > > best=rel#1553,
> > > > > importance=0.4304672100000001
> > > > >
> > > > >
> > >
> rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> > > > > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2
> rows,
> > > > > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8
> memory}
> > > > >
> > > > >
> > >
> rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1564:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1565:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1566:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1559:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative
> > > > > cost={11739.199999999999 rows, 356945.6524558346 cpu, 0.0 io,
> > > 1.251835904E8
> > > > > network, 109457.92000000001 memory}
> > > > >
> > > > >
> > >
> rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1573:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108
> cpu,
> > > 0.0
> > > > > io, 1.086029824E8 network, 253404.8 memory}
> > > > >
> > > > >
> > >
> rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1608:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1618:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1631:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1639:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],dist0=[$0]),
> > > > > rowcount=1012.0, cumulative cost={11739.199999999999 rows,
> > > > > 343052.0538433829 cpu, 0.0 io, 1.251835904E8 network, 107676.8
> memory}
> > > > >
> > > > >
> > >
> rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1770:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > > network, 166129.91999999998 memory}
> > > > >
> > > > >
> > >
> rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1786:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > > 1.086029824E8 network, 253404.8 memory}
> > > > >
> > > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > > 1.086029824E8 network, 253404.8 memory}
> > > > >
> > > > >
> > >
> rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > > cost={13763.2
> > > > > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> > > > > 255185.91999999998 memory}
> > > > > rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],
> > > best=null,
> > > > > importance=0.3874204890000001
> > > > >
> > > > >
> > >
> rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={inf}
> > > > > rel#1604:Subset#22.PHYSICAL.ANY([]).[0], best=rel#1603,
> > > > > importance=0.3486784401000001
> > > > > rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> > > > > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2
> rows,
> > > > > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8
> memory}
> > > > > rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108
> cpu,
> > > 0.0
> > > > > io, 1.086029824E8 network, 253404.8 memory}
> > > > > rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1609:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1610:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1611:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1612:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1603:MergeJoinPrel.PHYSICAL.ANY([]).[0](left=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],right=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],condition==($8,
> > > > > $0),joinType=inner), rowcount=1012.0, cumulative
> > > cost={10727.199999999999
> > > > > rows, 326860.0538433829 cpu, 0.0 io, 7.95869184E7 network, 107676.8
> > > memory}
> > > > > rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1619:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu,
> 0.0
> > > io,
> > > > > 7.95869184E7 network, 196732.8 memory}
> > > > > rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1632:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1638:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > > > > cost={11739.199999999999 rows, 381164.81044619717 cpu, 0.0 io,
> > > 7.95869184E7
> > > > > network, 198513.92 memory}
> > > > > rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1771:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > > network, 166129.91999999998 memory}
> > > > > rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1787:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > > 1.086029824E8 network, 253404.8 memory}
> > > > >
> > > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > > 1.086029824E8 network, 253404.8 memory}
> > > > >
> > > > >
> > >
> rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > > cost={13763.2
> > > > > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> > > > > 255185.91999999998 memory}
> > > > > rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > > cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
> > > > > 7.95869184E7 network, 109457.92000000001 memory}
> > > > > rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5, 6], best=null,
> > > > > importance=0.31381059609000006
> > > > > rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5,
> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5,
> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > > > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> > > > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > > rel#1627:Subset#22.NONE.ANY([]).[0], best=null,
> > > > > importance=0.31381059609000006
> > > > >
> > > > >
> > >
> rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5,
> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5,
> > > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > > > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > > $2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1633:AbstractConverter.NONE.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1634:AbstractConverter.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1635:AbstractConverter.NONE.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1636:AbstractConverter.NONE.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1637:AbstractConverter.NONE.ANY([]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1626:LogicalSort.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={inf}
> > > > >
> > > > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={inf}
> > > > > rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > 5,
> > > > > 6],
> > > > > best=rel#1765, importance=0.29524500000000004
> > > > >
> > > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > > network, 166129.91999999998 memory}
> > > > >
> > > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > > 1.086029824E8 network, 253404.8 memory}
> > > > >
> > > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > > 1.086029824E8 network, 253404.8 memory}
> > > > > rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > 6],
> > > > > best=null, importance=0.29524500000000004
> > > > >
> > > > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > >
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4,
> > > > > 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > >
> rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2,
> > > > > 4, 5,
> > > > >
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > > Set#23, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > > > > INTEGER a_value, INTEGER c_id0, VARCHAR(1) c_desc, INTEGER c4_id,
> > > > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> > > > > rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5, 6],
> > > best=rel#1439,
> > > > > importance=0.6561
> > > > > rel#1439:DrillProjectRel.LOGICAL.ANY([]).[0, 2, 4,
> 5,
> > > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],b_id=
> > > > >
> $7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
> > > > > $3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > > > > cost={208715.36787637323 rows, 60620.8 cpu, 0.0 io, 0.0 network,
> > > > > 1781.1200000000001 memory}
> > > > > rel#1517:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1540:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> 8,
> > > 9,
> > > > > 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1864:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9,
> 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1881:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > >
> > >
> 6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1892:AbstractConverter.LOGICAL.ANY([]).[0, 2,
> 4, 5,
> > > > > 6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6,
> 8, 9,
> > > > > 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],
> best=null,
> > > > > importance=0.5904900000000001
> > > > > rel#1518:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1541:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> 8,
> > > 9,
> > > > > 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2,
> > > 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1865:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2,
> > > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1882:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > >
> > >
> 6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1893:AbstractConverter.PHYSICAL.ANY([]).[0, 2,
> 4,
> > > 5,
> > > > > 6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6,
> 8, 9,
> > > > > 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2,
> > > 4,
> > > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> 8, 9,
> > > > > 10],
> > > > > best=rel#1538, importance=0.531441
> > > > >
> > > > > rel#1542:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> 8,
> > > > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1543:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> 8,
> > > > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1538:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> > > > > 6, 8, 9,
> > > > > 10](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],b_id=
> > > > >
> $7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
> > > > > $3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > > > > cost={10728.199999999999 rows, 340754.6524558346 cpu, 0.0 io,
> > > > > 7.95869184E7 network, 109457.92000000001 memory}
> > > > >
> > > > > rel#1866:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> 8,
> > > > > 9,
> 10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > > 6,
> > > > > 8, 9,
> > > > >
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9,
> 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> > > > > 8, 9,
> > > > >
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > > > > 6, 8, 9,
> > > > > 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4,
> > > > > 5,
> 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> > > > > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0,
> cumulative
> > > > > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > > network, 166129.91999999998 memory}
> > > > >
> > > > > rel#1883:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> 8,
> > > > > 9,
> > > > >
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9,
> > > > >
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1894:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> 8,
> > > > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9,
> > > > >
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9,
> > > > >
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > > > > 8, 9,
> > > > >
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > > > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > > > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> > > > > 1.086029824E8 network, 255185.91999999998 memory}
> > > > > rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > 9,
> > > > > 10],
> > > > > best=rel#1862, importance=0.4782969000000001
> > > > >
> > > > > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9,
> 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> > > > > 8, 9,
> > > > >
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > > > > 6, 8, 9,
> > > > > 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4,
> > > > > 5,
> 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> > > > > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0,
> cumulative
> > > > > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > > network, 166129.91999999998 memory}
> > > > >
> > > > > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9,
> > > > >
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9,
> > > > >
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > > > > 8, 9,
> > > > >
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > > > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > > > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> > > > > 1.086029824E8 network, 255185.91999999998 memory}
> > > > > rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],
> > > > > best=rel#1862,
> > > > > importance=0.4304672100000001
> > > > >
> > > > > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9,
> 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> > > > > 8, 9,
> > > > >
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > > > > 6, 8, 9,
> > > > > 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4,
> > > > > 5,
> 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> > > > > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0,
> cumulative
> > > > > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > > network, 166129.91999999998 memory}
> > > > >
> > > > > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9,
> > > > >
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1885:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1886:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5,
> > > > >
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1887:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> > > > > 6, 8, 9,
> > > > >
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1888:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > > > > 6, 8, 9,
> > > > >
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1879:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> > > > > 6, 8, 9, 10],dist0=[$4]), rowcount=1012.0, cumulative
> > > > > cost={11740.199999999999 rows, 356946.6524558346 cpu, 0.0 io,
> > > 1.251835904E8
> > > > > network, 109457.92000000001 memory}
> > > > >
> > > > > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8,
> > > > > 9,
> > > > >
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1896:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
> > > > > 6, 8, 9,
> > > > >
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > > > > 8, 9,
> > > > >
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > > > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > > > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> > > > > 1.086029824E8 network, 255185.91999999998 memory}
> > > > >
> > > > >
> > >
> rel#1904:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5, 6],dist0=[$4]), rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> > > 10],
> > > > > best=null, importance=0.3874204890000001
> > > > >
> > > > > rel#1897:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> > > > > 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1898:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> > > > > 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > >
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1899:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> > > > > 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> 6, 8,
> > > > > 9,
> > > > >
> > >
> 10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1900:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> > > > > 10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6,
> > > 8,
> > > > > 9,
> > > > >
> > >
> 10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > > rel#1901:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> > > > >
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > >
> rel#1890:LogicalSort.NONE.HASH_DISTRIBUTED([[$4]]).[4,
> > > 6,
> > > > > 8, 9,
> > > > >
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > > > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > > > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > > Set#24, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc,
> VARCHAR(1)
> > > > > c4_desc, INTEGER a_value)
> > > > > rel#1442:Subset#24.LOGICAL.ANY([]).[], best=rel#1441,
> > > > > importance=0.7290000000000001
> > > > >
> > > > >
> > >
> rel#1441:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> > > > > 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3),
> rowcount=1012.0,
> > > > > cumulative cost={208716.36787637323 rows, 60621.8 cpu, 0.0 io, 0.0
> > > network,
> > > > > 1781.1200000000001 memory}
> > > > >
> > > > >
> > >
> rel#1456:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1493:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1501:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1521:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > > > > best=null,
> > > > > importance=0.6561
> > > > >
> > > > >
> > >
> rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > best=null,
> > > > > importance=0.5904900000000001
> > > > >
> > > > >
> > >
> rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1495:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1496:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1503:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1523:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1527:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],dist0=[$0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],
> > > best=null,
> > > > > importance=0.531441
> > > > >
> > > > >
> > >
> rel#1504:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1505:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1506:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1499:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > > rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],
> > > best=null,
> > > > > importance=0.531441
> > > > >
> > > > >
> > >
> rel#1524:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1525:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1526:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> > > > > rowcount=1012.0, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1519:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> > > > > 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3),
> rowcount=1012.0,
> > > > > cumulative cost={inf}
> > > > > Set#25, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc,
> VARCHAR(1)
> > > > > c4_desc, INTEGER a_value)
> > > > > rel#1444:Subset#25.LOGICAL.ANY([]).[], best=rel#1443,
> > > > > importance=0.81
> > > > >
> > > > >
> > >
> rel#1443:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > > > > rowcount=101.2, cumulative cost={208717.36787637323 rows, 60622.8
> cpu,
> > > 0.0
> > > > > io, 0.0 network, 1781.1200000000001 memory}
> > > > >
> > > > >
> > >
> rel#1451:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1460:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1467:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1476:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[], best=null,
> > > > > importance=0.7290000000000001
> > > > >
> > > > >
> > >
> rel#1452:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1461:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1464:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1468:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1477:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > > > > best=null,
> > > > > importance=0.6561
> > > > >
> > > > >
> > >
> rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > best=null,
> > > > > importance=0.5904900000000001
> > > > >
> > > > >
> > >
> rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1470:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1471:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1472:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1465:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1479:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1497:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],
> > > best=null,
> > > > > importance=0.531441
> > > > >
> > > > >
> > >
> rel#1480:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1481:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1482:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1483:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1474:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > Set#26, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc,
> VARCHAR(1)
> > > > > c4_desc, INTEGER a_value)
> > > > > rel#1446:Subset#26.LOGICAL.ANY([]).[], best=rel#1445,
> > > > > importance=0.9
> > > > >
> > > > >
> > >
> rel#1445:DrillScreenRel.LOGICAL.ANY([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[]),
> > > > > rowcount=101.2, cumulative cost={208727.48787637323 rows,
> > > > > 60632.920000000006 cpu, 0.0 io, 0.0 network, 1781.1200000000001
> memory}
> > > > >
> > > > >
> > >
> rel#1448:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > > rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[], best=null,
> > > > > importance=1.0
> > > > >
> > > > >
> > >
> rel#1449:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1446:Subset#26.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > >
> rel#1453:ScreenPrel.PHYSICAL.SINGLETON([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[]),
> > > > > rowcount=101.2, cumulative cost={inf}
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > [Error Id: 7ae369a5-0112-4837-88ab-c3d0134e3802 on mapr666:31010]
> > > > > (state=,code=0)
> > > > >
> > > > >
> > > > >
> > >
> > >
> > >
>
>
>
--
*M. Engin Sözer*
Junior Datawarehouse Manager
mesoezer@goodgamestudios.com
Goodgame Studios
Theodorstr. 42-90, House 9
22761 Hamburg, Germany
Phone: +49 (0)40 219 880 -0
*www.goodgamestudios.com <http://www.goodgamestudios.com>*
Goodgame Studios is a branch of Altigi GmbH
Altigi GmbH, District court Hamburg, HRB 99869
Board of directors: Dr. Kai Wawrzinek, Dr. Christian Wawrzinek, Fabian
Ritter
Re: Drill Problem while joining views
Posted by Mustafa Engin Sözer <me...@goodgamestudios.com>.
I tried the same queries after disabling the impersonation and security
both. Nothing changed again.
In addition to these, the only change in configuration was
new_view_default_permissions which is set to 750. However, I don't think
this has anything to do with the error.
On Tue, 2015-06-09 at 03:34 -0700, Venki Korukanti wrote:
> I tried the same queries that Jinfeng mentioned after enabling
> impersonation enabled in Drill. The query on views seems to work fine.
>
> To narrow down the problem, could you try after disabling the
> impersonation? I see that is the only change you have from default
> configuration.
>
> On Tue, Jun 9, 2015 at 2:31 AM, Mustafa Engin Sözer <
> mesoezer@goodgamestudios.com> wrote:
>
> > Hi Jinfeng,
> >
> > Sorry I missed some details in my earlier mail. I'm using Drill version
> > 1.0. Additionally, Drill security and impersonation are activated. The
> > size of the data I have in my test tables are so small, ie. around 600
> > rows.
> >
> > I tried the queries from your mail. However, nothing changed
> > unfortunately. Still the same problem. I assume it can't be something
> > like a memory issue (although it says cost={inf} ) considering the size
> > of the data but you never know.
> >
> > I use the default parameters for Planners in Drill, not changed a thing
> > related to them.
> >
> > I will also try to test this with a 5 node cluster today or tomorrow. In
> > the meantime, please let me know if you have any ideas.
> >
> > Kind regards,
> > Engin
> >
> > On Mon, 2015-06-08 at 11:40 -0700, Jinfeng Ni wrote:
> > > Can you check what drill version you are using?
> > >
> > > I tried the following (replace the data source with '1.csv', which seems
> > > should not impact the planning, since Drill is schema-less for csv data)
> > on
> > > the latest apache master branch, and I could get the plan successfully.
> > >
> > > use dfs.tmp;
> > >
> > > CREATE VIEW dfs.tmp.`fact_a` AS select distinct CAST(columns[0]
> > > as INTEGER) as b_id, CAST(columns[1] as INTEGER) as c_id,
> > > CAST(columns[2] as DATE) as a_date, CAST(columns[3] AS INTEGER)
> > > as a_value from dfs.`/tmp/1.csv` order by
> > > b_id, c_id, a_date;
> > >
> > >
> > > CREATE VIEW dfs.tmp.`dim_c` AS select CAST(columns[1] as
> > > INTEGER) as c_id, CAST(columns[12] as VARCHAR) as c_desc,
> > > CAST(columns[11] as INTEGER) as c4_id, CAST(columns[10] as
> > > VARCHAR) as c4_desc, CAST(columns[9] as INTEGER) as c3_id,
> > > CAST(columns[7] as INTEGER) as c2_id, CAST(columns[5] as
> > > INTEGER) as c1_id from dfs.`/tmp/1.csv` order
> > > by c_id, c4_id, c3_id, c2_id, c1_id;
> > >
> > >
> > > EXPLAIN PLAN for
> > > select a11.c_id c_id,
> > > max(a12.c_desc) c_desc,
> > > max(a12.c4_desc) c4_desc,
> > > sum(a11.a_value) a_value
> > > from dfs.tmp.fact_a a11
> > > join dfs.tmp.dim_c a12
> > > on (a11.c_id =a12.c_id)
> > > group by a11.c_id;
> > >
> > > On Mon, Jun 8, 2015 at 5:22 AM, Mustafa Engin Sözer <
> > > mesoezer@goodgamestudios.com> wrote:
> > >
> > > > Hi everyone,
> > > >
> > > > We've recently started testing the Drill on a single node. It's not the
> > > > Sandbox installation from MapR. We've set up the environment with MapR
> > > > from scratch ourselves. Let me explain you the background info a bit
> > > > first on the project:
> > > >
> > > > We want to provide a secure way of querying data using Drill. For that,
> > > > I've implemented two folders/workspaces, namely raw and views. The
> > 'raw'
> > > > workspace can be accessed only by a certain user, whereas the 'views'
> > > > workspace can be accessed (read/execute) by the members of the same
> > > > group. We have csv files for our projects from which we create several
> > > > views.
> > > >
> > > > In the current case, two different views are created from the same csv
> > > > file. See the queries below: (I tested this also with the tmp workspace
> > > > which did not change the result at all)
> > > >
> > > >
> > > > CREATE VIEW dfs.tmp.`fact_a` AS select distinct CAST(columns[0]
> > > > as INTEGER) as b_id, CAST(columns[1] as INTEGER) as c_id,
> > > > CAST(columns[2] as DATE) as a_date, CAST(columns[3] AS INTEGER)
> > > > as a_value from dfs.raw_project1.`master_data.csv` order by
> > > > b_id, c_id, a_date;
> > > >
> > > >
> > > >
> > > > CREATE VIEW dfs.tmp.`dim_c` AS select CAST(columns[1] as
> > > > INTEGER) as c_id, CAST(columns[12] as VARCHAR) as c_desc,
> > > > CAST(columns[11] as INTEGER) as c4_id, CAST(columns[10] as
> > > > VARCHAR) as c4_desc, CAST(columns[9] as INTEGER) as c3_id,
> > > > CAST(columns[7] as INTEGER) as c2_id, CAST(columns[5] as
> > > > INTEGER) as c1_id from dfs.raw_project1.`master_data.csv` order
> > > > by c_id, c4_id, c3_id, c2_id, c1_id;
> > > >
> > > >
> > > > After I create these views, I try to query the following:
> > > >
> > > >
> > > > select a11.c_id c_id,
> > > > max(a12.c_desc) c_desc,
> > > > max(a12.c4_desc) c4_desc,
> > > > sum(a11.a_value) a_value
> > > > from dfs.tmp.fact_a a11
> > > > join dfs.tmp.dim_c a12
> > > > on (a11.c_id =a12.c_id)
> > > > group by a11.c_id;
> > > >
> > > >
> > > >
> > > > However, this does not work at all. It ends up very quickly throwing an
> > > > error resulting from the Planner. Do you have any idea what might be
> > > > causing this? Is it a known-bug or is it a configuration issue?
> > > >
> > > >
> > > >
> > > >
> > > > Error: SYSTEM ERROR: org.apache.calcite.plan.RelOptPlanner
> > > > $CannotPlanException: Node
> > > > [rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]] could not be
> > implemented;
> > > > planner state:
> > > >
> > > > Root: rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]
> > > > Original rel:
> > > >
> > AbstractConverter(subset=[rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]],
> > > > convention=[PHYSICAL], DrillDistributionTraitDef=[SINGLETON([])],
> > > > sort=[[]]): rowcount = 101.2, cumulative cost = {inf}, id = 1449
> > > > DrillScreenRel(subset=[rel#1446:Subset#26.LOGICAL.ANY([]).[]]):
> > > > rowcount = 101.2, cumulative cost = {10.120000000000001 rows,
> > > > 10.120000000000001 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1445
> > > > DrillAggregateRel(subset=[rel#1444:Subset#25.LOGICAL.ANY([]).[]],
> > > > group=[{0}], c_desc=[MAX($1)], c4_desc=[MAX($2)], a_value=[SUM($3)]):
> > > > rowcount = 101.2, cumulative cost = {1.0 rows, 1.0 cpu, 0.0 io, 0.0
> > > > network, 0.0 memory}, id = 1443
> > > > DrillProjectRel(subset=[rel#1442:Subset#24.LOGICAL.ANY([]).[]],
> > > > c_id=[$1], c_desc=[$5], c4_desc=[$7], a_value=[$3]): rowcount = 1012.0,
> > > > cumulative cost = {0.0 rows, 0.0 cpu, 0.0 io, 0.0 network, 0.0 memory},
> > > > id = 1441
> > > > DrillProjectRel(subset=[rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5, 6]], b_id=[$7], c_id=[$8], a_date=[$9], a_value=[$10],
> > > > c_id0=[$0], c_desc=[$1], c4_id=[$2], c4_desc=[$3], c3_id=[$4],
> > > > c2_id=[$5], c1_id=[$6]): rowcount = 1012.0, cumulative cost = {0.0
> > rows,
> > > > 0.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1439
> > > > DrillJoinRel(subset=[rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > 2,
> > > > 4, 5, 6]], condition=[=($8, $0)], joinType=[inner]): rowcount = 1012.0,
> > > > cumulative cost = {1113.2 rows, 12953.6 cpu, 0.0 io, 0.0 network,
> > > > 1781.1200000000001 memory}, id = 1437
> > > > DrillSortRel(subset=[rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5, 6]], sort0=[$0], sort1=[$2], sort2=[$4], sort3=[$5],
> > > > sort4=[$6], dir0=[ASC], dir1=[ASC], dir2=[ASC], dir3=[ASC],
> > dir4=[ASC]):
> > > > rowcount = 1012.0, cumulative cost = {196076.16156927624 rows, 1012.0
> > > > cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1428
> > > >
> > > > DrillProjectRel(subset=[rel#1427:Subset#16.LOGICAL.ANY([]).[]],
> > > > c_id=[CAST(ITEM($0, 1)):INTEGER], c_desc=[CAST(ITEM($0, 12)):VARCHAR(1)
> > > > CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary"],
> > > > c4_id=[CAST(ITEM($0, 11)):INTEGER], c4_desc=[CAST(ITEM($0,
> > > > 10)):VARCHAR(1) CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US
> > > > $primary"], c3_id=[CAST(ITEM($0, 9)):INTEGER], c2_id=[CAST(ITEM($0,
> > > > 7)):INTEGER], c1_id=[CAST(ITEM($0, 5)):INTEGER]): rowcount = 1012.0,
> > > > cumulative cost = {1012.0 rows, 28336.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > memory}, id = 1426
> > > >
> > > > DrillScanRel(subset=[rel#1425:Subset#15.LOGICAL.ANY([]).[]],
> > > > table=[[dfs, raw_project1, master_data.csv]], groupscan=[EasyGroupScan
> > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > > > `columns`[9], `columns`[7], `columns`[5]],
> > > > files=[maprfs:///raw/project1/master_data.csv]]]): rowcount = 1012.0,
> > > > cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > memory}, id = 1369
> > > > DrillSortRel(subset=[rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > 1, 2]], sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC],
> > > > dir2=[ASC]): rowcount = 101.2, cumulative cost = {7476.006307096969
> > > > rows, 101.2 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1435
> > > >
> > > > DrillAggregateRel(subset=[rel#1434:Subset#20.LOGICAL.ANY([]).[]],
> > > > group=[{0, 1, 2, 3}]): rowcount = 101.2, cumulative cost = {1.0 rows,
> > > > 1.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1433
> > > >
> > > > DrillProjectRel(subset=[rel#1432:Subset#19.LOGICAL.ANY([]).[]],
> > > > b_id=[CAST(ITEM($0, 0)):INTEGER], c_id=[CAST(ITEM($0, 1)):INTEGER],
> > > > a_date=[CAST(ITEM($0, 2)):DATE], a_value=[CAST(ITEM($0, 3)):INTEGER]):
> > > > rowcount = 1012.0, cumulative cost = {1012.0 rows, 16192.0 cpu, 0.0 io,
> > > > 0.0 network, 0.0 memory}, id = 1431
> > > >
> > > > DrillScanRel(subset=[rel#1430:Subset#18.LOGICAL.ANY([]).[]],
> > > > table=[[dfs, raw_project1, master_data.csv]], groupscan=[EasyGroupScan
> > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > > > files=[maprfs:///raw/project1/master_data.csv]]]): rowcount = 1012.0,
> > > > cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > memory}, id = 1379
> > > >
> > > > Sets:
> > > > Set#15, type: RecordType(ANY columns)
> > > > rel#1425:Subset#15.LOGICAL.ANY([]).[], best=rel#1369,
> > > > importance=0.4304672100000001
> > > > rel#1369:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs,
> > > > raw_project1,
> > > > master_data.csv],groupscan=EasyGroupScan
> > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > > > `columns`[9], `columns`[7], `columns`[5]],
> > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > memory}
> > > >
> > > >
> > rel#2313:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2346:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > > rel#2312:Subset#15.PHYSICAL.ANY([]).[], best=rel#2344,
> > > > importance=0.3874204890000001
> > > >
> > > >
> > rel#2314:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2347:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > > > `columns`[9], `columns`[7], `columns`[5]],
> > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > memory}
> > > >
> > > >
> > rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]),
> > > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > > > 4145152.0 network, 0.0 memory}
> > > > rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[], best=rel#2344,
> > > > importance=0.3486784401000001
> > > >
> > > >
> > rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > > > `columns`[9], `columns`[7], `columns`[5]],
> > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > memory}
> > > >
> > > >
> > rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]),
> > > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > > > 4145152.0 network, 0.0 memory}
> > > > Set#16, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER
> > c4_id,
> > > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> > > > rel#1427:Subset#16.LOGICAL.ANY([]).[], best=rel#1426,
> > > > importance=0.4782969000000001
> > > >
> > > >
> > rel#1426:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],c_id=CAST(ITEM($0,
> > > > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET
> > "ISO-8859-1"
> > > > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> > > > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> > > > "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> > > > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> > > > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0
> > cpu,
> > > > 0.0 io, 0.0 network, 0.0 memory}
> > > >
> > > >
> > rel#2045:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2317:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2323:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5],
> > > >
> > [$6]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2332:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2354:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > > rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > > > [$5],
> > > > [$6]]).[0, 2, 4, 5, 6], best=rel#2340, importance=0.4304672100000001
> > > >
> > > > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > >
> > > > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > >
> > > > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4],
> > > > [$5],
> > > >
> > [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > >
> > > > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > > > [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2],
> > > > [$4], [$5],
> > > > [$6]]).[0, 2, 4, 5,
> > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4],
> > > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> > > > 2.9016064E7 network, 56672.0 memory}
> > > >
> > > > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > > rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],
> > > > best=rel#2315,
> > > > importance=0.3874204890000001
> > > >
> > > > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > >
> > > > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > >
> > > >
> > rel#2319:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2320:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2315:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],c_id=CAST(ITEM($0,
> > > > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET
> > "ISO-8859-1"
> > > > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> > > > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> > > > "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> > > > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> > > > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0
> > cpu,
> > > > 0.0 io, 0.0 network, 0.0 memory}
> > > >
> > > > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4],
> > > > [$5],
> > > >
> > [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > >
> > > >
> > rel#2325:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5],
> > > >
> > [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5],
> > > >
> > [$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > cost={inf}
> > > >
> > > > rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5],
> > > > [$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5],
> > > >
> > [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > cost={inf}
> > > >
> > > > rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5],
> > > >
> > [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > > > 2.9016064E7 network, 0.0 memory}
> > > >
> > > > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > > > [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > >
> > > >
> > rel#2334:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5],
> > > > [$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2],
> > > > [$4], [$5],
> > > > [$6]]).[0, 2, 4, 5,
> > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4],
> > > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> > > > 2.9016064E7 network, 56672.0 memory}
> > > >
> > > > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > >
> > > >
> > rel#2356:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5],
> > > >
> > [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > cost={inf}
> > > >
> > > > rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5],
> > > >
> > [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > > > 2.9016064E7 network, 0.0 memory}
> > > > rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > > > [$5],
> > > > [$6]]).[], best=rel#2321, importance=0.3486784401000001
> > > >
> > > > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > >
> > > > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > >
> > > > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4],
> > > > [$5],
> > > >
> > [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > >
> > > > rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5],
> > > >
> > [$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > cost={inf}
> > > >
> > > > rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5],
> > > > [$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5],
> > > >
> > [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > cost={inf}
> > > >
> > > > rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5],
> > > >
> > [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > > > 2.9016064E7 network, 0.0 memory}
> > > >
> > > > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > > > [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > >
> > > > rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5],
> > > > [$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2],
> > > > [$4], [$5],
> > > > [$6]]).[0, 2, 4, 5,
> > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4],
> > > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> > > > 2.9016064E7 network, 56672.0 memory}
> > > >
> > > > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > >
> > > > rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5],
> > > >
> > [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > cost={inf}
> > > >
> > > > rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5],
> > > >
> > [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > > > 2.9016064E7 network, 0.0 memory}
> > > > rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5],
> > > > [$6]]).[0, 2, 4, 5, 6], best=null, importance=0.31381059609000006
> > > > rel#2336:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4],
> > > > [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > > rel#2337:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4],
> > > > [$5], [$6]]).[0, 2, 4, 5,
> > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4],
> > > > [$5], [$6]]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#2338:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4],
> > > > [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > > rel#2339:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4],
> > > > [$5], [$6]]).[0, 2, 4, 5,
> > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4],
> > > > [$5],
> > > >
> > [$6]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative
> > > > cost={inf}
> > > > rel#2330:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$2],
> > > > [$4], [$5],
> > > > [$6]]).[0, 2, 4, 5,
> > > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4],
> > > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[], best=rel#2352,
> > > > importance=0.31381059609000006
> > > >
> > > >
> > rel#2358:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2359:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2360:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2361:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5],
> > > >
> > [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2352:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],c_id=CAST(ITEM($0,
> > > > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET
> > "ISO-8859-1"
> > > > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> > > > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> > > > "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> > > > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> > > > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0
> > cpu,
> > > > 0.0 io, 0.0 network, 0.0 memory}
> > > >
> > > >
> > rel#2367:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]).[]), rowcount=1012.0, cumulative cost={4048.0
> > > > rows, 47159.2 cpu, 0.0 io, 5.8032128E7 network, 0.0 memory}
> > > >
> > > >
> > rel#2368:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 37444.0 cpu, 0.0 io,
> > > > 2.9016064E7 network, 0.0 memory}
> > > >
> > > >
> > rel#2369:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > > > cost={5060.0 rows, 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network,
> > > > 56672.0 memory}
> > > > Set#17, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER
> > c4_id,
> > > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> > > > rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6],
> > best=rel#1428,
> > > > importance=0.531441
> > > > rel#1428:DrillSortRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],sort0=$0,sort1=$2,sort2=
> > > > $4,sort3=$5,sort4=$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC),
> > > > rowcount=1012.0, cumulative cost={198100.16156927624 rows, 30360.0 cpu,
> > > > 0.0 io, 0.0 network, 0.0 memory}
> > > > rel#1548:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1594:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1697:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1706:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1746:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1834:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1944:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2002:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2028:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2049:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2066:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2083:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > > > best=rel#1714, importance=0.4782969000000001
> > > >
> > > >
> > rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu,
> > 0.0
> > > > io, 8.7048192E7 network, 113344.0 memory}
> > > >
> > > >
> > rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> > 8.7048192E7
> > > > network, 113344.0 memory}
> > > >
> > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> > 8.7048192E7
> > > > network, 170016.0 memory}
> > > >
> > > >
> > rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > cost={8096.0
> > > > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0
> > memory}
> > > >
> > > >
> > rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1593:Subset#17.PHYSICAL.ANY([]).[0], best=rel#2047,
> > > > importance=0.4304672100000001
> > > >
> > > >
> > rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1596:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1597:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1699:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1708:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu,
> > 0.0
> > > > io, 8.7048192E7 network, 113344.0 memory}
> > > >
> > > >
> > rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1748:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1836:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> > 8.7048192E7
> > > > network, 113344.0 memory}
> > > >
> > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> > 8.7048192E7
> > > > network, 170016.0 memory}
> > > >
> > > >
> > rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > cost={8096.0
> > > > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0
> > memory}
> > > >
> > > >
> > rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1946:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2004:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > > 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> > 5.8032128E7
> > > > network, 113344.0 memory}
> > > >
> > > >
> > rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2030:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2040:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > cost={6072.0
> > > > rows, 289626.1479421754 cpu, 0.0 io, 5.8032128E7 network, 113344.0
> > memory}
> > > >
> > > >
> > rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2051:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4],
> > > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
> > ASC,sort3=5
> > > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> > > >
> > > >
> > rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2068:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2085:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > > 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> > 5.8032128E7
> > > > network, 113344.0 memory}
> > > > rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > > best=rel#1695,
> > > > importance=0.3874204890000001
> > > >
> > > >
> > rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1700:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1701:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1702:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1695:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],dist0=[$0]),
> > > > rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284 cpu,
> > 0.0
> > > > io, 8.7048192E7 network, 56672.0 memory}
> > > >
> > > >
> > rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1709:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu,
> > 0.0
> > > > io, 8.7048192E7 network, 113344.0 memory}
> > > >
> > > >
> > rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1749:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1837:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> > 8.7048192E7
> > > > network, 113344.0 memory}
> > > >
> > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> > 8.7048192E7
> > > > network, 170016.0 memory}
> > > >
> > > >
> > rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > cost={8096.0
> > > > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0
> > memory}
> > > >
> > > >
> > rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1947:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2005:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2015:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0 rows,
> > > > 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
> > > >
> > > >
> > rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2031:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2052:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2061:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0 rows,
> > > > 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
> > > >
> > > >
> > rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2069:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2086:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2099:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > > > rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284 cpu,
> > 0.0
> > > > io, 8.7048192E7 network, 56672.0 memory}
> > > > rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],
> > best=null,
> > > > importance=0.3486784401000001
> > > >
> > > >
> > rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > >
> > > >
> > rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > > > 6],
> > > > best=rel#1844, importance=0.31381059609000006
> > > >
> > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> > 8.7048192E7
> > > > network, 113344.0 memory}
> > > >
> > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> > 8.7048192E7
> > > > network, 170016.0 memory}
> > > >
> > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6],
> > > > best=null, importance=0.2824295364810001
> > > >
> > > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],
> > best=rel#2047,
> > > > importance=0.2824295364810001
> > > >
> > > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> > 8.7048192E7
> > > > network, 113344.0 memory}
> > > >
> > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> > 8.7048192E7
> > > > network, 170016.0 memory}
> > > >
> > > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> > 5.8032128E7
> > > > network, 113344.0 memory}
> > > >
> > > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4],
> > > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
> > ASC,sort3=5
> > > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> > > >
> > > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> > 5.8032128E7
> > > > network, 113344.0 memory}
> > > > rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5, 6], best=null,
> > > > importance=0.2657205
> > > >
> > > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#2027:Subset#17.NONE.ANY([]).[0], best=null,
> > > > importance=0.2657205
> > > >
> > > >
> > rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > >
> > > >
> > rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > >
> > > >
> > rel#2034:AbstractConverter.NONE.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2035:AbstractConverter.NONE.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2036:AbstractConverter.NONE.ANY([]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2037:AbstractConverter.NONE.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2038:AbstractConverter.NONE.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2039:AbstractConverter.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2026:LogicalSort.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],
> > > > best=rel#2047, importance=0.2657205
> > > > rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4],
> > > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
> > ASC,sort3=5
> > > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> > > > rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> > 5.8032128E7
> > > > network, 113344.0 memory}
> > > > rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[], best=rel#2047,
> > > > importance=0.2657205
> > > > rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4],
> > > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
> > ASC,sort3=5
> > > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> > > > rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2073:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2074:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2075:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2076:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2077:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2078:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2079:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2064:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={6072.0 rows,
> > > > 257310.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
> > > > rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2090:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> > 5.8032128E7
> > > > network, 113344.0 memory}
> > > >
> > > >
> > rel#2104:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={8096.0 rows,
> > > > 475558.7799036257 cpu, 0.0 io, 1.16064256E8 network, 113344.0 memory}
> > > >
> > > >
> > rel#2105:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> > > > rowcount=1012.0, cumulative cost={7084.0 rows, 273502.98995181284 cpu,
> > 0.0
> > > > io, 1.16064256E8 network, 56672.0 memory}
> > > >
> > > >
> > rel#2106:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0]),
> > > > rowcount=1012.0, cumulative cost={6072.0 rows, 257310.98995181284 cpu,
> > 0.0
> > > > io, 8.7048192E7 network, 56672.0 memory}
> > > >
> > > >
> > rel#2107:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]),
> > > > rowcount=1012.0, cumulative cost={8096.0 rows, 313914.1479421754 cpu,
> > 0.0
> > > > io, 1.16064256E8 network, 113344.0 memory}
> > > > rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5, 6],
> > best=null,
> > > > importance=0.2657205
> > > > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > >
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > >
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > >
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> > 4, 5,
> > > >
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > Set#18, type: RecordType(ANY columns)
> > > > rel#1430:Subset#18.LOGICAL.ANY([]).[], best=rel#1379,
> > > > importance=0.3874204890000001
> > > > rel#1379:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs,
> > > > raw_project1,
> > > > master_data.csv],groupscan=EasyGroupScan
> > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > memory}
> > > >
> > > >
> > rel#2137:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2457:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > > rel#2136:Subset#18.PHYSICAL.ANY([]).[], best=rel#2455,
> > > > importance=0.3486784401000001
> > > >
> > > >
> > rel#2138:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2458:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > memory}
> > > >
> > > >
> > rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]),
> > > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > > > 4145152.0 network, 0.0 memory}
> > > > rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[], best=rel#2455,
> > > > importance=0.31381059609000006
> > > >
> > > >
> > rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > > memory}
> > > >
> > > >
> > rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]),
> > > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > > > 4145152.0 network, 0.0 memory}
> > > > Set#19, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > > > INTEGER a_value)
> > > > rel#1432:Subset#19.LOGICAL.ANY([]).[], best=rel#1431,
> > > > importance=0.4304672100000001
> > > >
> > > >
> > rel#1431:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],b_id=CAST(ITEM($0,
> > > > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> > > > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0,
> > cumulative
> > > > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
> > > >
> > > >
> > rel#2130:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2141:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2375:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2383:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2425:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2465:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > > rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > > [$3]]).[0, 1, 2, 3], best=rel#2440, importance=0.3874204890000001
> > > >
> > > > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > >
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1],
> > > > [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> > > > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > > > 32384.0 memory}
> > > >
> > > > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > > rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],
> > > > best=rel#2139,
> > > > importance=0.3486784401000001
> > > >
> > > > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > >
> > rel#2143:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2144:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2139:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],b_id=CAST(ITEM($0,
> > > > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> > > > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0,
> > cumulative
> > > > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
> > > >
> > > > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > >
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > >
> > rel#2377:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > >
> > [$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > > [$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > >
> > [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > >
> > rel#2385:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > >
> > [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative
> > cost={4048.0
> > > > rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
> > > >
> > > >
> > rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > > > 1.6580608E7 network, 0.0 memory}
> > > >
> > > >
> > rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0,
> > cumulative
> > > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7 network,
> > > > 32384.0 memory}
> > > >
> > > > rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io,
> > > > 3.3161216E7 network, 0.0 memory}
> > > >
> > > > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > >
> > rel#2427:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > > > 1.6580608E7 network, 0.0 memory}
> > > > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1],
> > > > [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> > > > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > > > 32384.0 memory}
> > > >
> > > > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > >
> > rel#2467:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > >
> > [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > > > 1.6580608E7 network, 0.0 memory}
> > > >
> > > >
> > rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > > > 1.6580608E7 network, 0.0 memory}
> > > > rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > > [$3]]).[], best=rel#2435, importance=0.31381059609000006
> > > >
> > > > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > >
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > >
> > [$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > > [$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > >
> > [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > >
> > [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io,
> > > > 3.3161216E7 network, 0.0 memory}
> > > >
> > > > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > > > 1.6580608E7 network, 0.0 memory}
> > > > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1],
> > > > [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> > > > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > > > 32384.0 memory}
> > > >
> > > > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > >
> > [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > > > 1.6580608E7 network, 0.0 memory}
> > > > rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > > best=rel#2416,
> > > > importance=0.2824295364810001
> > > >
> > > >
> > rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative
> > cost={4048.0
> > > > rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
> > > >
> > > >
> > rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > > > 1.6580608E7 network, 0.0 memory}
> > > >
> > > >
> > rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0,
> > cumulative
> > > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7 network,
> > > > 32384.0 memory}
> > > >
> > > >
> > rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > > > 1.6580608E7 network, 0.0 memory}
> > > > rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > > [$3]]).[0,
> > > > 1, 2, 3], best=null, importance=0.2541865828329001
> > > > rel#2430:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > > rel#2431:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > > rel#2432:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > > rel#2433:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > >
> > [$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > > rel#2434:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > > rel#2421:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> > > > cost={inf}
> > > > rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[], best=rel#2463,
> > > > importance=0.2541865828329001
> > > >
> > > >
> > rel#2470:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2471:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2472:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2473:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2474:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#2463:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],b_id=CAST(ITEM($0,
> > > > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> > > > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0,
> > cumulative
> > > > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
> > > >
> > > >
> > rel#2483:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> > > > rowcount=1012.0, cumulative cost={4048.0 rows, 41492.0 cpu, 0.0 io,
> > > > 3.3161216E7 network, 0.0 memory}
> > > >
> > > >
> > rel#2484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[]), rowcount=1012.0, cumulative cost={4048.0 rows,
> > > > 35420.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
> > > >
> > > >
> > rel#2485:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[]),
> > > > rowcount=1012.0, cumulative cost={3036.0 rows, 25300.0 cpu, 0.0 io,
> > > > 1.6580608E7 network, 0.0 memory}
> > > >
> > > >
> > rel#2486:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={5060.0
> > > > rows, 197064.63196145027 cpu, 0.0 io, 3.3161216E7 network, 32384.0
> > memory}
> > > > Set#20, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > > > INTEGER a_value)
> > > > rel#1434:Subset#20.LOGICAL.ANY([]).[], best=rel#1433,
> > > > importance=0.4782969000000001
> > > >
> > > >
> > rel#1433:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],group={0,
> > > > 1, 2, 3}), rowcount=101.2, cumulative cost={2025.0 rows, 17205.0 cpu,
> > 0.0
> > > > io, 0.0 network, 0.0 memory}
> > > >
> > > >
> > rel#2134:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2146:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]).[0, 1,
> > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2258:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1],
> > > >
> > [$2]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2267:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]).[0, 1,
> > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2280:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2291:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2393:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > > [$3]]).[0, 1, 2, 3], best=rel#2304, importance=0.4304672100000001
> > > >
> > > > rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > > > rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> > > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > > > 32384.0 memory}
> > > >
> > > > rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > >
> > [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > > >
> > > > rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > >
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > > >
> > > > rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > cost={inf}
> > > > rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1],
> > > > [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> > > > cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7 network,
> > > > 47766.4 memory}
> > > >
> > > > rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > > > rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > > 2], best=rel#2275, importance=0.3874204890000001
> > > >
> > > > rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > >
> > 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > >
> > [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1, 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1],
> > > > [$2]]).[0, 1,
> > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > > rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423 cpu,
> > 0.0
> > > > io, 1.82386688E7 network, 47766.4 memory}
> > > >
> > > > rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > > 2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > >
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1, 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > >
> > 2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[],
> > > > best=rel#2301, importance=0.3486784401000001
> > > >
> > > > rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > >
> > 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > >
> > [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2261:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > >
> > [$2]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2262:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2263:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2256:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1],
> > > > [$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0],dist1=[$1],dist2=[$2]),
> > > > rowcount=101.2, cumulative cost={4250.4 rows, 71573.06389157007 cpu,
> > 0.0
> > > > io, 1.82386688E7 network, 47766.4 memory}
> > > >
> > > > rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1, 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2270:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1],
> > > > [$2]]).[0, 1,
> > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > > rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423 cpu,
> > 0.0
> > > > io, 1.82386688E7 network, 47766.4 memory}
> > > >
> > > > rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > > 2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > >
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2283:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1, 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2294:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2301:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1],
> > > > [$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[],dist0=[$0],dist1=[$1],dist2=[$2]),
> > rowcount=101.2,
> > > > cumulative cost={4149.2 rows, 60787.46666666667 cpu, 0.0 io,
> > > > 1.82386688E7 network, 44528.0 memory}
> > > >
> > > > rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > >
> > 2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2396:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > >
> > [$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2403:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1],
> > > >
> > [$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2]),
> > > > rowcount=101.2, cumulative cost={4149.2 rows, 66859.46666666666 cpu,
> > 0.0
> > > > io, 1.82386688E7 network, 44528.0 memory}
> > > > rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0,
> > > > 1, 2],
> > > > best=null, importance=0.31381059609000006
> > > > rel#2271:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1],
> > > > [$2]]).[0, 1,
> > > >
> > 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2272:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1],
> > > > [$2]]).[0, 1,
> > > > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2273:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1],
> > > > [$2]]).[0, 1,
> > > > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > > 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2274:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1],
> > > > [$2]]).[0, 1,
> > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > >
> > [$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2265:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > > [$3]]).[], best=rel#2381, importance=0.31381059609000006
> > > >
> > > > rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > > > rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> > > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > > > 32384.0 memory}
> > > >
> > > > rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > >
> > [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > > >
> > > > rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > >
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > > >
> > > > rel#2284:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > >
> > [$3]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2285:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > > [$3]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2286:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > > [$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2287:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > > [$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1],
> > > >
> > [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2278:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > rowcount=101.2, cumulative cost={4250.4 rows, 61799.46666666667 cpu,
> > 0.0
> > > > io, 1.98967296E7 network, 44528.0 memory}
> > > >
> > > > rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > > 3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > cost={inf}
> > > >
> > > > rel#2295:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1],
> > > > [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> > > > cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7 network,
> > > > 47766.4 memory}
> > > >
> > > > rel#2306:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]).[0, 1, 2],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > rowcount=101.2, cumulative cost={4351.599999999999 rows,
> > > > 69888.66458534423 cpu, 0.0 io, 1.98967296E7 network, 47766.4 memory}
> > > > rel#2381:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> > > > cost={4048.0 rows, 59708.0 cpu, 0.0 io, 1.6580608E7 network, 44528.0
> > > > memory}
> > > >
> > > > rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2], [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > > >
> > > > rel#2397:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > >
> > [$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2410:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > > rowcount=101.2, cumulative cost={4149.2 rows, 66792.0 cpu, 0.0 io,
> > > > 1.82386688E7 network, 44528.0 memory}
> > > > rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > > [$3]]).[0,
> > > > 1, 2, 3], best=null, importance=0.2824295364810001
> > > > rel#2296:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > >
> > 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > > > rel#2297:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > cost={inf}
> > > > rel#2298:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1,
> > > > 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > > cost={inf}
> > > > rel#2299:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > >
> > [$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > > > rel#2300:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > >
> > [$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > > > rel#2289:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2],
> > > > [$3]]).[0, 1, 2,
> > > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> > > > cost={inf}
> > > > rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > > best=rel#2391,
> > > > importance=0.2824295364810001
> > > >
> > > >
> > rel#2398:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2399:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2,
> > > >
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2400:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2401:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1],
> > > >
> > [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2402:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2],
> > > >
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2391:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0,
> > > > 1, 2, 3}), rowcount=101.2, cumulative cost={4048.0 rows, 65780.0 cpu,
> > 0.0
> > > > io, 1.6580608E7 network, 44528.0 memory}
> > > >
> > > >
> > rel#2406:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=101.2, cumulative
> > cost={4149.2
> > > > rows, 61327.2 cpu, 0.0 io, 1.82386688E7 network, 44528.0 memory}
> > > >
> > > >
> > rel#2407:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]).[],dist0=[$0]), rowcount=101.2, cumulative cost={4250.4
> > rows,
> > > > 62406.666666666664 cpu, 0.0 io, 1.98967296E7 network, 44528.0 memory}
> > > >
> > > >
> > rel#2408:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2]]).[0, 1, 2],dist0=[$0]), rowcount=101.2, cumulative
> > > > cost={4351.599999999999 rows, 70495.86458534423 cpu, 0.0 io,
> > 1.98967296E7
> > > > network, 47766.4 memory}
> > > >
> > > >
> > rel#2409:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=101.2, cumulative
> > > > cost={4250.4 rows, 72112.7972249034 cpu, 0.0 io, 1.82386688E7 network,
> > > > 47766.4 memory}
> > > > Set#21, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > > > INTEGER a_value)
> > > > rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2], best=rel#1435,
> > > > importance=0.531441
> > > > rel#1435:DrillSortRel.LOGICAL.ANY([]).[0, 1,
> > > > 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],sort0=$0,sort1=$1,sort2=
> > > > $2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > > > cost={9501.00630709697 rows, 17306.2 cpu, 0.0 io, 0.0 network, 0.0
> > > > memory}
> > > > rel#1551:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > >
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#1599:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > >
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#1645:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > >
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#1654:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > >
> > 2](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#1666:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > >
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#1677:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > >
> > 2](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#1755:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> > 2]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#1806:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> > 2]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#1955:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> > 2]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#1974:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> > 2]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#2152:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> > 2]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#2174:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > >
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2193:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> > 2]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],
> > > > best=rel#1687, importance=0.4782969000000001
> > > >
> > > >
> > rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > 74001.86389157009
> > > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> > > >
> > > >
> > rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > > > cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > >
> > > >
> > rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],
> > > > best=rel#1662, importance=0.4304672100000001
> > > >
> > > >
> > rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > 73192.2638915701
> > > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> > > >
> > > >
> > rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > > > cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io,
> > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > >
> > > >
> > rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],
> > > > best=rel#2166, importance=0.3874204890000001
> > > >
> > > >
> > rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1648:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1649:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1650:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1643:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]),
> > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > 74811.46389157009
> > > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > > >
> > > >
> > rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1657:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > 73192.2638915701
> > > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> > > >
> > > >
> > rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1669:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1680:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1688:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]),
> > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > 72115.06458534424
> > > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> > > >
> > > >
> > rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1758:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1809:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1827:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8
> > memory}
> > > >
> > > >
> > rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1958:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1977:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > 81281.46181024765
> > > > cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > >
> > rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu, 0.0 io,
> > > > 2.1554790400000002E7 network, 51004.8 memory}
> > > >
> > > >
> > rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > > > cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io,
> > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > >
> > > >
> > rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2155:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2166:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={4452.799999999999 rows,
> > > > 70495.86458534424 cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4
> > memory}
> > > >
> > > >
> > rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2177:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2196:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2211:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[]),
> > > > rowcount=101.2, cumulative cost={4452.799999999999 rows,
> > 70495.86458534424
> > > > cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
> > > > rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],
> > best=null,
> > > > importance=0.3486784401000001
> > > >
> > > >
> > rel#1658:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > 1,
> > > >
> > 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1659:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1660:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1661:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1652:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2020:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
> > > > rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],
> > > > best=rel#2169,
> > > > importance=0.2824295364810001
> > > >
> > > >
> > rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1670:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1671:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1672:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1673:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1664:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],dist0=[$1]),
> > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > 72115.06458534424
> > > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> > > >
> > > >
> > rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1681:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > 74001.86389157009
> > > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> > > >
> > > >
> > rel#1692:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],dist0=[$1]),
> > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > 74811.46389157009
> > > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > > >
> > > >
> > rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1759:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1810:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu, 0.0 io,
> > > > 2.1554790400000002E7 network, 51004.8 memory}
> > > >
> > rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > >
> > > >
> > rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > > > cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > >
> > > >
> > rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1959:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1978:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1997:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1, 2],dist0=[$1]), rowcount=101.2, cumulative cost={4655.199999999999
> > rows,
> > > > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8
> > memory}
> > > >
> > > >
> > rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2156:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2169:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > 1, 2],dist0=[$1]), rowcount=101.2, cumulative cost={4452.799999999999
> > rows,
> > > > 71305.46458534423 cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4
> > memory}
> > > >
> > > >
> > rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2178:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2197:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2214:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],dist0=[$1]),
> > > > rowcount=101.2, cumulative cost={4452.799999999999 rows,
> > 71305.46458534423
> > > > cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
> > > > rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],
> > best=null,
> > > > importance=0.2657205
> > > >
> > > >
> > rel#1682:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > 1,
> > > >
> > 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1683:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1684:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1685:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1686:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1675:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1830:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
> > > > rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],
> > > > best=rel#1818, importance=0.2657205
> > > >
> > > > rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu, 0.0 io,
> > > > 2.1554790400000002E7 network, 51004.8 memory}
> > > >
> > rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > >
> > > > rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],
> > > > best=null,
> > > > importance=0.2657205
> > > >
> > > > rel#1812:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > >
> > 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1813:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1814:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1815:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1816:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1817:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#1804:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > > > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > cumulative cost={inf}
> > > > rel#1825:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > > >
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > cumulative cost={inf}
> > > > rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],
> > > > best=rel#2018, importance=0.31381059609000006
> > > >
> > > > rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > 81281.46181024765
> > > > cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
> > > >
> > rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu, 0.0 io,
> > > > 2.1554790400000002E7 network, 51004.8 memory}
> > > >
> > > > rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > >
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1, 2],
> > > > best=null,
> > > > importance=0.2657205
> > > >
> > > > rel#1981:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > >
> > 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1982:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1983:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1984:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1985:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1986:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > >
> > 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#1987:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > rel#1970:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> > > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > > cumulative cost={inf}
> > > >
> > rel#1992:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > >
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2],
> > best=rel#2150,
> > > > importance=0.2657205
> > > > rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > >
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > >
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > >
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > >
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
> > > > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC), rowcount=101.2,
> > > > cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu, 0.0 io,
> > > > 1.98967296E7 network, 47766.4 memory}
> > > > rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > >
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
> > > > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > > > cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io,
> > 1.98967296E7
> > > > network, 51004.8 memory}
> > > > rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[], best=rel#2150,
> > > > importance=0.2657205
> > > > rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > >
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > >
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > >
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > >
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > > rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
> > > > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > > [$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC), rowcount=101.2,
> > > > cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu, 0.0 io,
> > > > 1.98967296E7 network, 47766.4 memory}
> > > > rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > >
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2182:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2183:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2184:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2185:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2186:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2187:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2188:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2189:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2172:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > > 79394.6625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8
> > memory}
> > > > rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#2201:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
> > > > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > > > cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io,
> > 1.98967296E7
> > > > network, 51004.8 memory}
> > > >
> > > >
> > rel#2219:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8
> > memory}
> > > >
> > > >
> > rel#2220:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]),
> > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > 72115.06458534424
> > > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> > > >
> > > >
> > rel#2221:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[]),
> > > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> > 71305.46458534425
> > > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> > > >
> > > >
> > rel#2222:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1]),
> > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > 74001.8638915701
> > > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > > >
> > > >
> > rel#2223:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]),
> > > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > 74811.46389157009
> > > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > > > rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2], best=null,
> > > > importance=0.2657205
> > > > rel#2202:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > > 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > > > 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2203:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > > >
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2204:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > > >
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2205:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > > >
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2206:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > > >
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2207:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > > > 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2208:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > > > 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2209:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > > 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > > > 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2210:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > > >
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > > rel#2191:LogicalSort.NONE.SINGLETON([]).[0, 1,
> > > > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > > > cost={inf}
> > > > Set#22, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER
> > c4_id,
> > > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id,
> > INTEGER
> > > > b_id, INTEGER c_id0, DATE a_date, INTEGER a_value)
> > > > rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],
> > best=rel#1437,
> > > > importance=0.5904900000000001
> > > > rel#1437:DrillJoinRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](left=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],right=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],condition==($8,
> > > > $0),joinType=inner), rowcount=1012.0, cumulative
> > > > cost={208714.36787637323 rows, 60619.8 cpu, 0.0 io, 0.0 network,
> > > > 1781.1200000000001 memory}
> > > > rel#1536:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1555:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1561:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1570:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1605:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1615:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1628:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1767:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1783:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],
> > best=rel#1967,
> > > > importance=0.531441
> > > > rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu, 0.0
> > io,
> > > > 7.95869184E7 network, 196732.8 memory}
> > > > rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > network, 166129.91999999998 memory}
> > > > rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > 1.086029824E8 network, 253404.8 memory}
> > > >
> > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > 1.086029824E8 network, 253404.8 memory}
> > > > rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
> > > > 7.95869184E7 network, 109457.92000000001 memory}
> > > > rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > > > best=rel#1553, importance=0.4782969000000001
> > > >
> > > >
> > rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> > > > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows,
> > > > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
> > > >
> > > >
> > rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu,
> > 0.0
> > > > io, 1.086029824E8 network, 253404.8 memory}
> > > >
> > > >
> > rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > network, 166129.91999999998 memory}
> > > >
> > > >
> > rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > 1.086029824E8 network, 253404.8 memory}
> > > >
> > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > 1.086029824E8 network, 253404.8 memory}
> > > >
> > > >
> > rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > cost={13763.2
> > > > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> > > > 255185.91999999998 memory}
> > > > rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > > best=rel#1553,
> > > > importance=0.4304672100000001
> > > >
> > > >
> > rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> > > > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows,
> > > > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
> > > >
> > > >
> > rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1564:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1565:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1566:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1559:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative
> > > > cost={11739.199999999999 rows, 356945.6524558346 cpu, 0.0 io,
> > 1.251835904E8
> > > > network, 109457.92000000001 memory}
> > > >
> > > >
> > rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1573:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu,
> > 0.0
> > > > io, 1.086029824E8 network, 253404.8 memory}
> > > >
> > > >
> > rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1608:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1618:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1631:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1639:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],dist0=[$0]),
> > > > rowcount=1012.0, cumulative cost={11739.199999999999 rows,
> > > > 343052.0538433829 cpu, 0.0 io, 1.251835904E8 network, 107676.8 memory}
> > > >
> > > >
> > rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1770:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > network, 166129.91999999998 memory}
> > > >
> > > >
> > rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1786:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > 1.086029824E8 network, 253404.8 memory}
> > > >
> > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > 1.086029824E8 network, 253404.8 memory}
> > > >
> > > >
> > rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > cost={13763.2
> > > > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> > > > 255185.91999999998 memory}
> > > > rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],
> > best=null,
> > > > importance=0.3874204890000001
> > > >
> > > >
> > rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > >
> > > >
> > rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1604:Subset#22.PHYSICAL.ANY([]).[0], best=rel#1603,
> > > > importance=0.3486784401000001
> > > > rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> > > > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows,
> > > > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
> > > > rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > > rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu,
> > 0.0
> > > > io, 1.086029824E8 network, 253404.8 memory}
> > > > rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1609:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1610:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1611:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1612:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1603:MergeJoinPrel.PHYSICAL.ANY([]).[0](left=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],right=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],condition==($8,
> > > > $0),joinType=inner), rowcount=1012.0, cumulative
> > cost={10727.199999999999
> > > > rows, 326860.0538433829 cpu, 0.0 io, 7.95869184E7 network, 107676.8
> > memory}
> > > > rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1619:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > > 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > > rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu, 0.0
> > io,
> > > > 7.95869184E7 network, 196732.8 memory}
> > > > rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1632:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1638:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > > > cost={11739.199999999999 rows, 381164.81044619717 cpu, 0.0 io,
> > 7.95869184E7
> > > > network, 198513.92 memory}
> > > > rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1771:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > network, 166129.91999999998 memory}
> > > > rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1787:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > 1.086029824E8 network, 253404.8 memory}
> > > >
> > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > 1.086029824E8 network, 253404.8 memory}
> > > >
> > > >
> > rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > cost={13763.2
> > > > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> > > > 255185.91999999998 memory}
> > > > rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
> > > > 7.95869184E7 network, 109457.92000000001 memory}
> > > > rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5, 6], best=null,
> > > > importance=0.31381059609000006
> > > > rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > >
> > > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#1627:Subset#22.NONE.ANY([]).[0], best=null,
> > > > importance=0.31381059609000006
> > > >
> > > >
> > rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > > rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > > $2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > >
> > > >
> > rel#1633:AbstractConverter.NONE.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1634:AbstractConverter.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1635:AbstractConverter.NONE.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1636:AbstractConverter.NONE.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1637:AbstractConverter.NONE.ANY([]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1626:LogicalSort.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > >
> > > >
> > rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > > > 6],
> > > > best=rel#1765, importance=0.29524500000000004
> > > >
> > > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > network, 166129.91999999998 memory}
> > > >
> > > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > 1.086029824E8 network, 253404.8 memory}
> > > >
> > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > > 1.086029824E8 network, 253404.8 memory}
> > > > rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6],
> > > > best=null, importance=0.29524500000000004
> > > >
> > > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > > 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2,
> > > > 4, 5,
> > > >
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > Set#23, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > > > INTEGER a_value, INTEGER c_id0, VARCHAR(1) c_desc, INTEGER c4_id,
> > > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> > > > rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5, 6],
> > best=rel#1439,
> > > > importance=0.6561
> > > > rel#1439:DrillProjectRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],b_id=
> > > > $7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
> > > > $3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > > > cost={208715.36787637323 rows, 60620.8 cpu, 0.0 io, 0.0 network,
> > > > 1781.1200000000001 memory}
> > > > rel#1517:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1540:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > 9,
> > > > 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1864:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1881:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1892:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > > > 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5, 6], best=null,
> > > > importance=0.5904900000000001
> > > > rel#1518:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1541:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > 9,
> > > > 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1865:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2,
> > > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1882:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > >
> > 6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1893:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> > 5,
> > > > 6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > > > 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > 4,
> > > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9,
> > > > 10],
> > > > best=rel#1538, importance=0.531441
> > > >
> > > > rel#1542:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1543:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1538:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> > > > 6, 8, 9,
> > > > 10](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],b_id=
> > > > $7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
> > > > $3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > > > cost={10728.199999999999 rows, 340754.6524558346 cpu, 0.0 io,
> > > > 7.95869184E7 network, 109457.92000000001 memory}
> > > >
> > > > rel#1866:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > > > 9, 10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > 6,
> > > > 8, 9,
> > > >
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> > > > 8, 9,
> > > >
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > > > 6, 8, 9,
> > > > 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4,
> > > > 5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> > > > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > > > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > network, 166129.91999999998 memory}
> > > >
> > > > rel#1883:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > > > 9,
> > > >
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9,
> > > >
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1894:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9,
> > > >
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9,
> > > >
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > > > 8, 9,
> > > >
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> > > > 1.086029824E8 network, 255185.91999999998 memory}
> > > > rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9,
> > > > 10],
> > > > best=rel#1862, importance=0.4782969000000001
> > > >
> > > > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> > > > 8, 9,
> > > >
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > > > 6, 8, 9,
> > > > 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4,
> > > > 5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> > > > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > > > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > network, 166129.91999999998 memory}
> > > >
> > > > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9,
> > > >
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9,
> > > >
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > > > 8, 9,
> > > >
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> > > > 1.086029824E8 network, 255185.91999999998 memory}
> > > > rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],
> > > > best=rel#1862,
> > > > importance=0.4304672100000001
> > > >
> > > > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> > > > 8, 9,
> > > >
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > > > 6, 8, 9,
> > > > 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4,
> > > > 5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> > > > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > > > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> > > > network, 166129.91999999998 memory}
> > > >
> > > > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9,
> > > >
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1885:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1886:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5,
> > > >
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1887:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> > > > 6, 8, 9,
> > > >
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1888:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > > > 6, 8, 9,
> > > >
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1879:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> > > > 6, 8, 9, 10],dist0=[$4]), rowcount=1012.0, cumulative
> > > > cost={11740.199999999999 rows, 356946.6524558346 cpu, 0.0 io,
> > 1.251835904E8
> > > > network, 109457.92000000001 memory}
> > > >
> > > > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > > 9,
> > > >
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1896:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
> > > > 6, 8, 9,
> > > >
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > > > 8, 9,
> > > >
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> > > > 1.086029824E8 network, 255185.91999999998 memory}
> > > >
> > > >
> > rel#1904:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5, 6],dist0=[$4]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > 10],
> > > > best=null, importance=0.3874204890000001
> > > >
> > > > rel#1897:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > > > 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1898:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > > > 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > >
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1899:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > > > 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > > > 9,
> > > >
> > 10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1900:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > > > 10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > 8,
> > > > 9,
> > > >
> > 10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > >
> > > > rel#1901:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > > >
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > > rel#1890:LogicalSort.NONE.HASH_DISTRIBUTED([[$4]]).[4,
> > 6,
> > > > 8, 9,
> > > >
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > Set#24, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
> > > > c4_desc, INTEGER a_value)
> > > > rel#1442:Subset#24.LOGICAL.ANY([]).[], best=rel#1441,
> > > > importance=0.7290000000000001
> > > >
> > > >
> > rel#1441:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> > > > 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3), rowcount=1012.0,
> > > > cumulative cost={208716.36787637323 rows, 60621.8 cpu, 0.0 io, 0.0
> > network,
> > > > 1781.1200000000001 memory}
> > > >
> > > >
> > rel#1456:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1493:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1501:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1521:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > > rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > > > best=null,
> > > > importance=0.6561
> > > >
> > > >
> > rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > > rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > best=null,
> > > > importance=0.5904900000000001
> > > >
> > > >
> > rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1495:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1496:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1503:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1523:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1527:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],dist0=[$0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > > rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],
> > best=null,
> > > > importance=0.531441
> > > >
> > > >
> > rel#1504:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1505:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1506:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1499:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > > rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],
> > best=null,
> > > > importance=0.531441
> > > >
> > > >
> > rel#1524:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1525:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1526:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> > > > rowcount=1012.0, cumulative cost={inf}
> > > >
> > > >
> > rel#1519:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> > > > 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3), rowcount=1012.0,
> > > > cumulative cost={inf}
> > > > Set#25, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
> > > > c4_desc, INTEGER a_value)
> > > > rel#1444:Subset#25.LOGICAL.ANY([]).[], best=rel#1443,
> > > > importance=0.81
> > > >
> > > >
> > rel#1443:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > > > rowcount=101.2, cumulative cost={208717.36787637323 rows, 60622.8 cpu,
> > 0.0
> > > > io, 0.0 network, 1781.1200000000001 memory}
> > > >
> > > >
> > rel#1451:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1460:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1467:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1476:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[], best=null,
> > > > importance=0.7290000000000001
> > > >
> > > >
> > rel#1452:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1461:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1464:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1468:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1477:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > > > best=null,
> > > > importance=0.6561
> > > >
> > > >
> > rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > best=null,
> > > > importance=0.5904900000000001
> > > >
> > > >
> > rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1470:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1471:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1472:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1465:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1479:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1497:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],
> > best=null,
> > > > importance=0.531441
> > > >
> > > >
> > rel#1480:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1481:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1482:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1483:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1474:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > Set#26, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
> > > > c4_desc, INTEGER a_value)
> > > > rel#1446:Subset#26.LOGICAL.ANY([]).[], best=rel#1445,
> > > > importance=0.9
> > > >
> > > >
> > rel#1445:DrillScreenRel.LOGICAL.ANY([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[]),
> > > > rowcount=101.2, cumulative cost={208727.48787637323 rows,
> > > > 60632.920000000006 cpu, 0.0 io, 0.0 network, 1781.1200000000001 memory}
> > > >
> > > >
> > rel#1448:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > > rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[], best=null,
> > > > importance=1.0
> > > >
> > > >
> > rel#1449:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1446:Subset#26.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > rel#1453:ScreenPrel.PHYSICAL.SINGLETON([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[]),
> > > > rowcount=101.2, cumulative cost={inf}
> > > >
> > > >
> > > >
> > > >
> > > > [Error Id: 7ae369a5-0112-4837-88ab-c3d0134e3802 on mapr666:31010]
> > > > (state=,code=0)
> > > >
> > > >
> > > >
> >
> >
> >
Re: Drill Problem while joining views
Posted by Venki Korukanti <ve...@gmail.com>.
I tried the same queries that Jinfeng mentioned after enabling
impersonation enabled in Drill. The query on views seems to work fine.
To narrow down the problem, could you try after disabling the
impersonation? I see that is the only change you have from default
configuration.
On Tue, Jun 9, 2015 at 2:31 AM, Mustafa Engin Sözer <
mesoezer@goodgamestudios.com> wrote:
> Hi Jinfeng,
>
> Sorry I missed some details in my earlier mail. I'm using Drill version
> 1.0. Additionally, Drill security and impersonation are activated. The
> size of the data I have in my test tables are so small, ie. around 600
> rows.
>
> I tried the queries from your mail. However, nothing changed
> unfortunately. Still the same problem. I assume it can't be something
> like a memory issue (although it says cost={inf} ) considering the size
> of the data but you never know.
>
> I use the default parameters for Planners in Drill, not changed a thing
> related to them.
>
> I will also try to test this with a 5 node cluster today or tomorrow. In
> the meantime, please let me know if you have any ideas.
>
> Kind regards,
> Engin
>
> On Mon, 2015-06-08 at 11:40 -0700, Jinfeng Ni wrote:
> > Can you check what drill version you are using?
> >
> > I tried the following (replace the data source with '1.csv', which seems
> > should not impact the planning, since Drill is schema-less for csv data)
> on
> > the latest apache master branch, and I could get the plan successfully.
> >
> > use dfs.tmp;
> >
> > CREATE VIEW dfs.tmp.`fact_a` AS select distinct CAST(columns[0]
> > as INTEGER) as b_id, CAST(columns[1] as INTEGER) as c_id,
> > CAST(columns[2] as DATE) as a_date, CAST(columns[3] AS INTEGER)
> > as a_value from dfs.`/tmp/1.csv` order by
> > b_id, c_id, a_date;
> >
> >
> > CREATE VIEW dfs.tmp.`dim_c` AS select CAST(columns[1] as
> > INTEGER) as c_id, CAST(columns[12] as VARCHAR) as c_desc,
> > CAST(columns[11] as INTEGER) as c4_id, CAST(columns[10] as
> > VARCHAR) as c4_desc, CAST(columns[9] as INTEGER) as c3_id,
> > CAST(columns[7] as INTEGER) as c2_id, CAST(columns[5] as
> > INTEGER) as c1_id from dfs.`/tmp/1.csv` order
> > by c_id, c4_id, c3_id, c2_id, c1_id;
> >
> >
> > EXPLAIN PLAN for
> > select a11.c_id c_id,
> > max(a12.c_desc) c_desc,
> > max(a12.c4_desc) c4_desc,
> > sum(a11.a_value) a_value
> > from dfs.tmp.fact_a a11
> > join dfs.tmp.dim_c a12
> > on (a11.c_id =a12.c_id)
> > group by a11.c_id;
> >
> > On Mon, Jun 8, 2015 at 5:22 AM, Mustafa Engin Sözer <
> > mesoezer@goodgamestudios.com> wrote:
> >
> > > Hi everyone,
> > >
> > > We've recently started testing the Drill on a single node. It's not the
> > > Sandbox installation from MapR. We've set up the environment with MapR
> > > from scratch ourselves. Let me explain you the background info a bit
> > > first on the project:
> > >
> > > We want to provide a secure way of querying data using Drill. For that,
> > > I've implemented two folders/workspaces, namely raw and views. The
> 'raw'
> > > workspace can be accessed only by a certain user, whereas the 'views'
> > > workspace can be accessed (read/execute) by the members of the same
> > > group. We have csv files for our projects from which we create several
> > > views.
> > >
> > > In the current case, two different views are created from the same csv
> > > file. See the queries below: (I tested this also with the tmp workspace
> > > which did not change the result at all)
> > >
> > >
> > > CREATE VIEW dfs.tmp.`fact_a` AS select distinct CAST(columns[0]
> > > as INTEGER) as b_id, CAST(columns[1] as INTEGER) as c_id,
> > > CAST(columns[2] as DATE) as a_date, CAST(columns[3] AS INTEGER)
> > > as a_value from dfs.raw_project1.`master_data.csv` order by
> > > b_id, c_id, a_date;
> > >
> > >
> > >
> > > CREATE VIEW dfs.tmp.`dim_c` AS select CAST(columns[1] as
> > > INTEGER) as c_id, CAST(columns[12] as VARCHAR) as c_desc,
> > > CAST(columns[11] as INTEGER) as c4_id, CAST(columns[10] as
> > > VARCHAR) as c4_desc, CAST(columns[9] as INTEGER) as c3_id,
> > > CAST(columns[7] as INTEGER) as c2_id, CAST(columns[5] as
> > > INTEGER) as c1_id from dfs.raw_project1.`master_data.csv` order
> > > by c_id, c4_id, c3_id, c2_id, c1_id;
> > >
> > >
> > > After I create these views, I try to query the following:
> > >
> > >
> > > select a11.c_id c_id,
> > > max(a12.c_desc) c_desc,
> > > max(a12.c4_desc) c4_desc,
> > > sum(a11.a_value) a_value
> > > from dfs.tmp.fact_a a11
> > > join dfs.tmp.dim_c a12
> > > on (a11.c_id =a12.c_id)
> > > group by a11.c_id;
> > >
> > >
> > >
> > > However, this does not work at all. It ends up very quickly throwing an
> > > error resulting from the Planner. Do you have any idea what might be
> > > causing this? Is it a known-bug or is it a configuration issue?
> > >
> > >
> > >
> > >
> > > Error: SYSTEM ERROR: org.apache.calcite.plan.RelOptPlanner
> > > $CannotPlanException: Node
> > > [rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]] could not be
> implemented;
> > > planner state:
> > >
> > > Root: rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]
> > > Original rel:
> > >
> AbstractConverter(subset=[rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]],
> > > convention=[PHYSICAL], DrillDistributionTraitDef=[SINGLETON([])],
> > > sort=[[]]): rowcount = 101.2, cumulative cost = {inf}, id = 1449
> > > DrillScreenRel(subset=[rel#1446:Subset#26.LOGICAL.ANY([]).[]]):
> > > rowcount = 101.2, cumulative cost = {10.120000000000001 rows,
> > > 10.120000000000001 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1445
> > > DrillAggregateRel(subset=[rel#1444:Subset#25.LOGICAL.ANY([]).[]],
> > > group=[{0}], c_desc=[MAX($1)], c4_desc=[MAX($2)], a_value=[SUM($3)]):
> > > rowcount = 101.2, cumulative cost = {1.0 rows, 1.0 cpu, 0.0 io, 0.0
> > > network, 0.0 memory}, id = 1443
> > > DrillProjectRel(subset=[rel#1442:Subset#24.LOGICAL.ANY([]).[]],
> > > c_id=[$1], c_desc=[$5], c4_desc=[$7], a_value=[$3]): rowcount = 1012.0,
> > > cumulative cost = {0.0 rows, 0.0 cpu, 0.0 io, 0.0 network, 0.0 memory},
> > > id = 1441
> > > DrillProjectRel(subset=[rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> > > 2, 4, 5, 6]], b_id=[$7], c_id=[$8], a_date=[$9], a_value=[$10],
> > > c_id0=[$0], c_desc=[$1], c4_id=[$2], c4_desc=[$3], c3_id=[$4],
> > > c2_id=[$5], c1_id=[$6]): rowcount = 1012.0, cumulative cost = {0.0
> rows,
> > > 0.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1439
> > > DrillJoinRel(subset=[rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> 2,
> > > 4, 5, 6]], condition=[=($8, $0)], joinType=[inner]): rowcount = 1012.0,
> > > cumulative cost = {1113.2 rows, 12953.6 cpu, 0.0 io, 0.0 network,
> > > 1781.1200000000001 memory}, id = 1437
> > > DrillSortRel(subset=[rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > 2, 4, 5, 6]], sort0=[$0], sort1=[$2], sort2=[$4], sort3=[$5],
> > > sort4=[$6], dir0=[ASC], dir1=[ASC], dir2=[ASC], dir3=[ASC],
> dir4=[ASC]):
> > > rowcount = 1012.0, cumulative cost = {196076.16156927624 rows, 1012.0
> > > cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1428
> > >
> > > DrillProjectRel(subset=[rel#1427:Subset#16.LOGICAL.ANY([]).[]],
> > > c_id=[CAST(ITEM($0, 1)):INTEGER], c_desc=[CAST(ITEM($0, 12)):VARCHAR(1)
> > > CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary"],
> > > c4_id=[CAST(ITEM($0, 11)):INTEGER], c4_desc=[CAST(ITEM($0,
> > > 10)):VARCHAR(1) CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US
> > > $primary"], c3_id=[CAST(ITEM($0, 9)):INTEGER], c2_id=[CAST(ITEM($0,
> > > 7)):INTEGER], c1_id=[CAST(ITEM($0, 5)):INTEGER]): rowcount = 1012.0,
> > > cumulative cost = {1012.0 rows, 28336.0 cpu, 0.0 io, 0.0 network, 0.0
> > > memory}, id = 1426
> > >
> > > DrillScanRel(subset=[rel#1425:Subset#15.LOGICAL.ANY([]).[]],
> > > table=[[dfs, raw_project1, master_data.csv]], groupscan=[EasyGroupScan
> > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > > `columns`[9], `columns`[7], `columns`[5]],
> > > files=[maprfs:///raw/project1/master_data.csv]]]): rowcount = 1012.0,
> > > cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > memory}, id = 1369
> > > DrillSortRel(subset=[rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > 1, 2]], sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC],
> > > dir2=[ASC]): rowcount = 101.2, cumulative cost = {7476.006307096969
> > > rows, 101.2 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1435
> > >
> > > DrillAggregateRel(subset=[rel#1434:Subset#20.LOGICAL.ANY([]).[]],
> > > group=[{0, 1, 2, 3}]): rowcount = 101.2, cumulative cost = {1.0 rows,
> > > 1.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1433
> > >
> > > DrillProjectRel(subset=[rel#1432:Subset#19.LOGICAL.ANY([]).[]],
> > > b_id=[CAST(ITEM($0, 0)):INTEGER], c_id=[CAST(ITEM($0, 1)):INTEGER],
> > > a_date=[CAST(ITEM($0, 2)):DATE], a_value=[CAST(ITEM($0, 3)):INTEGER]):
> > > rowcount = 1012.0, cumulative cost = {1012.0 rows, 16192.0 cpu, 0.0 io,
> > > 0.0 network, 0.0 memory}, id = 1431
> > >
> > > DrillScanRel(subset=[rel#1430:Subset#18.LOGICAL.ANY([]).[]],
> > > table=[[dfs, raw_project1, master_data.csv]], groupscan=[EasyGroupScan
> > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > > files=[maprfs:///raw/project1/master_data.csv]]]): rowcount = 1012.0,
> > > cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > memory}, id = 1379
> > >
> > > Sets:
> > > Set#15, type: RecordType(ANY columns)
> > > rel#1425:Subset#15.LOGICAL.ANY([]).[], best=rel#1369,
> > > importance=0.4304672100000001
> > > rel#1369:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs,
> > > raw_project1,
> > > master_data.csv],groupscan=EasyGroupScan
> > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > > `columns`[9], `columns`[7], `columns`[5]],
> > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > memory}
> > >
> > >
> rel#2313:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2346:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > > rel#2312:Subset#15.PHYSICAL.ANY([]).[], best=rel#2344,
> > > importance=0.3874204890000001
> > >
> > >
> rel#2314:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2347:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > > `columns`[9], `columns`[7], `columns`[5]],
> > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > memory}
> > >
> > >
> rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]),
> > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > > 4145152.0 network, 0.0 memory}
> > > rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[], best=rel#2344,
> > > importance=0.3486784401000001
> > >
> > >
> rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > > `columns`[9], `columns`[7], `columns`[5]],
> > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > memory}
> > >
> > >
> rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]),
> > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > > 4145152.0 network, 0.0 memory}
> > > Set#16, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER
> c4_id,
> > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> > > rel#1427:Subset#16.LOGICAL.ANY([]).[], best=rel#1426,
> > > importance=0.4782969000000001
> > >
> > >
> rel#1426:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],c_id=CAST(ITEM($0,
> > > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET
> "ISO-8859-1"
> > > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> > > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> > > "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> > > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> > > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0
> cpu,
> > > 0.0 io, 0.0 network, 0.0 memory}
> > >
> > >
> rel#2045:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2317:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2323:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5],
> > >
> [$6]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2332:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2354:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > > rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > > [$5],
> > > [$6]]).[0, 2, 4, 5, 6], best=rel#2340, importance=0.4304672100000001
> > >
> > > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > >
> > > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > >
> > > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > [$5],
> > >
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > >
> > > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > > [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2],
> > > [$4], [$5],
> > > [$6]]).[0, 2, 4, 5,
> > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> > > 2.9016064E7 network, 56672.0 memory}
> > >
> > > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > > rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],
> > > best=rel#2315,
> > > importance=0.3874204890000001
> > >
> > > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > >
> > > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > >
> > >
> rel#2319:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2320:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2315:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],c_id=CAST(ITEM($0,
> > > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET
> "ISO-8859-1"
> > > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> > > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> > > "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> > > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> > > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0
> cpu,
> > > 0.0 io, 0.0 network, 0.0 memory}
> > >
> > > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > [$5],
> > >
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > >
> > >
> rel#2325:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5],
> > >
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5],
> > >
> [$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> cost={inf}
> > >
> > > rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5],
> > > [$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > > rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5],
> > >
> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> cost={inf}
> > >
> > > rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5],
> > >
> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > > 2.9016064E7 network, 0.0 memory}
> > >
> > > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > > [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative cost={inf}
> > >
> > >
> rel#2334:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5],
> > > [$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2],
> > > [$4], [$5],
> > > [$6]]).[0, 2, 4, 5,
> > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> > > 2.9016064E7 network, 56672.0 memory}
> > >
> > > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > >
> > >
> rel#2356:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5],
> > >
> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> cost={inf}
> > >
> > > rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5],
> > >
> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > > 2.9016064E7 network, 0.0 memory}
> > > rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > > [$5],
> > > [$6]]).[], best=rel#2321, importance=0.3486784401000001
> > >
> > > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > >
> > > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > >
> > > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > [$5],
> > >
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > >
> > > rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5],
> > >
> [$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> cost={inf}
> > >
> > > rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5],
> > > [$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > > rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5],
> > >
> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> cost={inf}
> > >
> > > rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5],
> > >
> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > > 2.9016064E7 network, 0.0 memory}
> > >
> > > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > > [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative cost={inf}
> > >
> > > rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5],
> > > [$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2],
> > > [$4], [$5],
> > > [$6]]).[0, 2, 4, 5,
> > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> > > 2.9016064E7 network, 56672.0 memory}
> > >
> > > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > >
> > > rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5],
> > >
> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> cost={inf}
> > >
> > > rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5],
> > >
> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > > 2.9016064E7 network, 0.0 memory}
> > > rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5],
> > > [$6]]).[0, 2, 4, 5, 6], best=null, importance=0.31381059609000006
> > > rel#2336:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4],
> > > [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > > rel#2337:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4],
> > > [$5], [$6]]).[0, 2, 4, 5,
> > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > [$5], [$6]]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#2338:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4],
> > > [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > > rel#2339:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4],
> > > [$5], [$6]]).[0, 2, 4, 5,
> > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > [$5],
> > >
> [$6]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative
> > > cost={inf}
> > > rel#2330:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$2],
> > > [$4], [$5],
> > > [$6]]).[0, 2, 4, 5,
> > > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[], best=rel#2352,
> > > importance=0.31381059609000006
> > >
> > >
> rel#2358:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2359:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2360:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2361:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5],
> > >
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2352:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],c_id=CAST(ITEM($0,
> > > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET
> "ISO-8859-1"
> > > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> > > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> > > "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> > > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> > > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0
> cpu,
> > > 0.0 io, 0.0 network, 0.0 memory}
> > >
> > >
> rel#2367:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]).[]), rowcount=1012.0, cumulative cost={4048.0
> > > rows, 47159.2 cpu, 0.0 io, 5.8032128E7 network, 0.0 memory}
> > >
> > >
> rel#2368:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 37444.0 cpu, 0.0 io,
> > > 2.9016064E7 network, 0.0 memory}
> > >
> > >
> rel#2369:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > > cost={5060.0 rows, 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network,
> > > 56672.0 memory}
> > > Set#17, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER
> c4_id,
> > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> > > rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6],
> best=rel#1428,
> > > importance=0.531441
> > > rel#1428:DrillSortRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],sort0=$0,sort1=$2,sort2=
> > > $4,sort3=$5,sort4=$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC),
> > > rowcount=1012.0, cumulative cost={198100.16156927624 rows, 30360.0 cpu,
> > > 0.0 io, 0.0 network, 0.0 memory}
> > > rel#1548:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1594:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1697:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1706:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1746:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1834:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1944:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2002:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2028:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2049:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2066:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2083:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > > best=rel#1714, importance=0.4782969000000001
> > >
> > >
> rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu,
> 0.0
> > > io, 8.7048192E7 network, 113344.0 memory}
> > >
> > >
> rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> 8.7048192E7
> > > network, 113344.0 memory}
> > >
> rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> 8.7048192E7
> > > network, 170016.0 memory}
> > >
> > >
> rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={8096.0
> > > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0
> memory}
> > >
> > >
> rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1593:Subset#17.PHYSICAL.ANY([]).[0], best=rel#2047,
> > > importance=0.4304672100000001
> > >
> > >
> rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1596:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1597:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1699:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1708:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu,
> 0.0
> > > io, 8.7048192E7 network, 113344.0 memory}
> > >
> > >
> rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1748:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1836:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> 8.7048192E7
> > > network, 113344.0 memory}
> > >
> rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> 8.7048192E7
> > > network, 170016.0 memory}
> > >
> > >
> rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={8096.0
> > > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0
> memory}
> > >
> > >
> rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1946:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2004:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> 5.8032128E7
> > > network, 113344.0 memory}
> > >
> > >
> rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2030:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2040:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={6072.0
> > > rows, 289626.1479421754 cpu, 0.0 io, 5.8032128E7 network, 113344.0
> memory}
> > >
> > >
> rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2051:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
> ASC,sort3=5
> > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> > >
> > >
> rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2068:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2085:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> 5.8032128E7
> > > network, 113344.0 memory}
> > > rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > best=rel#1695,
> > > importance=0.3874204890000001
> > >
> > >
> rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1700:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1701:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1702:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1695:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],dist0=[$0]),
> > > rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284 cpu,
> 0.0
> > > io, 8.7048192E7 network, 56672.0 memory}
> > >
> > >
> rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1709:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu,
> 0.0
> > > io, 8.7048192E7 network, 113344.0 memory}
> > >
> > >
> rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1749:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1837:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> 8.7048192E7
> > > network, 113344.0 memory}
> > >
> rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> 8.7048192E7
> > > network, 170016.0 memory}
> > >
> > >
> rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={8096.0
> > > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0
> memory}
> > >
> > >
> rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1947:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2005:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2015:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0 rows,
> > > 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
> > >
> > >
> rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2031:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2052:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2061:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0 rows,
> > > 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
> > >
> > >
> rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2069:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2086:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2099:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > > rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284 cpu,
> 0.0
> > > io, 8.7048192E7 network, 56672.0 memory}
> > > rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],
> best=null,
> > > importance=0.3486784401000001
> > >
> > >
> rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > >
> > >
> rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > > rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > 6],
> > > best=rel#1844, importance=0.31381059609000006
> > >
> > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> 8.7048192E7
> > > network, 113344.0 memory}
> > >
> rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> 8.7048192E7
> > > network, 170016.0 memory}
> > >
> > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6],
> > > best=null, importance=0.2824295364810001
> > >
> > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],
> best=rel#2047,
> > > importance=0.2824295364810001
> > >
> > > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io,
> 8.7048192E7
> > > network, 113344.0 memory}
> > >
> rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io,
> 8.7048192E7
> > > network, 170016.0 memory}
> > >
> > > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> 5.8032128E7
> > > network, 113344.0 memory}
> > >
> > > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
> ASC,sort3=5
> > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> > >
> > > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> 5.8032128E7
> > > network, 113344.0 memory}
> > > rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5, 6], best=null,
> > > importance=0.2657205
> > >
> > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#2027:Subset#17.NONE.ANY([]).[0], best=null,
> > > importance=0.2657205
> > >
> > >
> rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > >
> > >
> rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > > rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > >
> > >
> rel#2034:AbstractConverter.NONE.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2035:AbstractConverter.NONE.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2036:AbstractConverter.NONE.ANY([]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2037:AbstractConverter.NONE.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2038:AbstractConverter.NONE.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2039:AbstractConverter.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2026:LogicalSort.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],
> > > best=rel#2047, importance=0.2657205
> > > rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
> ASC,sort3=5
> > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> > > rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> 5.8032128E7
> > > network, 113344.0 memory}
> > > rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[], best=rel#2047,
> > > importance=0.2657205
> > > rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4],
> > > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4
> ASC,sort3=5
> > > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> > > rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2073:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2074:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2075:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2076:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2077:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2078:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2079:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2064:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={6072.0 rows,
> > > 257310.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
> > > rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2090:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io,
> 5.8032128E7
> > > network, 113344.0 memory}
> > >
> > >
> rel#2104:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={8096.0 rows,
> > > 475558.7799036257 cpu, 0.0 io, 1.16064256E8 network, 113344.0 memory}
> > >
> > >
> rel#2105:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> > > rowcount=1012.0, cumulative cost={7084.0 rows, 273502.98995181284 cpu,
> 0.0
> > > io, 1.16064256E8 network, 56672.0 memory}
> > >
> > >
> rel#2106:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0]),
> > > rowcount=1012.0, cumulative cost={6072.0 rows, 257310.98995181284 cpu,
> 0.0
> > > io, 8.7048192E7 network, 56672.0 memory}
> > >
> > >
> rel#2107:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]),
> > > rowcount=1012.0, cumulative cost={8096.0 rows, 313914.1479421754 cpu,
> 0.0
> > > io, 1.16064256E8 network, 113344.0 memory}
> > > rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5, 6],
> best=null,
> > > importance=0.2657205
> > > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > >
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > >
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > >
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2,
> 4, 5,
> > >
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
> > > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > Set#18, type: RecordType(ANY columns)
> > > rel#1430:Subset#18.LOGICAL.ANY([]).[], best=rel#1379,
> > > importance=0.3874204890000001
> > > rel#1379:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs,
> > > raw_project1,
> > > master_data.csv],groupscan=EasyGroupScan
> > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > memory}
> > >
> > >
> rel#2137:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2457:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > > rel#2136:Subset#18.PHYSICAL.ANY([]).[], best=rel#2455,
> > > importance=0.3486784401000001
> > >
> > >
> rel#2138:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2458:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > memory}
> > >
> > >
> rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]),
> > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > > 4145152.0 network, 0.0 memory}
> > > rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[], best=rel#2455,
> > > importance=0.31381059609000006
> > >
> > >
> rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > > memory}
> > >
> > >
> rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]),
> > > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > > 4145152.0 network, 0.0 memory}
> > > Set#19, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > > INTEGER a_value)
> > > rel#1432:Subset#19.LOGICAL.ANY([]).[], best=rel#1431,
> > > importance=0.4304672100000001
> > >
> > >
> rel#1431:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],b_id=CAST(ITEM($0,
> > > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> > > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0,
> cumulative
> > > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
> > >
> > >
> rel#2130:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2141:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2375:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2383:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2425:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2465:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > > rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > [$3]]).[0, 1, 2, 3], best=rel#2440, importance=0.3874204890000001
> > >
> > > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1],
> > > [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> > > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > > 32384.0 memory}
> > >
> > > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],
> > > best=rel#2139,
> > > importance=0.3486784401000001
> > >
> > > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > >
> rel#2143:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2144:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2139:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],b_id=CAST(ITEM($0,
> > > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> > > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0,
> cumulative
> > > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
> > >
> > > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > >
> rel#2377:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > >
> [$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > [$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > >
> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > >
> rel#2385:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > >
> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative
> cost={4048.0
> > > rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
> > >
> > >
> rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > > 1.6580608E7 network, 0.0 memory}
> > >
> > >
> rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0,
> cumulative
> > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7 network,
> > > 32384.0 memory}
> > >
> > > rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io,
> > > 3.3161216E7 network, 0.0 memory}
> > >
> > > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > >
> rel#2427:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > > 1.6580608E7 network, 0.0 memory}
> > > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1],
> > > [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> > > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > > 32384.0 memory}
> > >
> > > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > >
> rel#2467:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > >
> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > > 1.6580608E7 network, 0.0 memory}
> > >
> > >
> rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > > 1.6580608E7 network, 0.0 memory}
> > > rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > [$3]]).[], best=rel#2435, importance=0.31381059609000006
> > >
> > > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > > rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > >
> [$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > [$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > >
> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > > rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > >
> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io,
> > > 3.3161216E7 network, 0.0 memory}
> > >
> > > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > > rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > > 1.6580608E7 network, 0.0 memory}
> > > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1],
> > > [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> > > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > > 32384.0 memory}
> > >
> > > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > >
> > > rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > >
> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > > 1.6580608E7 network, 0.0 memory}
> > > rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > best=rel#2416,
> > > importance=0.2824295364810001
> > >
> > >
> rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative
> cost={4048.0
> > > rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
> > >
> > >
> rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > > 1.6580608E7 network, 0.0 memory}
> > >
> > >
> rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0,
> cumulative
> > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7 network,
> > > 32384.0 memory}
> > >
> > >
> rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > > 1.6580608E7 network, 0.0 memory}
> > > rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > [$3]]).[0,
> > > 1, 2, 3], best=null, importance=0.2541865828329001
> > > rel#2430:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > >
> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > rel#2431:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[0, 1, 2,
> > > 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > rel#2432:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > >
> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > rel#2433:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > >
> [$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > rel#2434:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > >
> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > > cost={inf}
> > > rel#2421:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> > > cost={inf}
> > > rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[], best=rel#2463,
> > > importance=0.2541865828329001
> > >
> > >
> rel#2470:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2471:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2472:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2473:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2474:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#2463:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],b_id=CAST(ITEM($0,
> > > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> > > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0,
> cumulative
> > > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
> > >
> > >
> rel#2483:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> > > rowcount=1012.0, cumulative cost={4048.0 rows, 41492.0 cpu, 0.0 io,
> > > 3.3161216E7 network, 0.0 memory}
> > >
> > >
> rel#2484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[]), rowcount=1012.0, cumulative cost={4048.0 rows,
> > > 35420.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
> > >
> > >
> rel#2485:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[]),
> > > rowcount=1012.0, cumulative cost={3036.0 rows, 25300.0 cpu, 0.0 io,
> > > 1.6580608E7 network, 0.0 memory}
> > >
> > >
> rel#2486:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={5060.0
> > > rows, 197064.63196145027 cpu, 0.0 io, 3.3161216E7 network, 32384.0
> memory}
> > > Set#20, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > > INTEGER a_value)
> > > rel#1434:Subset#20.LOGICAL.ANY([]).[], best=rel#1433,
> > > importance=0.4782969000000001
> > >
> > >
> rel#1433:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],group={0,
> > > 1, 2, 3}), rowcount=101.2, cumulative cost={2025.0 rows, 17205.0 cpu,
> 0.0
> > > io, 0.0 network, 0.0 memory}
> > >
> > >
> rel#2134:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2146:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]).[0, 1,
> > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2258:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > >
> [$2]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2267:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]).[0, 1,
> > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2280:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2291:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2393:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > [$3]]).[0, 1, 2, 3], best=rel#2304, importance=0.4304672100000001
> > >
> > > rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> > > rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > > 32384.0 memory}
> > >
> > > rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > >
> > > rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > >
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> > >
> > > rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > >
> > > rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> > >
> > > rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1],
> > > [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> > > cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7 network,
> > > 47766.4 memory}
> > >
> > > rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> > > rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > > 2], best=rel#2275, importance=0.3874204890000001
> > >
> > > rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > >
> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > >
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1, 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1],
> > > [$2]]).[0, 1,
> > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423 cpu,
> 0.0
> > > io, 1.82386688E7 network, 47766.4 memory}
> > >
> > > rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > > 2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1, 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > >
> 2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[],
> > > best=rel#2301, importance=0.3486784401000001
> > >
> > > rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > >
> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > >
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2261:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > >
> [$2]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2262:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2263:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2256:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > > [$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0],dist1=[$1],dist2=[$2]),
> > > rowcount=101.2, cumulative cost={4250.4 rows, 71573.06389157007 cpu,
> 0.0
> > > io, 1.82386688E7 network, 47766.4 memory}
> > >
> > > rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1, 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2270:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1],
> > > [$2]]).[0, 1,
> > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423 cpu,
> 0.0
> > > io, 1.82386688E7 network, 47766.4 memory}
> > >
> > > rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > > 2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2283:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1, 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2294:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2301:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > > [$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[],dist0=[$0],dist1=[$1],dist2=[$2]),
> rowcount=101.2,
> > > cumulative cost={4149.2 rows, 60787.46666666667 cpu, 0.0 io,
> > > 1.82386688E7 network, 44528.0 memory}
> > >
> > > rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > >
> 2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2396:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > >
> [$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2403:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > >
> [$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2]),
> > > rowcount=101.2, cumulative cost={4149.2 rows, 66859.46666666666 cpu,
> 0.0
> > > io, 1.82386688E7 network, 44528.0 memory}
> > > rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0,
> > > 1, 2],
> > > best=null, importance=0.31381059609000006
> > > rel#2271:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > > [$2]]).[0, 1,
> > >
> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2272:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > > [$2]]).[0, 1,
> > > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[0, 1, 2,
> > > 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2273:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > > [$2]]).[0, 1,
> > > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > > 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2274:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > > [$2]]).[0, 1,
> > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > >
> [$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2265:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > [$3]]).[], best=rel#2381, importance=0.31381059609000006
> > >
> > > rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> > > rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> > > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > > 32384.0 memory}
> > >
> > > rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > >
> > > rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > >
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> > >
> > > rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > >
> > > rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> > >
> > > rel#2284:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > >
> [$3]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2285:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > [$3]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2286:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > [$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2287:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > [$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > >
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2278:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > rowcount=101.2, cumulative cost={4250.4 rows, 61799.46666666667 cpu,
> 0.0
> > > io, 1.98967296E7 network, 44528.0 memory}
> > >
> > > rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > > 3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > >
> > > rel#2295:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > > rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1],
> > > [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> > > cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7 network,
> > > 47766.4 memory}
> > >
> > > rel#2306:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]).[0, 1, 2],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > rowcount=101.2, cumulative cost={4351.599999999999 rows,
> > > 69888.66458534423 cpu, 0.0 io, 1.98967296E7 network, 47766.4 memory}
> > > rel#2381:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> > > cost={4048.0 rows, 59708.0 cpu, 0.0 io, 1.6580608E7 network, 44528.0
> > > memory}
> > >
> > > rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2], [$3]]).[0, 1, 2,
> > >
> 3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> > >
> > > rel#2397:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > >
> [$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2410:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > > rowcount=101.2, cumulative cost={4149.2 rows, 66792.0 cpu, 0.0 io,
> > > 1.82386688E7 network, 44528.0 memory}
> > > rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > > [$3]]).[0,
> > > 1, 2, 3], best=null, importance=0.2824295364810001
> > > rel#2296:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > >
> 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> > > rel#2297:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[0, 1, 2,
> > > 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > rel#2298:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1,
> > > 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > > cost={inf}
> > > rel#2299:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > >
> [$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> > > rel#2300:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > >
> [$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> > > rel#2289:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2],
> > > [$3]]).[0, 1, 2,
> > > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> > > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> > > cost={inf}
> > > rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > best=rel#2391,
> > > importance=0.2824295364810001
> > >
> > >
> rel#2398:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2399:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2,
> > >
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2400:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2401:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1],
> > >
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2402:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2],
> > >
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2391:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0,
> > > 1, 2, 3}), rowcount=101.2, cumulative cost={4048.0 rows, 65780.0 cpu,
> 0.0
> > > io, 1.6580608E7 network, 44528.0 memory}
> > >
> > >
> rel#2406:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=101.2, cumulative
> cost={4149.2
> > > rows, 61327.2 cpu, 0.0 io, 1.82386688E7 network, 44528.0 memory}
> > >
> > >
> rel#2407:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]).[],dist0=[$0]), rowcount=101.2, cumulative cost={4250.4
> rows,
> > > 62406.666666666664 cpu, 0.0 io, 1.98967296E7 network, 44528.0 memory}
> > >
> > >
> rel#2408:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2]]).[0, 1, 2],dist0=[$0]), rowcount=101.2, cumulative
> > > cost={4351.599999999999 rows, 70495.86458534423 cpu, 0.0 io,
> 1.98967296E7
> > > network, 47766.4 memory}
> > >
> > >
> rel#2409:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=101.2, cumulative
> > > cost={4250.4 rows, 72112.7972249034 cpu, 0.0 io, 1.82386688E7 network,
> > > 47766.4 memory}
> > > Set#21, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > > INTEGER a_value)
> > > rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2], best=rel#1435,
> > > importance=0.531441
> > > rel#1435:DrillSortRel.LOGICAL.ANY([]).[0, 1,
> > > 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],sort0=$0,sort1=$1,sort2=
> > > $2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > > cost={9501.00630709697 rows, 17306.2 cpu, 0.0 io, 0.0 network, 0.0
> > > memory}
> > > rel#1551:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#1599:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#1645:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#1654:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > >
> 2](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#1666:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#1677:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > >
> 2](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#1755:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> 2]),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#1806:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> 2]),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#1955:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> 2]),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#1974:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> 2]),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#2152:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> 2]),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#2174:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2193:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1,
> 2]),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],
> > > best=rel#1687, importance=0.4782969000000001
> > >
> > >
> rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> 74001.86389157009
> > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> > >
> > >
> rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > > cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > >
> > >
> rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],
> > > best=rel#1662, importance=0.4304672100000001
> > >
> > >
> rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> 73192.2638915701
> > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> > >
> > >
> rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > > cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io,
> > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > >
> > >
> rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],
> > > best=rel#2166, importance=0.3874204890000001
> > >
> > >
> rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1648:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1649:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1650:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1643:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]),
> > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> 74811.46389157009
> > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > >
> > >
> rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1657:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> 73192.2638915701
> > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> > >
> > >
> rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1669:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1680:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1688:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]),
> > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> 72115.06458534424
> > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> > >
> > >
> rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1758:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1809:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1827:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8
> memory}
> > >
> > >
> rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1958:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1977:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> 81281.46181024765
> > > cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
> > >
> rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu, 0.0 io,
> > > 2.1554790400000002E7 network, 51004.8 memory}
> > >
> > >
> rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > > cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io,
> > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > >
> > >
> rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2155:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2166:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={4452.799999999999 rows,
> > > 70495.86458534424 cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4
> memory}
> > >
> > >
> rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2177:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2196:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2211:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[]),
> > > rowcount=101.2, cumulative cost={4452.799999999999 rows,
> 70495.86458534424
> > > cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
> > > rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],
> best=null,
> > > importance=0.3486784401000001
> > >
> > >
> rel#1658:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > 1,
> > >
> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1659:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1660:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1661:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1652:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2020:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
> > > rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],
> > > best=rel#2169,
> > > importance=0.2824295364810001
> > >
> > >
> rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1670:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1671:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1672:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1673:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1664:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],dist0=[$1]),
> > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> 72115.06458534424
> > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> > >
> > >
> rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1681:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> 74001.86389157009
> > > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> > >
> > >
> rel#1692:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],dist0=[$1]),
> > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> 74811.46389157009
> > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > >
> > >
> rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1759:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1810:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu, 0.0 io,
> > > 2.1554790400000002E7 network, 51004.8 memory}
> > >
> rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > >
> > >
> rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > > cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > >
> > >
> rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1959:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1978:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1997:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > 1, 2],dist0=[$1]), rowcount=101.2, cumulative cost={4655.199999999999
> rows,
> > > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8
> memory}
> > >
> > >
> rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2156:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2169:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > 1, 2],dist0=[$1]), rowcount=101.2, cumulative cost={4452.799999999999
> rows,
> > > 71305.46458534423 cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4
> memory}
> > >
> > >
> rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2178:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2197:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2214:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],dist0=[$1]),
> > > rowcount=101.2, cumulative cost={4452.799999999999 rows,
> 71305.46458534423
> > > cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
> > > rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],
> best=null,
> > > importance=0.2657205
> > >
> > >
> rel#1682:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > 1,
> > >
> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1683:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1684:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1685:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1686:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1675:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1830:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
> > > rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],
> > > best=rel#1818, importance=0.2657205
> > >
> > > rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu, 0.0 io,
> > > 2.1554790400000002E7 network, 51004.8 memory}
> > >
> rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > > 2.1554790400000002E7 network, 54243.200000000004 memory}
> > >
> > > rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],
> > > best=null,
> > > importance=0.2657205
> > >
> > > rel#1812:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > >
> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1813:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1814:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1815:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1816:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1817:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#1804:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> > > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > cumulative cost={inf}
> > > rel#1825:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > cumulative cost={inf}
> > > rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],
> > > best=rel#2018, importance=0.31381059609000006
> > >
> > > rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> 81281.46181024765
> > > cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
> > >
> rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu, 0.0 io,
> > > 2.1554790400000002E7 network, 51004.8 memory}
> > >
> > > rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > >
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1, 2],
> > > best=null,
> > > importance=0.2657205
> > >
> > > rel#1981:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > >
> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1982:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1983:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1984:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1985:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1986:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > >
> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#1987:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> rel#1970:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> > > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > > cumulative cost={inf}
> > >
> rel#1992:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2],
> best=rel#2150,
> > > importance=0.2657205
> > > rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
> > > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC), rowcount=101.2,
> > > cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu, 0.0 io,
> > > 1.98967296E7 network, 47766.4 memory}
> > > rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
> > > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > > cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io,
> 1.98967296E7
> > > network, 51004.8 memory}
> > > rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[], best=rel#2150,
> > > importance=0.2657205
> > > rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > > rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
> > > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > > [$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC), rowcount=101.2,
> > > cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu, 0.0 io,
> > > 1.98967296E7 network, 47766.4 memory}
> > > rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2182:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > > 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2183:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2184:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2185:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2186:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2187:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2188:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2189:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > > 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2172:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > 79394.6625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8
> memory}
> > > rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0,
> 1,
> > > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#2201:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > > 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
> > > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > > cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io,
> 1.98967296E7
> > > network, 51004.8 memory}
> > >
> > >
> rel#2219:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8
> memory}
> > >
> > >
> rel#2220:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]),
> > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> 72115.06458534424
> > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> > >
> > >
> rel#2221:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[]),
> > > rowcount=101.2, cumulative cost={4553.999999999999 rows,
> 71305.46458534425
> > > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> > >
> > >
> rel#2222:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1]),
> > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> 74001.8638915701
> > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > >
> > >
> rel#2223:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]),
> > > rowcount=101.2, cumulative cost={4655.199999999999 rows,
> 74811.46389157009
> > > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > > rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2], best=null,
> > > importance=0.2657205
> > > rel#2202:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > > 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > > 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2203:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > >
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2204:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > >
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2205:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > >
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2206:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > >
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2207:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > > 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2208:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > > 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2209:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > > 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > > 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2210:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > >
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > > rel#2191:LogicalSort.NONE.SINGLETON([]).[0, 1,
> > > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > > cost={inf}
> > > Set#22, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER
> c4_id,
> > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id,
> INTEGER
> > > b_id, INTEGER c_id0, DATE a_date, INTEGER a_value)
> > > rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],
> best=rel#1437,
> > > importance=0.5904900000000001
> > > rel#1437:DrillJoinRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](left=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],right=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],condition==($8,
> > > $0),joinType=inner), rowcount=1012.0, cumulative
> > > cost={208714.36787637323 rows, 60619.8 cpu, 0.0 io, 0.0 network,
> > > 1781.1200000000001 memory}
> > > rel#1536:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1555:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1561:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1570:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1605:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1615:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1628:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1767:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1783:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],
> best=rel#1967,
> > > importance=0.531441
> > > rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu, 0.0
> io,
> > > 7.95869184E7 network, 196732.8 memory}
> > > rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > network, 166129.91999999998 memory}
> > > rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > 1.086029824E8 network, 253404.8 memory}
> > >
> rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > 1.086029824E8 network, 253404.8 memory}
> > > rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
> > > 7.95869184E7 network, 109457.92000000001 memory}
> > > rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > > best=rel#1553, importance=0.4782969000000001
> > >
> > >
> rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> > > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows,
> > > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
> > >
> > >
> rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu,
> 0.0
> > > io, 1.086029824E8 network, 253404.8 memory}
> > >
> > >
> rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > network, 166129.91999999998 memory}
> > >
> > >
> rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > 1.086029824E8 network, 253404.8 memory}
> > >
> rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > 1.086029824E8 network, 253404.8 memory}
> > >
> > >
> rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={13763.2
> > > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> > > 255185.91999999998 memory}
> > > rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > > best=rel#1553,
> > > importance=0.4304672100000001
> > >
> > >
> rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> > > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows,
> > > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
> > >
> > >
> rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1564:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1565:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1566:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1559:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative
> > > cost={11739.199999999999 rows, 356945.6524558346 cpu, 0.0 io,
> 1.251835904E8
> > > network, 109457.92000000001 memory}
> > >
> > >
> rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1573:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu,
> 0.0
> > > io, 1.086029824E8 network, 253404.8 memory}
> > >
> > >
> rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1608:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1618:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1631:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1639:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],dist0=[$0]),
> > > rowcount=1012.0, cumulative cost={11739.199999999999 rows,
> > > 343052.0538433829 cpu, 0.0 io, 1.251835904E8 network, 107676.8 memory}
> > >
> > >
> rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1770:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > network, 166129.91999999998 memory}
> > >
> > >
> rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1786:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > 1.086029824E8 network, 253404.8 memory}
> > >
> rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > 1.086029824E8 network, 253404.8 memory}
> > >
> > >
> rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={13763.2
> > > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> > > 255185.91999999998 memory}
> > > rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],
> best=null,
> > > importance=0.3874204890000001
> > >
> > >
> rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > >
> > >
> rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > > rel#1604:Subset#22.PHYSICAL.ANY([]).[0], best=rel#1603,
> > > importance=0.3486784401000001
> > > rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> > > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows,
> > > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
> > > rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > > rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu,
> 0.0
> > > io, 1.086029824E8 network, 253404.8 memory}
> > > rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1609:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1610:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1611:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1612:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1603:MergeJoinPrel.PHYSICAL.ANY([]).[0](left=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],right=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],condition==($8,
> > > $0),joinType=inner), rowcount=1012.0, cumulative
> cost={10727.199999999999
> > > rows, 326860.0538433829 cpu, 0.0 io, 7.95869184E7 network, 107676.8
> memory}
> > > rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1619:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > > 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > > rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu, 0.0
> io,
> > > 7.95869184E7 network, 196732.8 memory}
> > > rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1632:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1638:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > > cost={11739.199999999999 rows, 381164.81044619717 cpu, 0.0 io,
> 7.95869184E7
> > > network, 198513.92 memory}
> > > rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1771:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > network, 166129.91999999998 memory}
> > > rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1787:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > 1.086029824E8 network, 253404.8 memory}
> > >
> rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > 1.086029824E8 network, 253404.8 memory}
> > >
> > >
> rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={13763.2
> > > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> > > 255185.91999999998 memory}
> > > rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
> > > 7.95869184E7 network, 109457.92000000001 memory}
> > > rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5, 6], best=null,
> > > importance=0.31381059609000006
> > > rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > >
> > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#1627:Subset#22.NONE.ANY([]).[0], best=null,
> > > importance=0.31381059609000006
> > >
> > >
> rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=1012.0, cumulative cost={inf}
> > > rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > > 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > > $2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > >
> > >
> rel#1633:AbstractConverter.NONE.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1634:AbstractConverter.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1635:AbstractConverter.NONE.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1636:AbstractConverter.NONE.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1637:AbstractConverter.NONE.ANY([]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1626:LogicalSort.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > >
> > >
> rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > > rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> > > 6],
> > > best=rel#1765, importance=0.29524500000000004
> > >
> > > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > > network, 166129.91999999998 memory}
> > >
> > > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > 1.086029824E8 network, 253404.8 memory}
> > >
> rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > > 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > > 1.086029824E8 network, 253404.8 memory}
> > > rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6],
> > > best=null, importance=0.29524500000000004
> > >
> > > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > >
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > > 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2,
> > > 4, 5,
> > >
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > Set#23, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > > INTEGER a_value, INTEGER c_id0, VARCHAR(1) c_desc, INTEGER c4_id,
> > > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> > > rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5, 6],
> best=rel#1439,
> > > importance=0.6561
> > > rel#1439:DrillProjectRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],b_id=
> > > $7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
> > > $3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > > cost={208715.36787637323 rows, 60620.8 cpu, 0.0 io, 0.0 network,
> > > 1781.1200000000001 memory}
> > > rel#1517:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1540:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> 9,
> > > 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1864:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1881:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1892:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > > 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5, 6], best=null,
> > > importance=0.5904900000000001
> > > rel#1518:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1541:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> 9,
> > > 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1865:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2,
> > > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1882:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > >
> 6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1893:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4,
> 5,
> > > 6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > > 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4,
> > > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9,
> > > 10],
> > > best=rel#1538, importance=0.531441
> > >
> > > rel#1542:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1543:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1538:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> > > 6, 8, 9,
> > > 10](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],b_id=
> > > $7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
> > > $3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > > cost={10728.199999999999 rows, 340754.6524558346 cpu, 0.0 io,
> > > 7.95869184E7 network, 109457.92000000001 memory}
> > >
> > > rel#1866:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > > 9, 10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6,
> > > 8, 9,
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> > > 8, 9,
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > > 6, 8, 9,
> > > 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4,
> > > 5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> > > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> > > network, 166129.91999999998 memory}
> > >
> > > rel#1883:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > > 9,
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9,
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1894:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9,
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9,
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > > 8, 9,
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> > > 1.086029824E8 network, 255185.91999999998 memory}
> > > rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> > > 10],
> > > best=rel#1862, importance=0.4782969000000001
> > >
> > > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> > > 8, 9,
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > > 6, 8, 9,
> > > 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4,
> > > 5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> > > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> > > network, 166129.91999999998 memory}
> > >
> > > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9,
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9,
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > > 8, 9,
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> > > 1.086029824E8 network, 255185.91999999998 memory}
> > > rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],
> > > best=rel#1862,
> > > importance=0.4304672100000001
> > >
> > > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> > > 8, 9,
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > > 6, 8, 9,
> > > 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4,
> > > 5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> > > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> > > network, 166129.91999999998 memory}
> > >
> > > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9,
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1885:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1886:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5,
> > >
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1887:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> > > 6, 8, 9,
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1888:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > > 6, 8, 9,
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1879:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> > > 6, 8, 9, 10],dist0=[$4]), rowcount=1012.0, cumulative
> > > cost={11740.199999999999 rows, 356946.6524558346 cpu, 0.0 io,
> 1.251835904E8
> > > network, 109457.92000000001 memory}
> > >
> > > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > > 9,
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1896:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
> > > 6, 8, 9,
> > >
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > > 8, 9,
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> > > 1.086029824E8 network, 255185.91999999998 memory}
> > >
> > >
> rel#1904:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5, 6],dist0=[$4]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> 10],
> > > best=null, importance=0.3874204890000001
> > >
> > > rel#1897:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > > 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1898:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > > 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > >
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1899:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > > 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > > 9,
> > >
> 10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1900:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > > 10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> 8,
> > > 9,
> > >
> 10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > >
> > > rel#1901:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > > rel#1890:LogicalSort.NONE.HASH_DISTRIBUTED([[$4]]).[4,
> 6,
> > > 8, 9,
> > >
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > > cumulative cost={inf}
> > > Set#24, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
> > > c4_desc, INTEGER a_value)
> > > rel#1442:Subset#24.LOGICAL.ANY([]).[], best=rel#1441,
> > > importance=0.7290000000000001
> > >
> > >
> rel#1441:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> > > 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3), rowcount=1012.0,
> > > cumulative cost={208716.36787637323 rows, 60621.8 cpu, 0.0 io, 0.0
> network,
> > > 1781.1200000000001 memory}
> > >
> > >
> rel#1456:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1493:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1501:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1521:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > > rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > > best=null,
> > > importance=0.6561
> > >
> > >
> rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > > rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> best=null,
> > > importance=0.5904900000000001
> > >
> > >
> rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1495:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1496:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1503:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1523:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1527:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],dist0=[$0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > > rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],
> best=null,
> > > importance=0.531441
> > >
> > >
> rel#1504:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1505:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1506:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1499:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=1012.0, cumulative cost={inf}
> > > rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],
> best=null,
> > > importance=0.531441
> > >
> > >
> rel#1524:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1525:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1526:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> > > rowcount=1012.0, cumulative cost={inf}
> > >
> > >
> rel#1519:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> > > 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3), rowcount=1012.0,
> > > cumulative cost={inf}
> > > Set#25, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
> > > c4_desc, INTEGER a_value)
> > > rel#1444:Subset#25.LOGICAL.ANY([]).[], best=rel#1443,
> > > importance=0.81
> > >
> > >
> rel#1443:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > > rowcount=101.2, cumulative cost={208717.36787637323 rows, 60622.8 cpu,
> 0.0
> > > io, 0.0 network, 1781.1200000000001 memory}
> > >
> > >
> rel#1451:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1460:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1467:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1476:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[], best=null,
> > > importance=0.7290000000000001
> > >
> > >
> rel#1452:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1461:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1464:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1468:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1477:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > > best=null,
> > > importance=0.6561
> > >
> > >
> rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> best=null,
> > > importance=0.5904900000000001
> > >
> > >
> rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1470:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1471:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1472:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1465:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1479:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1497:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],
> best=null,
> > > importance=0.531441
> > >
> > >
> rel#1480:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1481:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1482:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1483:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1474:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > > rowcount=101.2, cumulative cost={inf}
> > > Set#26, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
> > > c4_desc, INTEGER a_value)
> > > rel#1446:Subset#26.LOGICAL.ANY([]).[], best=rel#1445,
> > > importance=0.9
> > >
> > >
> rel#1445:DrillScreenRel.LOGICAL.ANY([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[]),
> > > rowcount=101.2, cumulative cost={208727.48787637323 rows,
> > > 60632.920000000006 cpu, 0.0 io, 0.0 network, 1781.1200000000001 memory}
> > >
> > >
> rel#1448:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > > rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[], best=null,
> > > importance=1.0
> > >
> > >
> rel#1449:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1446:Subset#26.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> rel#1453:ScreenPrel.PHYSICAL.SINGLETON([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[]),
> > > rowcount=101.2, cumulative cost={inf}
> > >
> > >
> > >
> > >
> > > [Error Id: 7ae369a5-0112-4837-88ab-c3d0134e3802 on mapr666:31010]
> > > (state=,code=0)
> > >
> > >
> > >
>
>
>
Re: Drill Problem while joining views
Posted by Mustafa Engin Sözer <me...@goodgamestudios.com>.
Hi Jinfeng,
Sorry I missed some details in my earlier mail. I'm using Drill version
1.0. Additionally, Drill security and impersonation are activated. The
size of the data I have in my test tables are so small, ie. around 600
rows.
I tried the queries from your mail. However, nothing changed
unfortunately. Still the same problem. I assume it can't be something
like a memory issue (although it says cost={inf} ) considering the size
of the data but you never know.
I use the default parameters for Planners in Drill, not changed a thing
related to them.
I will also try to test this with a 5 node cluster today or tomorrow. In
the meantime, please let me know if you have any ideas.
Kind regards,
Engin
On Mon, 2015-06-08 at 11:40 -0700, Jinfeng Ni wrote:
> Can you check what drill version you are using?
>
> I tried the following (replace the data source with '1.csv', which seems
> should not impact the planning, since Drill is schema-less for csv data) on
> the latest apache master branch, and I could get the plan successfully.
>
> use dfs.tmp;
>
> CREATE VIEW dfs.tmp.`fact_a` AS select distinct CAST(columns[0]
> as INTEGER) as b_id, CAST(columns[1] as INTEGER) as c_id,
> CAST(columns[2] as DATE) as a_date, CAST(columns[3] AS INTEGER)
> as a_value from dfs.`/tmp/1.csv` order by
> b_id, c_id, a_date;
>
>
> CREATE VIEW dfs.tmp.`dim_c` AS select CAST(columns[1] as
> INTEGER) as c_id, CAST(columns[12] as VARCHAR) as c_desc,
> CAST(columns[11] as INTEGER) as c4_id, CAST(columns[10] as
> VARCHAR) as c4_desc, CAST(columns[9] as INTEGER) as c3_id,
> CAST(columns[7] as INTEGER) as c2_id, CAST(columns[5] as
> INTEGER) as c1_id from dfs.`/tmp/1.csv` order
> by c_id, c4_id, c3_id, c2_id, c1_id;
>
>
> EXPLAIN PLAN for
> select a11.c_id c_id,
> max(a12.c_desc) c_desc,
> max(a12.c4_desc) c4_desc,
> sum(a11.a_value) a_value
> from dfs.tmp.fact_a a11
> join dfs.tmp.dim_c a12
> on (a11.c_id =a12.c_id)
> group by a11.c_id;
>
> On Mon, Jun 8, 2015 at 5:22 AM, Mustafa Engin Sözer <
> mesoezer@goodgamestudios.com> wrote:
>
> > Hi everyone,
> >
> > We've recently started testing the Drill on a single node. It's not the
> > Sandbox installation from MapR. We've set up the environment with MapR
> > from scratch ourselves. Let me explain you the background info a bit
> > first on the project:
> >
> > We want to provide a secure way of querying data using Drill. For that,
> > I've implemented two folders/workspaces, namely raw and views. The 'raw'
> > workspace can be accessed only by a certain user, whereas the 'views'
> > workspace can be accessed (read/execute) by the members of the same
> > group. We have csv files for our projects from which we create several
> > views.
> >
> > In the current case, two different views are created from the same csv
> > file. See the queries below: (I tested this also with the tmp workspace
> > which did not change the result at all)
> >
> >
> > CREATE VIEW dfs.tmp.`fact_a` AS select distinct CAST(columns[0]
> > as INTEGER) as b_id, CAST(columns[1] as INTEGER) as c_id,
> > CAST(columns[2] as DATE) as a_date, CAST(columns[3] AS INTEGER)
> > as a_value from dfs.raw_project1.`master_data.csv` order by
> > b_id, c_id, a_date;
> >
> >
> >
> > CREATE VIEW dfs.tmp.`dim_c` AS select CAST(columns[1] as
> > INTEGER) as c_id, CAST(columns[12] as VARCHAR) as c_desc,
> > CAST(columns[11] as INTEGER) as c4_id, CAST(columns[10] as
> > VARCHAR) as c4_desc, CAST(columns[9] as INTEGER) as c3_id,
> > CAST(columns[7] as INTEGER) as c2_id, CAST(columns[5] as
> > INTEGER) as c1_id from dfs.raw_project1.`master_data.csv` order
> > by c_id, c4_id, c3_id, c2_id, c1_id;
> >
> >
> > After I create these views, I try to query the following:
> >
> >
> > select a11.c_id c_id,
> > max(a12.c_desc) c_desc,
> > max(a12.c4_desc) c4_desc,
> > sum(a11.a_value) a_value
> > from dfs.tmp.fact_a a11
> > join dfs.tmp.dim_c a12
> > on (a11.c_id =a12.c_id)
> > group by a11.c_id;
> >
> >
> >
> > However, this does not work at all. It ends up very quickly throwing an
> > error resulting from the Planner. Do you have any idea what might be
> > causing this? Is it a known-bug or is it a configuration issue?
> >
> >
> >
> >
> > Error: SYSTEM ERROR: org.apache.calcite.plan.RelOptPlanner
> > $CannotPlanException: Node
> > [rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]] could not be implemented;
> > planner state:
> >
> > Root: rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]
> > Original rel:
> > AbstractConverter(subset=[rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]],
> > convention=[PHYSICAL], DrillDistributionTraitDef=[SINGLETON([])],
> > sort=[[]]): rowcount = 101.2, cumulative cost = {inf}, id = 1449
> > DrillScreenRel(subset=[rel#1446:Subset#26.LOGICAL.ANY([]).[]]):
> > rowcount = 101.2, cumulative cost = {10.120000000000001 rows,
> > 10.120000000000001 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1445
> > DrillAggregateRel(subset=[rel#1444:Subset#25.LOGICAL.ANY([]).[]],
> > group=[{0}], c_desc=[MAX($1)], c4_desc=[MAX($2)], a_value=[SUM($3)]):
> > rowcount = 101.2, cumulative cost = {1.0 rows, 1.0 cpu, 0.0 io, 0.0
> > network, 0.0 memory}, id = 1443
> > DrillProjectRel(subset=[rel#1442:Subset#24.LOGICAL.ANY([]).[]],
> > c_id=[$1], c_desc=[$5], c4_desc=[$7], a_value=[$3]): rowcount = 1012.0,
> > cumulative cost = {0.0 rows, 0.0 cpu, 0.0 io, 0.0 network, 0.0 memory},
> > id = 1441
> > DrillProjectRel(subset=[rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> > 2, 4, 5, 6]], b_id=[$7], c_id=[$8], a_date=[$9], a_value=[$10],
> > c_id0=[$0], c_desc=[$1], c4_id=[$2], c4_desc=[$3], c3_id=[$4],
> > c2_id=[$5], c1_id=[$6]): rowcount = 1012.0, cumulative cost = {0.0 rows,
> > 0.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1439
> > DrillJoinRel(subset=[rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2,
> > 4, 5, 6]], condition=[=($8, $0)], joinType=[inner]): rowcount = 1012.0,
> > cumulative cost = {1113.2 rows, 12953.6 cpu, 0.0 io, 0.0 network,
> > 1781.1200000000001 memory}, id = 1437
> > DrillSortRel(subset=[rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > 2, 4, 5, 6]], sort0=[$0], sort1=[$2], sort2=[$4], sort3=[$5],
> > sort4=[$6], dir0=[ASC], dir1=[ASC], dir2=[ASC], dir3=[ASC], dir4=[ASC]):
> > rowcount = 1012.0, cumulative cost = {196076.16156927624 rows, 1012.0
> > cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1428
> >
> > DrillProjectRel(subset=[rel#1427:Subset#16.LOGICAL.ANY([]).[]],
> > c_id=[CAST(ITEM($0, 1)):INTEGER], c_desc=[CAST(ITEM($0, 12)):VARCHAR(1)
> > CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary"],
> > c4_id=[CAST(ITEM($0, 11)):INTEGER], c4_desc=[CAST(ITEM($0,
> > 10)):VARCHAR(1) CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US
> > $primary"], c3_id=[CAST(ITEM($0, 9)):INTEGER], c2_id=[CAST(ITEM($0,
> > 7)):INTEGER], c1_id=[CAST(ITEM($0, 5)):INTEGER]): rowcount = 1012.0,
> > cumulative cost = {1012.0 rows, 28336.0 cpu, 0.0 io, 0.0 network, 0.0
> > memory}, id = 1426
> >
> > DrillScanRel(subset=[rel#1425:Subset#15.LOGICAL.ANY([]).[]],
> > table=[[dfs, raw_project1, master_data.csv]], groupscan=[EasyGroupScan
> > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > `columns`[9], `columns`[7], `columns`[5]],
> > files=[maprfs:///raw/project1/master_data.csv]]]): rowcount = 1012.0,
> > cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > memory}, id = 1369
> > DrillSortRel(subset=[rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > 1, 2]], sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC],
> > dir2=[ASC]): rowcount = 101.2, cumulative cost = {7476.006307096969
> > rows, 101.2 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1435
> >
> > DrillAggregateRel(subset=[rel#1434:Subset#20.LOGICAL.ANY([]).[]],
> > group=[{0, 1, 2, 3}]): rowcount = 101.2, cumulative cost = {1.0 rows,
> > 1.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1433
> >
> > DrillProjectRel(subset=[rel#1432:Subset#19.LOGICAL.ANY([]).[]],
> > b_id=[CAST(ITEM($0, 0)):INTEGER], c_id=[CAST(ITEM($0, 1)):INTEGER],
> > a_date=[CAST(ITEM($0, 2)):DATE], a_value=[CAST(ITEM($0, 3)):INTEGER]):
> > rowcount = 1012.0, cumulative cost = {1012.0 rows, 16192.0 cpu, 0.0 io,
> > 0.0 network, 0.0 memory}, id = 1431
> >
> > DrillScanRel(subset=[rel#1430:Subset#18.LOGICAL.ANY([]).[]],
> > table=[[dfs, raw_project1, master_data.csv]], groupscan=[EasyGroupScan
> > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > files=[maprfs:///raw/project1/master_data.csv]]]): rowcount = 1012.0,
> > cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > memory}, id = 1379
> >
> > Sets:
> > Set#15, type: RecordType(ANY columns)
> > rel#1425:Subset#15.LOGICAL.ANY([]).[], best=rel#1369,
> > importance=0.4304672100000001
> > rel#1369:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs,
> > raw_project1,
> > master_data.csv],groupscan=EasyGroupScan
> > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > `columns`[9], `columns`[7], `columns`[5]],
> > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > memory}
> >
> > rel#2313:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2346:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> > rel#2312:Subset#15.PHYSICAL.ANY([]).[], best=rel#2344,
> > importance=0.3874204890000001
> >
> > rel#2314:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2347:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > `columns`[9], `columns`[7], `columns`[5]],
> > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > memory}
> >
> > rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]),
> > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > 4145152.0 network, 0.0 memory}
> > rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[], best=rel#2344,
> > importance=0.3486784401000001
> >
> > rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> > `columns`[9], `columns`[7], `columns`[5]],
> > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > memory}
> >
> > rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]),
> > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > 4145152.0 network, 0.0 memory}
> > Set#16, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER c4_id,
> > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> > rel#1427:Subset#16.LOGICAL.ANY([]).[], best=rel#1426,
> > importance=0.4782969000000001
> >
> > rel#1426:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],c_id=CAST(ITEM($0,
> > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET "ISO-8859-1"
> > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> > "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0 cpu,
> > 0.0 io, 0.0 network, 0.0 memory}
> >
> > rel#2045:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2317:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2323:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5],
> > [$6]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2332:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2354:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> > rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5],
> > [$6]]).[0, 2, 4, 5, 6], best=rel#2340, importance=0.4304672100000001
> >
> > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5],
> > [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5], [$6]]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> > 2.9016064E7 network, 56672.0 memory}
> >
> > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],
> > best=rel#2315,
> > importance=0.3874204890000001
> >
> > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2319:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2320:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2315:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],c_id=CAST(ITEM($0,
> > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET "ISO-8859-1"
> > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> > "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0 cpu,
> > 0.0 io, 0.0 network, 0.0 memory}
> >
> > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5],
> > [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2325:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5],
> > [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5],
> > [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > 2.9016064E7 network, 0.0 memory}
> >
> > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5], [$6]]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative cost={inf}
> >
> > rel#2334:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> > 2.9016064E7 network, 56672.0 memory}
> >
> > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2356:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5],
> > [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > 2.9016064E7 network, 0.0 memory}
> > rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5],
> > [$6]]).[], best=rel#2321, importance=0.3486784401000001
> >
> > rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5],
> > [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5],
> > [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > 2.9016064E7 network, 0.0 memory}
> >
> > rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5], [$6]]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative cost={inf}
> >
> > rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> > 2.9016064E7 network, 56672.0 memory}
> >
> > rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5],
> > [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> > 2.9016064E7 network, 0.0 memory}
> > rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5],
> > [$6]]).[0, 2, 4, 5, 6], best=null, importance=0.31381059609000006
> > rel#2336:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$2], [$4],
> > [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2337:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$2], [$4],
> > [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5], [$6]]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#2338:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$2], [$4],
> > [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2339:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$2], [$4],
> > [$5], [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5],
> > [$6]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2330:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$2],
> > [$4], [$5],
> > [$6]]).[0, 2, 4, 5,
> > 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[], best=rel#2352,
> > importance=0.31381059609000006
> >
> > rel#2358:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2359:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2360:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2361:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5],
> > [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2352:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],c_id=CAST(ITEM($0,
> > 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET "ISO-8859-1"
> > COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> > 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> > "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> > 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> > 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0 cpu,
> > 0.0 io, 0.0 network, 0.0 memory}
> >
> > rel#2367:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]).[]), rowcount=1012.0, cumulative cost={4048.0
> > rows, 47159.2 cpu, 0.0 io, 5.8032128E7 network, 0.0 memory}
> >
> > rel#2368:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 37444.0 cpu, 0.0 io,
> > 2.9016064E7 network, 0.0 memory}
> >
> > rel#2369:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$2], [$4], [$5], [$6]]).[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> > cost={5060.0 rows, 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network,
> > 56672.0 memory}
> > Set#17, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER c4_id,
> > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> > rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#1428,
> > importance=0.531441
> > rel#1428:DrillSortRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],sort0=$0,sort1=$2,sort2=
> > $4,sort3=$5,sort4=$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC),
> > rowcount=1012.0, cumulative cost={198100.16156927624 rows, 30360.0 cpu,
> > 0.0 io, 0.0 network, 0.0 memory}
> > rel#1548:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1594:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1697:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1706:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1746:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1834:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1944:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2002:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2028:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2049:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2066:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2083:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > best=rel#1714, importance=0.4782969000000001
> >
> > rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu, 0.0
> > io, 8.7048192E7 network, 113344.0 memory}
> >
> > rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
> > network, 113344.0 memory}
> > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
> > network, 170016.0 memory}
> >
> > rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={8096.0
> > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0 memory}
> >
> > rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1593:Subset#17.PHYSICAL.ANY([]).[0], best=rel#2047,
> > importance=0.4304672100000001
> >
> > rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1596:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1597:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1699:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1708:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu, 0.0
> > io, 8.7048192E7 network, 113344.0 memory}
> >
> > rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1748:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1836:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
> > network, 113344.0 memory}
> > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
> > network, 170016.0 memory}
> >
> > rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={8096.0
> > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0 memory}
> >
> > rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1946:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2004:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
> > network, 113344.0 memory}
> >
> > rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2030:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2040:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={6072.0
> > rows, 289626.1479421754 cpu, 0.0 io, 5.8032128E7 network, 113344.0 memory}
> >
> > rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2051:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4 ASC,sort3=5
> > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> >
> > rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2068:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2085:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
> > network, 113344.0 memory}
> > rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > best=rel#1695,
> > importance=0.3874204890000001
> >
> > rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1700:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1701:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1702:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1695:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],dist0=[$0]),
> > rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284 cpu, 0.0
> > io, 8.7048192E7 network, 56672.0 memory}
> >
> > rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1709:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu, 0.0
> > io, 8.7048192E7 network, 113344.0 memory}
> >
> > rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1749:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1837:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
> > network, 113344.0 memory}
> > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
> > network, 170016.0 memory}
> >
> > rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={8096.0
> > rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0 memory}
> >
> > rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1947:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2005:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2015:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0 rows,
> > 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
> >
> > rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2031:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2052:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2061:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0 rows,
> > 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
> >
> > rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2069:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2086:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2099:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284 cpu, 0.0
> > io, 8.7048192E7 network, 56672.0 memory}
> > rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0], best=null,
> > importance=0.3486784401000001
> >
> > rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> >
> > rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6],
> > best=rel#1844, importance=0.31381059609000006
> >
> > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
> > network, 113344.0 memory}
> > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
> > network, 170016.0 memory}
> >
> > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],
> > best=null, importance=0.2824295364810001
> >
> > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#2047,
> > importance=0.2824295364810001
> >
> > rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
> > network, 113344.0 memory}
> > rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
> > network, 170016.0 memory}
> >
> > rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
> > network, 113344.0 memory}
> >
> > rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4 ASC,sort3=5
> > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> >
> > rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
> > network, 113344.0 memory}
> > rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5, 6], best=null,
> > importance=0.2657205
> >
> > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#2027:Subset#17.NONE.ANY([]).[0], best=null,
> > importance=0.2657205
> >
> > rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> >
> > rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> >
> > rel#2034:AbstractConverter.NONE.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2035:AbstractConverter.NONE.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2036:AbstractConverter.NONE.ANY([]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2037:AbstractConverter.NONE.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2038:AbstractConverter.NONE.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2039:AbstractConverter.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2026:LogicalSort.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],
> > best=rel#2047, importance=0.2657205
> > rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4 ASC,sort3=5
> > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> > rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
> > network, 113344.0 memory}
> > rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[], best=rel#2047,
> > importance=0.2657205
> > rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> > [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4 ASC,sort3=5
> > ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> > 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> > rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2073:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2074:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2075:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2076:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2077:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2078:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2079:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2064:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={6072.0 rows,
> > 257310.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
> > rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> > 4, 5,
> > 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2090:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> > rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
> > network, 113344.0 memory}
> >
> > rel#2104:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={8096.0 rows,
> > 475558.7799036257 cpu, 0.0 io, 1.16064256E8 network, 113344.0 memory}
> >
> > rel#2105:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> > rowcount=1012.0, cumulative cost={7084.0 rows, 273502.98995181284 cpu, 0.0
> > io, 1.16064256E8 network, 56672.0 memory}
> >
> > rel#2106:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0]),
> > rowcount=1012.0, cumulative cost={6072.0 rows, 257310.98995181284 cpu, 0.0
> > io, 8.7048192E7 network, 56672.0 memory}
> >
> > rel#2107:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]),
> > rowcount=1012.0, cumulative cost={8096.0 rows, 313914.1479421754 cpu, 0.0
> > io, 1.16064256E8 network, 113344.0 memory}
> > rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5, 6], best=null,
> > importance=0.2657205
> > rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
> > 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > Set#18, type: RecordType(ANY columns)
> > rel#1430:Subset#18.LOGICAL.ANY([]).[], best=rel#1379,
> > importance=0.3874204890000001
> > rel#1379:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs,
> > raw_project1,
> > master_data.csv],groupscan=EasyGroupScan
> > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > memory}
> >
> > rel#2137:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2457:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> > rel#2136:Subset#18.PHYSICAL.ANY([]).[], best=rel#2455,
> > importance=0.3486784401000001
> >
> > rel#2138:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2458:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > memory}
> >
> > rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]),
> > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > 4145152.0 network, 0.0 memory}
> > rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[], best=rel#2455,
> > importance=0.31381059609000006
> >
> > rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> > [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> > columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> > files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> > cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> > memory}
> >
> > rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]),
> > rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> > 4145152.0 network, 0.0 memory}
> > Set#19, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > INTEGER a_value)
> > rel#1432:Subset#19.LOGICAL.ANY([]).[], best=rel#1431,
> > importance=0.4304672100000001
> >
> > rel#1431:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],b_id=CAST(ITEM($0,
> > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0, cumulative
> > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
> >
> > rel#2130:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2141:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2375:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2383:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2425:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2465:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> > rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2, 3], best=rel#2440, importance=0.3874204890000001
> >
> > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > 32384.0 memory}
> >
> > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],
> > best=rel#2139,
> > importance=0.3486784401000001
> >
> > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2143:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2144:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2139:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],b_id=CAST(ITEM($0,
> > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0, cumulative
> > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
> >
> > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2377:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2385:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative cost={4048.0
> > rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
> >
> > rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > 1.6580608E7 network, 0.0 memory}
> >
> > rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0, cumulative
> > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7 network,
> > 32384.0 memory}
> >
> > rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io,
> > 3.3161216E7 network, 0.0 memory}
> >
> > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2427:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > 1.6580608E7 network, 0.0 memory}
> > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > 32384.0 memory}
> >
> > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2467:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > 1.6580608E7 network, 0.0 memory}
> >
> > rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > 1.6580608E7 network, 0.0 memory}
> > rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[], best=rel#2435, importance=0.31381059609000006
> >
> > rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io,
> > 3.3161216E7 network, 0.0 memory}
> >
> > rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > 1.6580608E7 network, 0.0 memory}
> > rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> > cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > 32384.0 memory}
> >
> > rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> >
> > rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> > 1.6580608E7 network, 0.0 memory}
> > rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > best=rel#2416,
> > importance=0.2824295364810001
> >
> > rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative cost={4048.0
> > rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
> >
> > rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > 1.6580608E7 network, 0.0 memory}
> >
> > rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0, cumulative
> > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7 network,
> > 32384.0 memory}
> >
> > rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> > 1.6580608E7 network, 0.0 memory}
> > rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0,
> > 1, 2, 3], best=null, importance=0.2541865828329001
> > rel#2430:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2431:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2432:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2433:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2434:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2421:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> > cost={inf}
> > rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[], best=rel#2463,
> > importance=0.2541865828329001
> >
> > rel#2470:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2471:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2472:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2473:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2474:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#2463:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],b_id=CAST(ITEM($0,
> > 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> > 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0, cumulative
> > cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
> >
> > rel#2483:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> > rowcount=1012.0, cumulative cost={4048.0 rows, 41492.0 cpu, 0.0 io,
> > 3.3161216E7 network, 0.0 memory}
> >
> > rel#2484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[]), rowcount=1012.0, cumulative cost={4048.0 rows,
> > 35420.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
> >
> > rel#2485:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[]),
> > rowcount=1012.0, cumulative cost={3036.0 rows, 25300.0 cpu, 0.0 io,
> > 1.6580608E7 network, 0.0 memory}
> >
> > rel#2486:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={5060.0
> > rows, 197064.63196145027 cpu, 0.0 io, 3.3161216E7 network, 32384.0 memory}
> > Set#20, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > INTEGER a_value)
> > rel#1434:Subset#20.LOGICAL.ANY([]).[], best=rel#1433,
> > importance=0.4782969000000001
> >
> > rel#1433:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],group={0,
> > 1, 2, 3}), rowcount=101.2, cumulative cost={2025.0 rows, 17205.0 cpu, 0.0
> > io, 0.0 network, 0.0 memory}
> >
> > rel#2134:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2146:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]).[0, 1,
> > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2258:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1],
> > [$2]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2267:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]).[0, 1,
> > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2280:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2291:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2393:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> > rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2, 3], best=rel#2304, importance=0.4304672100000001
> >
> > rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> > rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > 32384.0 memory}
> >
> > rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> >
> > rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> >
> > rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> > cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7 network,
> > 47766.4 memory}
> >
> > rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> > rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2], best=rel#2275, importance=0.3874204890000001
> >
> > rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1, 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423 cpu, 0.0
> > io, 1.82386688E7 network, 47766.4 memory}
> >
> > rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1, 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[],
> > best=rel#2301, importance=0.3486784401000001
> >
> > rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2261:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2262:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2263:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2256:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1],
> > [$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0],dist1=[$1],dist2=[$2]),
> > rowcount=101.2, cumulative cost={4250.4 rows, 71573.06389157007 cpu, 0.0
> > io, 1.82386688E7 network, 47766.4 memory}
> >
> > rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1, 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2270:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423 cpu, 0.0
> > io, 1.82386688E7 network, 47766.4 memory}
> >
> > rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2283:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1, 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2294:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2301:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1],
> > [$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[],dist0=[$0],dist1=[$1],dist2=[$2]), rowcount=101.2,
> > cumulative cost={4149.2 rows, 60787.46666666667 cpu, 0.0 io,
> > 1.82386688E7 network, 44528.0 memory}
> >
> > rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2396:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2403:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1],
> > [$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2]),
> > rowcount=101.2, cumulative cost={4149.2 rows, 66859.46666666666 cpu, 0.0
> > io, 1.82386688E7 network, 44528.0 memory}
> > rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[0,
> > 1, 2],
> > best=null, importance=0.31381059609000006
> > rel#2271:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2272:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2273:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2274:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2265:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > rowcount=101.2, cumulative cost={inf}
> > rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[], best=rel#2381, importance=0.31381059609000006
> >
> > rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> > rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> > cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> > 32384.0 memory}
> >
> > rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> >
> > rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> >
> > rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2284:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2285:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2286:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2287:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1],
> > [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2278:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > rowcount=101.2, cumulative cost={4250.4 rows, 61799.46666666667 cpu, 0.0
> > io, 1.98967296E7 network, 44528.0 memory}
> >
> > rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> >
> > rel#2295:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> > rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> > cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7 network,
> > 47766.4 memory}
> >
> > rel#2306:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]).[0, 1, 2],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > rowcount=101.2, cumulative cost={4351.599999999999 rows,
> > 69888.66458534423 cpu, 0.0 io, 1.98967296E7 network, 47766.4 memory}
> > rel#2381:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> > cost={4048.0 rows, 59708.0 cpu, 0.0 io, 1.6580608E7 network, 44528.0
> > memory}
> >
> > rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2], [$3]]).[0, 1, 2,
> > 3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2397:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2410:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> > rowcount=101.2, cumulative cost={4149.2 rows, 66792.0 cpu, 0.0 io,
> > 1.82386688E7 network, 44528.0 memory}
> > rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0,
> > 1, 2, 3], best=null, importance=0.2824295364810001
> > rel#2296:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> > rel#2297:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > rel#2298:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1,
> > 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> > cost={inf}
> > rel#2299:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> > rel#2300:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> > rel#2289:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1],
> > [$2],
> > [$3]]).[0, 1, 2,
> > 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> > [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> > $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> > cost={inf}
> > rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > best=rel#2391,
> > importance=0.2824295364810001
> >
> > rel#2398:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2399:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2,
> > 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2400:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2401:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1],
> > [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2402:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2],
> > [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2391:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0,
> > 1, 2, 3}), rowcount=101.2, cumulative cost={4048.0 rows, 65780.0 cpu, 0.0
> > io, 1.6580608E7 network, 44528.0 memory}
> >
> > rel#2406:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=101.2, cumulative cost={4149.2
> > rows, 61327.2 cpu, 0.0 io, 1.82386688E7 network, 44528.0 memory}
> >
> > rel#2407:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]).[],dist0=[$0]), rowcount=101.2, cumulative cost={4250.4 rows,
> > 62406.666666666664 cpu, 0.0 io, 1.98967296E7 network, 44528.0 memory}
> >
> > rel#2408:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2]]).[0, 1, 2],dist0=[$0]), rowcount=101.2, cumulative
> > cost={4351.599999999999 rows, 70495.86458534423 cpu, 0.0 io, 1.98967296E7
> > network, 47766.4 memory}
> >
> > rel#2409:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> > [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=101.2, cumulative
> > cost={4250.4 rows, 72112.7972249034 cpu, 0.0 io, 1.82386688E7 network,
> > 47766.4 memory}
> > Set#21, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > INTEGER a_value)
> > rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2], best=rel#1435,
> > importance=0.531441
> > rel#1435:DrillSortRel.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],sort0=$0,sort1=$1,sort2=
> > $2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > cost={9501.00630709697 rows, 17306.2 cpu, 0.0 io, 0.0 network, 0.0
> > memory}
> > rel#1551:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1599:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1645:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1654:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1666:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1677:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1755:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
> > rowcount=101.2, cumulative cost={inf}
> > rel#1806:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
> > rowcount=101.2, cumulative cost={inf}
> > rel#1955:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
> > rowcount=101.2, cumulative cost={inf}
> > rel#1974:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
> > rowcount=101.2, cumulative cost={inf}
> > rel#2152:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
> > rowcount=101.2, cumulative cost={inf}
> > rel#2174:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2193:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
> > rowcount=101.2, cumulative cost={inf}
> > rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],
> > best=rel#1687, importance=0.4782969000000001
> >
> > rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> > rowcount=101.2, cumulative cost={4553.999999999999 rows, 74001.86389157009
> > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> >
> > rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > 2.1554790400000002E7 network, 54243.200000000004 memory}
> >
> > rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> > rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],
> > best=rel#1662, importance=0.4304672100000001
> >
> > rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> > rowcount=101.2, cumulative cost={4553.999999999999 rows, 73192.2638915701
> > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> >
> > rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io,
> > 2.1554790400000002E7 network, 54243.200000000004 memory}
> >
> > rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> > rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],
> > best=rel#2166, importance=0.3874204890000001
> >
> > rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1648:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1649:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1650:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1643:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]),
> > rowcount=101.2, cumulative cost={4655.199999999999 rows, 74811.46389157009
> > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> >
> > rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1657:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> > rowcount=101.2, cumulative cost={4553.999999999999 rows, 73192.2638915701
> > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> >
> > rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1669:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1680:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1688:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]),
> > rowcount=101.2, cumulative cost={4553.999999999999 rows, 72115.06458534424
> > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> >
> > rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1758:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1809:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1827:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> >
> > rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1958:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1977:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > rowcount=101.2, cumulative cost={4655.199999999999 rows, 81281.46181024765
> > cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
> > rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu, 0.0 io,
> > 2.1554790400000002E7 network, 51004.8 memory}
> >
> > rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io,
> > 2.1554790400000002E7 network, 54243.200000000004 memory}
> >
> > rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2155:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2166:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > 1, 2]), rowcount=101.2, cumulative cost={4452.799999999999 rows,
> > 70495.86458534424 cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
> >
> > rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2177:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2196:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2211:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[]),
> > rowcount=101.2, cumulative cost={4452.799999999999 rows, 70495.86458534424
> > cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
> > rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1], best=null,
> > importance=0.3486784401000001
> >
> > rel#1658:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > 1,
> > 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1659:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1660:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1661:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1652:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2020:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
> > rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],
> > best=rel#2169,
> > importance=0.2824295364810001
> >
> > rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1670:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1671:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1672:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1673:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1664:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],dist0=[$1]),
> > rowcount=101.2, cumulative cost={4553.999999999999 rows, 72115.06458534424
> > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> >
> > rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1681:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> > rowcount=101.2, cumulative cost={4553.999999999999 rows, 74001.86389157009
> > cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
> >
> > rel#1692:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],dist0=[$1]),
> > rowcount=101.2, cumulative cost={4655.199999999999 rows, 74811.46389157009
> > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> >
> > rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1759:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1810:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu, 0.0 io,
> > 2.1554790400000002E7 network, 51004.8 memory}
> > rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > 2.1554790400000002E7 network, 54243.200000000004 memory}
> >
> > rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> > cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > 2.1554790400000002E7 network, 54243.200000000004 memory}
> >
> > rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1959:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1978:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1997:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > 1, 2],dist0=[$1]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> >
> > rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2156:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2169:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > 1, 2],dist0=[$1]), rowcount=101.2, cumulative cost={4452.799999999999 rows,
> > 71305.46458534423 cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
> >
> > rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2178:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2197:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2214:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],dist0=[$1]),
> > rowcount=101.2, cumulative cost={4452.799999999999 rows, 71305.46458534423
> > cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
> > rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1], best=null,
> > importance=0.2657205
> >
> > rel#1682:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > 1,
> > 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1683:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1684:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1685:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1686:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1675:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1830:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
> > rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],
> > best=rel#1818, importance=0.2657205
> >
> > rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu, 0.0 io,
> > 2.1554790400000002E7 network, 51004.8 memory}
> > rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> > 2.1554790400000002E7 network, 54243.200000000004 memory}
> >
> > rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],
> > best=null,
> > importance=0.2657205
> >
> > rel#1812:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1813:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1814:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1815:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1816:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1817:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1804:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > cumulative cost={inf}
> > rel#1825:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > cumulative cost={inf}
> > rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],
> > best=rel#2018, importance=0.31381059609000006
> >
> > rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > rowcount=101.2, cumulative cost={4655.199999999999 rows, 81281.46181024765
> > cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
> > rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu, 0.0 io,
> > 2.1554790400000002E7 network, 51004.8 memory}
> >
> > rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1, 2],
> > best=null,
> > importance=0.2657205
> >
> > rel#1981:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1982:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1983:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1984:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1985:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1986:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#1987:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#1970:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> > $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> > cumulative cost={inf}
> > rel#1992:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> > rowcount=101.2, cumulative cost={inf}
> > rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2], best=rel#2150,
> > importance=0.2657205
> > rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC), rowcount=101.2,
> > cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu, 0.0 io,
> > 1.98967296E7 network, 47766.4 memory}
> > rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io, 1.98967296E7
> > network, 51004.8 memory}
> > rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[], best=rel#2150,
> > importance=0.2657205
> > rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> > [$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC), rowcount=101.2,
> > cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu, 0.0 io,
> > 1.98967296E7 network, 47766.4 memory}
> > rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2182:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> > 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2183:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2184:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2185:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2186:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2187:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2188:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2189:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> > 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#2172:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > 79394.6625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> > 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> >
> > rel#2201:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> > 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> > rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io, 1.98967296E7
> > network, 51004.8 memory}
> >
> > rel#2219:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> > 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> > 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> >
> > rel#2220:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]),
> > rowcount=101.2, cumulative cost={4553.999999999999 rows, 72115.06458534424
> > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> >
> > rel#2221:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[]),
> > rowcount=101.2, cumulative cost={4553.999999999999 rows, 71305.46458534425
> > cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
> >
> > rel#2222:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1]),
> > rowcount=101.2, cumulative cost={4655.199999999999 rows, 74001.8638915701
> > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> >
> > rel#2223:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]),
> > rowcount=101.2, cumulative cost={4655.199999999999 rows, 74811.46389157009
> > cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> > rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2], best=null,
> > importance=0.2657205
> > rel#2202:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> > 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2203:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2204:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2205:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2206:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2207:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2208:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2209:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> > 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> > 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2210:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> > 1, 2]), rowcount=101.2, cumulative cost={inf}
> > rel#2191:LogicalSort.NONE.SINGLETON([]).[0, 1,
> > 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> > $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> > cost={inf}
> > Set#22, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER c4_id,
> > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id, INTEGER
> > b_id, INTEGER c_id0, DATE a_date, INTEGER a_value)
> > rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#1437,
> > importance=0.5904900000000001
> > rel#1437:DrillJoinRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](left=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],right=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],condition==($8,
> > $0),joinType=inner), rowcount=1012.0, cumulative
> > cost={208714.36787637323 rows, 60619.8 cpu, 0.0 io, 0.0 network,
> > 1781.1200000000001 memory}
> > rel#1536:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1555:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1561:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1570:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1605:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1615:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1628:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1767:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1783:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#1967,
> > importance=0.531441
> > rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu, 0.0 io,
> > 7.95869184E7 network, 196732.8 memory}
> > rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > network, 166129.91999999998 memory}
> > rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > 1.086029824E8 network, 253404.8 memory}
> > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > 1.086029824E8 network, 253404.8 memory}
> > rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
> > 7.95869184E7 network, 109457.92000000001 memory}
> > rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > best=rel#1553, importance=0.4782969000000001
> >
> > rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows,
> > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
> >
> > rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu, 0.0
> > io, 1.086029824E8 network, 253404.8 memory}
> >
> > rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > network, 166129.91999999998 memory}
> >
> > rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > 1.086029824E8 network, 253404.8 memory}
> > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > 1.086029824E8 network, 253404.8 memory}
> >
> > rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={13763.2
> > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> > 255185.91999999998 memory}
> > rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> > best=rel#1553,
> > importance=0.4304672100000001
> >
> > rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows,
> > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
> >
> > rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1564:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1565:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1566:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1559:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative
> > cost={11739.199999999999 rows, 356945.6524558346 cpu, 0.0 io, 1.251835904E8
> > network, 109457.92000000001 memory}
> >
> > rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1573:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu, 0.0
> > io, 1.086029824E8 network, 253404.8 memory}
> >
> > rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1608:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1618:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1631:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1639:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],dist0=[$0]),
> > rowcount=1012.0, cumulative cost={11739.199999999999 rows,
> > 343052.0538433829 cpu, 0.0 io, 1.251835904E8 network, 107676.8 memory}
> >
> > rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1770:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > network, 166129.91999999998 memory}
> >
> > rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1786:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > 1.086029824E8 network, 253404.8 memory}
> > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > 1.086029824E8 network, 253404.8 memory}
> >
> > rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={13763.2
> > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> > 255185.91999999998 memory}
> > rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0], best=null,
> > importance=0.3874204890000001
> >
> > rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> >
> > rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > rel#1604:Subset#22.PHYSICAL.ANY([]).[0], best=rel#1603,
> > importance=0.3486784401000001
> > rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> > $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows,
> > 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
> > rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> > rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu, 0.0
> > io, 1.086029824E8 network, 253404.8 memory}
> > rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1609:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1610:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1611:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1612:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1603:MergeJoinPrel.PHYSICAL.ANY([]).[0](left=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],right=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],condition==($8,
> > $0),joinType=inner), rowcount=1012.0, cumulative cost={10727.199999999999
> > rows, 326860.0538433829 cpu, 0.0 io, 7.95869184E7 network, 107676.8 memory}
> > rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1619:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> > rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu, 0.0 io,
> > 7.95869184E7 network, 196732.8 memory}
> > rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1632:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1638:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> > cost={11739.199999999999 rows, 381164.81044619717 cpu, 0.0 io, 7.95869184E7
> > network, 198513.92 memory}
> > rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1771:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > network, 166129.91999999998 memory}
> > rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1787:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > 1.086029824E8 network, 253404.8 memory}
> > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > 1.086029824E8 network, 253404.8 memory}
> >
> > rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={13763.2
> > rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> > 255185.91999999998 memory}
> > rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
> > 7.95869184E7 network, 109457.92000000001 memory}
> > rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5, 6], best=null,
> > importance=0.31381059609000006
> > rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> >
> > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#1627:Subset#22.NONE.ANY([]).[0], best=null,
> > importance=0.31381059609000006
> >
> > rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=1012.0, cumulative cost={inf}
> > rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> > 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> > $2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> >
> > rel#1633:AbstractConverter.NONE.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> > 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1634:AbstractConverter.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1635:AbstractConverter.NONE.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1636:AbstractConverter.NONE.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1637:AbstractConverter.NONE.ANY([]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1626:LogicalSort.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> >
> > rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> > 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> > rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6],
> > best=rel#1765, importance=0.29524500000000004
> >
> > rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> > 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> > cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> > network, 166129.91999999998 memory}
> >
> > rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > 1.086029824E8 network, 253404.8 memory}
> > rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> > 1.086029824E8 network, 253404.8 memory}
> > rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],
> > best=null, importance=0.29524500000000004
> >
> > rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> > 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> > 4, 5,
> > 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> > $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> > $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > Set#23, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> > INTEGER a_value, INTEGER c_id0, VARCHAR(1) c_desc, INTEGER c4_id,
> > VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> > rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#1439,
> > importance=0.6561
> > rel#1439:DrillProjectRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],b_id=
> > $7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
> > $3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > cost={208715.36787637323 rows, 60620.8 cpu, 0.0 io, 0.0 network,
> > 1781.1200000000001 memory}
> > rel#1517:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1540:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9,
> > 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1864:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1881:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1892:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5, 6], best=null,
> > importance=0.5904900000000001
> > rel#1518:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1541:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9,
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1865:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> > 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1882:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> > 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1893:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> > 5, 6]), rowcount=1012.0, cumulative cost={inf}
> > rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9,
> > 10],
> > best=rel#1538, importance=0.531441
> >
> > rel#1542:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1543:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > rel#1538:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> > 6, 8, 9,
> > 10](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],b_id=
> > $7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
> > $3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > cost={10728.199999999999 rows, 340754.6524558346 cpu, 0.0 io,
> > 7.95869184E7 network, 109457.92000000001 memory}
> >
> > rel#1866:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > 9, 10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > 8, 9,
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> > 8, 9,
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > 6, 8, 9,
> > 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> > network, 166129.91999999998 memory}
> >
> > rel#1883:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > 9,
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9,
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1894:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9,
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9,
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > 8, 9,
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> > 1.086029824E8 network, 255185.91999999998 memory}
> > rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > 10],
> > best=rel#1862, importance=0.4782969000000001
> >
> > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> > 8, 9,
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > 6, 8, 9,
> > 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> > network, 166129.91999999998 memory}
> >
> > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9,
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9,
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > 8, 9,
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> > 1.086029824E8 network, 255185.91999999998 memory}
> > rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],
> > best=rel#1862,
> > importance=0.4304672100000001
> >
> > rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> > 8, 9,
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > 6, 8, 9,
> > 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> > 5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> > $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> > cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> > network, 166129.91999999998 memory}
> >
> > rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9,
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1885:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1886:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> > 2, 4, 5,
> > 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1887:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> > 6, 8, 9,
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1888:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> > 6, 8, 9,
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1879:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> > 6, 8, 9, 10],dist0=[$4]), rowcount=1012.0, cumulative
> > cost={11740.199999999999 rows, 356946.6524558346 cpu, 0.0 io, 1.251835904E8
> > network, 109457.92000000001 memory}
> >
> > rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9,
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1896:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
> > 6, 8, 9,
> > 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> > rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > 8, 9,
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> > 1.086029824E8 network, 255185.91999999998 memory}
> >
> > rel#1904:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> > 2, 4, 5, 6],dist0=[$4]), rowcount=1012.0, cumulative cost={inf}
> > rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9, 10],
> > best=null, importance=0.3874204890000001
> >
> > rel#1897:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1898:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> > 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1899:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> > 9,
> > 10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1900:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > 10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> > 9,
> > 10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1901:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> > 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> > rel#1890:LogicalSort.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6,
> > 8, 9,
> > 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> > $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> > $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> > cumulative cost={inf}
> > Set#24, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
> > c4_desc, INTEGER a_value)
> > rel#1442:Subset#24.LOGICAL.ANY([]).[], best=rel#1441,
> > importance=0.7290000000000001
> >
> > rel#1441:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> > 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3), rowcount=1012.0,
> > cumulative cost={208716.36787637323 rows, 60621.8 cpu, 0.0 io, 0.0 network,
> > 1781.1200000000001 memory}
> >
> > rel#1456:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1493:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1501:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1521:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> > rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > best=null,
> > importance=0.6561
> >
> > rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> > rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[], best=null,
> > importance=0.5904900000000001
> >
> > rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1495:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1496:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1503:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1523:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1527:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],dist0=[$0]),
> > rowcount=1012.0, cumulative cost={inf}
> > rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0], best=null,
> > importance=0.531441
> >
> > rel#1504:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1505:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1506:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1499:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=1012.0, cumulative cost={inf}
> > rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1], best=null,
> > importance=0.531441
> >
> > rel#1524:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1525:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1526:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> > rowcount=1012.0, cumulative cost={inf}
> >
> > rel#1519:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> > 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3), rowcount=1012.0,
> > cumulative cost={inf}
> > Set#25, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
> > c4_desc, INTEGER a_value)
> > rel#1444:Subset#25.LOGICAL.ANY([]).[], best=rel#1443,
> > importance=0.81
> >
> > rel#1443:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > rowcount=101.2, cumulative cost={208717.36787637323 rows, 60622.8 cpu, 0.0
> > io, 0.0 network, 1781.1200000000001 memory}
> >
> > rel#1451:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1460:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1467:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1476:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> > rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[], best=null,
> > importance=0.7290000000000001
> >
> > rel#1452:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1461:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1464:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1468:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1477:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> > rowcount=101.2, cumulative cost={inf}
> > rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> > best=null,
> > importance=0.6561
> >
> > rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=101.2, cumulative cost={inf}
> > rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[], best=null,
> > importance=0.5904900000000001
> >
> > rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1470:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1471:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1472:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1465:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1479:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1497:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> > rowcount=101.2, cumulative cost={inf}
> > rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0], best=null,
> > importance=0.531441
> >
> > rel#1480:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1481:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1482:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1483:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1474:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> > rowcount=101.2, cumulative cost={inf}
> > Set#26, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
> > c4_desc, INTEGER a_value)
> > rel#1446:Subset#26.LOGICAL.ANY([]).[], best=rel#1445,
> > importance=0.9
> >
> > rel#1445:DrillScreenRel.LOGICAL.ANY([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[]),
> > rowcount=101.2, cumulative cost={208727.48787637323 rows,
> > 60632.920000000006 cpu, 0.0 io, 0.0 network, 1781.1200000000001 memory}
> >
> > rel#1448:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> > rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[], best=null,
> > importance=1.0
> >
> > rel#1449:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1446:Subset#26.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> > rel#1453:ScreenPrel.PHYSICAL.SINGLETON([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[]),
> > rowcount=101.2, cumulative cost={inf}
> >
> >
> >
> >
> > [Error Id: 7ae369a5-0112-4837-88ab-c3d0134e3802 on mapr666:31010]
> > (state=,code=0)
> >
> >
> >
Re: Drill Problem while joining views
Posted by Jinfeng Ni <jn...@apache.org>.
Can you check what drill version you are using?
I tried the following (replace the data source with '1.csv', which seems
should not impact the planning, since Drill is schema-less for csv data) on
the latest apache master branch, and I could get the plan successfully.
use dfs.tmp;
CREATE VIEW dfs.tmp.`fact_a` AS select distinct CAST(columns[0]
as INTEGER) as b_id, CAST(columns[1] as INTEGER) as c_id,
CAST(columns[2] as DATE) as a_date, CAST(columns[3] AS INTEGER)
as a_value from dfs.`/tmp/1.csv` order by
b_id, c_id, a_date;
CREATE VIEW dfs.tmp.`dim_c` AS select CAST(columns[1] as
INTEGER) as c_id, CAST(columns[12] as VARCHAR) as c_desc,
CAST(columns[11] as INTEGER) as c4_id, CAST(columns[10] as
VARCHAR) as c4_desc, CAST(columns[9] as INTEGER) as c3_id,
CAST(columns[7] as INTEGER) as c2_id, CAST(columns[5] as
INTEGER) as c1_id from dfs.`/tmp/1.csv` order
by c_id, c4_id, c3_id, c2_id, c1_id;
EXPLAIN PLAN for
select a11.c_id c_id,
max(a12.c_desc) c_desc,
max(a12.c4_desc) c4_desc,
sum(a11.a_value) a_value
from dfs.tmp.fact_a a11
join dfs.tmp.dim_c a12
on (a11.c_id =a12.c_id)
group by a11.c_id;
On Mon, Jun 8, 2015 at 5:22 AM, Mustafa Engin Sözer <
mesoezer@goodgamestudios.com> wrote:
> Hi everyone,
>
> We've recently started testing the Drill on a single node. It's not the
> Sandbox installation from MapR. We've set up the environment with MapR
> from scratch ourselves. Let me explain you the background info a bit
> first on the project:
>
> We want to provide a secure way of querying data using Drill. For that,
> I've implemented two folders/workspaces, namely raw and views. The 'raw'
> workspace can be accessed only by a certain user, whereas the 'views'
> workspace can be accessed (read/execute) by the members of the same
> group. We have csv files for our projects from which we create several
> views.
>
> In the current case, two different views are created from the same csv
> file. See the queries below: (I tested this also with the tmp workspace
> which did not change the result at all)
>
>
> CREATE VIEW dfs.tmp.`fact_a` AS select distinct CAST(columns[0]
> as INTEGER) as b_id, CAST(columns[1] as INTEGER) as c_id,
> CAST(columns[2] as DATE) as a_date, CAST(columns[3] AS INTEGER)
> as a_value from dfs.raw_project1.`master_data.csv` order by
> b_id, c_id, a_date;
>
>
>
> CREATE VIEW dfs.tmp.`dim_c` AS select CAST(columns[1] as
> INTEGER) as c_id, CAST(columns[12] as VARCHAR) as c_desc,
> CAST(columns[11] as INTEGER) as c4_id, CAST(columns[10] as
> VARCHAR) as c4_desc, CAST(columns[9] as INTEGER) as c3_id,
> CAST(columns[7] as INTEGER) as c2_id, CAST(columns[5] as
> INTEGER) as c1_id from dfs.raw_project1.`master_data.csv` order
> by c_id, c4_id, c3_id, c2_id, c1_id;
>
>
> After I create these views, I try to query the following:
>
>
> select a11.c_id c_id,
> max(a12.c_desc) c_desc,
> max(a12.c4_desc) c4_desc,
> sum(a11.a_value) a_value
> from dfs.tmp.fact_a a11
> join dfs.tmp.dim_c a12
> on (a11.c_id =a12.c_id)
> group by a11.c_id;
>
>
>
> However, this does not work at all. It ends up very quickly throwing an
> error resulting from the Planner. Do you have any idea what might be
> causing this? Is it a known-bug or is it a configuration issue?
>
>
>
>
> Error: SYSTEM ERROR: org.apache.calcite.plan.RelOptPlanner
> $CannotPlanException: Node
> [rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]] could not be implemented;
> planner state:
>
> Root: rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]
> Original rel:
> AbstractConverter(subset=[rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[]],
> convention=[PHYSICAL], DrillDistributionTraitDef=[SINGLETON([])],
> sort=[[]]): rowcount = 101.2, cumulative cost = {inf}, id = 1449
> DrillScreenRel(subset=[rel#1446:Subset#26.LOGICAL.ANY([]).[]]):
> rowcount = 101.2, cumulative cost = {10.120000000000001 rows,
> 10.120000000000001 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1445
> DrillAggregateRel(subset=[rel#1444:Subset#25.LOGICAL.ANY([]).[]],
> group=[{0}], c_desc=[MAX($1)], c4_desc=[MAX($2)], a_value=[SUM($3)]):
> rowcount = 101.2, cumulative cost = {1.0 rows, 1.0 cpu, 0.0 io, 0.0
> network, 0.0 memory}, id = 1443
> DrillProjectRel(subset=[rel#1442:Subset#24.LOGICAL.ANY([]).[]],
> c_id=[$1], c_desc=[$5], c4_desc=[$7], a_value=[$3]): rowcount = 1012.0,
> cumulative cost = {0.0 rows, 0.0 cpu, 0.0 io, 0.0 network, 0.0 memory},
> id = 1441
> DrillProjectRel(subset=[rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> 2, 4, 5, 6]], b_id=[$7], c_id=[$8], a_date=[$9], a_value=[$10],
> c_id0=[$0], c_desc=[$1], c4_id=[$2], c4_desc=[$3], c3_id=[$4],
> c2_id=[$5], c1_id=[$6]): rowcount = 1012.0, cumulative cost = {0.0 rows,
> 0.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1439
> DrillJoinRel(subset=[rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2,
> 4, 5, 6]], condition=[=($8, $0)], joinType=[inner]): rowcount = 1012.0,
> cumulative cost = {1113.2 rows, 12953.6 cpu, 0.0 io, 0.0 network,
> 1781.1200000000001 memory}, id = 1437
> DrillSortRel(subset=[rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> 2, 4, 5, 6]], sort0=[$0], sort1=[$2], sort2=[$4], sort3=[$5],
> sort4=[$6], dir0=[ASC], dir1=[ASC], dir2=[ASC], dir3=[ASC], dir4=[ASC]):
> rowcount = 1012.0, cumulative cost = {196076.16156927624 rows, 1012.0
> cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1428
>
> DrillProjectRel(subset=[rel#1427:Subset#16.LOGICAL.ANY([]).[]],
> c_id=[CAST(ITEM($0, 1)):INTEGER], c_desc=[CAST(ITEM($0, 12)):VARCHAR(1)
> CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary"],
> c4_id=[CAST(ITEM($0, 11)):INTEGER], c4_desc=[CAST(ITEM($0,
> 10)):VARCHAR(1) CHARACTER SET "ISO-8859-1" COLLATE "ISO-8859-1$en_US
> $primary"], c3_id=[CAST(ITEM($0, 9)):INTEGER], c2_id=[CAST(ITEM($0,
> 7)):INTEGER], c1_id=[CAST(ITEM($0, 5)):INTEGER]): rowcount = 1012.0,
> cumulative cost = {1012.0 rows, 28336.0 cpu, 0.0 io, 0.0 network, 0.0
> memory}, id = 1426
>
> DrillScanRel(subset=[rel#1425:Subset#15.LOGICAL.ANY([]).[]],
> table=[[dfs, raw_project1, master_data.csv]], groupscan=[EasyGroupScan
> [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> `columns`[9], `columns`[7], `columns`[5]],
> files=[maprfs:///raw/project1/master_data.csv]]]): rowcount = 1012.0,
> cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> memory}, id = 1369
> DrillSortRel(subset=[rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> 1, 2]], sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC],
> dir2=[ASC]): rowcount = 101.2, cumulative cost = {7476.006307096969
> rows, 101.2 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1435
>
> DrillAggregateRel(subset=[rel#1434:Subset#20.LOGICAL.ANY([]).[]],
> group=[{0, 1, 2, 3}]): rowcount = 101.2, cumulative cost = {1.0 rows,
> 1.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 1433
>
> DrillProjectRel(subset=[rel#1432:Subset#19.LOGICAL.ANY([]).[]],
> b_id=[CAST(ITEM($0, 0)):INTEGER], c_id=[CAST(ITEM($0, 1)):INTEGER],
> a_date=[CAST(ITEM($0, 2)):DATE], a_value=[CAST(ITEM($0, 3)):INTEGER]):
> rowcount = 1012.0, cumulative cost = {1012.0 rows, 16192.0 cpu, 0.0 io,
> 0.0 network, 0.0 memory}, id = 1431
>
> DrillScanRel(subset=[rel#1430:Subset#18.LOGICAL.ANY([]).[]],
> table=[[dfs, raw_project1, master_data.csv]], groupscan=[EasyGroupScan
> [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> files=[maprfs:///raw/project1/master_data.csv]]]): rowcount = 1012.0,
> cumulative cost = {1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> memory}, id = 1379
>
> Sets:
> Set#15, type: RecordType(ANY columns)
> rel#1425:Subset#15.LOGICAL.ANY([]).[], best=rel#1369,
> importance=0.4304672100000001
> rel#1369:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs,
> raw_project1,
> master_data.csv],groupscan=EasyGroupScan
> [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> `columns`[9], `columns`[7], `columns`[5]],
> files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> memory}
>
> rel#2313:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2346:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
> rel#2312:Subset#15.PHYSICAL.ANY([]).[], best=rel#2344,
> importance=0.3874204890000001
>
> rel#2314:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2347:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> `columns`[9], `columns`[7], `columns`[5]],
> files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> memory}
>
> rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]),
> rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> 4145152.0 network, 0.0 memory}
> rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[], best=rel#2344,
> importance=0.3486784401000001
>
> rel#2348:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2349:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2344:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> columns=[`columns`[1], `columns`[12], `columns`[11], `columns`[10],
> `columns`[9], `columns`[7], `columns`[5]],
> files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> memory}
>
> rel#2371:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[]),
> rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> 4145152.0 network, 0.0 memory}
> Set#16, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER c4_id,
> VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> rel#1427:Subset#16.LOGICAL.ANY([]).[], best=rel#1426,
> importance=0.4782969000000001
>
> rel#1426:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1425:Subset#15.LOGICAL.ANY([]).[],c_id=CAST(ITEM($0,
> 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET "ISO-8859-1"
> COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0 cpu,
> 0.0 io, 0.0 network, 0.0 memory}
>
> rel#2045:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2317:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2323:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5],
> [$6]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2332:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2354:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
> rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5],
> [$6]]).[0, 2, 4, 5, 6], best=rel#2340, importance=0.4304672100000001
>
> rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5],
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5], [$6]]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative cost={inf}
> rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[0, 2, 4, 5,
> 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> 2.9016064E7 network, 56672.0 memory}
>
> rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
> rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],
> best=rel#2315,
> importance=0.3874204890000001
>
> rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2319:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2320:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2315:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2312:Subset#15.PHYSICAL.ANY([]).[],c_id=CAST(ITEM($0,
> 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET "ISO-8859-1"
> COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0 cpu,
> 0.0 io, 0.0 network, 0.0 memory}
>
> rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5],
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2325:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5],
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5],
> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> 2.9016064E7 network, 0.0 memory}
>
> rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5], [$6]]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative cost={inf}
>
> rel#2334:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> cost={inf}
> rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[0, 2, 4, 5,
> 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> 2.9016064E7 network, 56672.0 memory}
>
> rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2356:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5],
> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> 2.9016064E7 network, 0.0 memory}
> rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5],
> [$6]]).[], best=rel#2321, importance=0.3486784401000001
>
> rel#2046:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2318:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2324:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5],
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2326:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2327:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2328:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2321:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5],
> [$6]]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> 2.9016064E7 network, 0.0 memory}
>
> rel#2333:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5], [$6]]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative cost={inf}
>
> rel#2335:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[](input=rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative
> cost={inf}
> rel#2340:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[0, 2, 4, 5,
> 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={4048.0 rows, 241118.98995181284 cpu, 0.0 io,
> 2.9016064E7 network, 56672.0 memory}
>
> rel#2355:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2357:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2364:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5],
> [$6]]).[](input=rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$2],dist2=[$4],dist3=[$5],dist4=[$6]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 39063.2 cpu, 0.0 io,
> 2.9016064E7 network, 0.0 memory}
> rel#2331:Subset#16.NONE.HASH_DISTRIBUTED([[$0], [$2], [$4], [$5],
> [$6]]).[0, 2, 4, 5, 6], best=null, importance=0.31381059609000006
> rel#2336:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$2], [$4],
> [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
> rel#2337:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$2], [$4],
> [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5], [$6]]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0,
> cumulative cost={inf}
> rel#2338:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$2], [$4],
> [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
> rel#2339:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$2], [$4],
> [$5], [$6]]).[0, 2, 4, 5,
> 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5],
> [$6]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]),sort=[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={inf}
> rel#2330:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$2],
> [$4], [$5],
> [$6]]).[0, 2, 4, 5,
> 6](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5], [$6]]).[],sort0=$0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#2353:Subset#16.PHYSICAL.SINGLETON([]).[], best=rel#2352,
> importance=0.31381059609000006
>
> rel#2358:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2359:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2360:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2361:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5],
> [$6]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2352:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2345:Subset#15.PHYSICAL.SINGLETON([]).[],c_id=CAST(ITEM($0,
> 1)):INTEGER,c_desc=CAST(ITEM($0, 12)):VARCHAR(1) CHARACTER SET "ISO-8859-1"
> COLLATE "ISO-8859-1$en_US$primary",c4_id=CAST(ITEM($0,
> 11)):INTEGER,c4_desc=CAST(ITEM($0, 10)):VARCHAR(1) CHARACTER SET
> "ISO-8859-1" COLLATE "ISO-8859-1$en_US$primary",c3_id=CAST(ITEM($0,
> 9)):INTEGER,c2_id=CAST(ITEM($0, 7)):INTEGER,c1_id=CAST(ITEM($0,
> 5)):INTEGER), rowcount=1012.0, cumulative cost={2024.0 rows, 29348.0 cpu,
> 0.0 io, 0.0 network, 0.0 memory}
>
> rel#2367:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2322:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]).[]), rowcount=1012.0, cumulative cost={4048.0
> rows, 47159.2 cpu, 0.0 io, 5.8032128E7 network, 0.0 memory}
>
> rel#2368:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2316:Subset#16.PHYSICAL.RANDOM_DISTRIBUTED([]).[]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 37444.0 cpu, 0.0 io,
> 2.9016064E7 network, 0.0 memory}
>
> rel#2369:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$2], [$4], [$5], [$6]]).[0, 2, 4, 5, 6]), rowcount=1012.0, cumulative
> cost={5060.0 rows, 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network,
> 56672.0 memory}
> Set#17, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER c4_id,
> VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#1428,
> importance=0.531441
> rel#1428:DrillSortRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1427:Subset#16.LOGICAL.ANY([]).[],sort0=$0,sort1=$2,sort2=
> $4,sort3=$5,sort4=$6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC),
> rowcount=1012.0, cumulative cost={198100.16156927624 rows, 30360.0 cpu,
> 0.0 io, 0.0 network, 0.0 memory}
> rel#1548:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1594:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1697:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1706:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1746:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1834:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1944:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2002:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2028:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2049:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2066:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2083:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> best=rel#1714, importance=0.4782969000000001
>
> rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu, 0.0
> io, 8.7048192E7 network, 113344.0 memory}
>
> rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
> network, 113344.0 memory}
> rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
> network, 170016.0 memory}
>
> rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={8096.0
> rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0 memory}
>
> rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1593:Subset#17.PHYSICAL.ANY([]).[0], best=rel#2047,
> importance=0.4304672100000001
>
> rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1596:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1597:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1699:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1708:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu, 0.0
> io, 8.7048192E7 network, 113344.0 memory}
>
> rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1748:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1836:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
> network, 113344.0 memory}
> rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
> network, 170016.0 memory}
>
> rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={8096.0
> rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0 memory}
>
> rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1946:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2004:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
> network, 113344.0 memory}
>
> rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2030:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2040:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={6072.0
> rows, 289626.1479421754 cpu, 0.0 io, 5.8032128E7 network, 113344.0 memory}
>
> rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2051:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4 ASC,sort3=5
> ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
>
> rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2068:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2085:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
> network, 113344.0 memory}
> rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> best=rel#1695,
> importance=0.3874204890000001
>
> rel#1549:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1595:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1698:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1700:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1701:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1702:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1695:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],dist0=[$0]),
> rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284 cpu, 0.0
> io, 8.7048192E7 network, 56672.0 memory}
>
> rel#1707:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1709:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1714:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=1012.0, cumulative cost={7084.0 rows, 305818.1479421754 cpu, 0.0
> io, 8.7048192E7 network, 113344.0 memory}
>
> rel#1747:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1749:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1835:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1837:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
> network, 113344.0 memory}
> rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
> network, 170016.0 memory}
>
> rel#1851:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={8096.0
> rows, 507873.9378939883 cpu, 0.0 io, 8.7048192E7 network, 170016.0 memory}
>
> rel#1945:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1947:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2003:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2005:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2001:Subset#17.NONE.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2015:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0 rows,
> 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
>
> rel#2029:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2031:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2050:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2052:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2061:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative cost={6072.0 rows,
> 265406.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
>
> rel#2067:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2069:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2084:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2086:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2099:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> rowcount=1012.0, cumulative cost={6072.0 rows, 265406.98995181284 cpu, 0.0
> io, 8.7048192E7 network, 56672.0 memory}
> rel#1705:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0], best=null,
> importance=0.3486784401000001
>
> rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
>
> rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6],
> best=rel#1844, importance=0.31381059609000006
>
> rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
> network, 113344.0 memory}
> rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
> network, 170016.0 memory}
>
> rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],
> best=null, importance=0.2824295364810001
>
> rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#2047,
> importance=0.2824295364810001
>
> rel#1750:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1751:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1752:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1753:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1838:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1833:Subset#17.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1844:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={7084.0 rows, 467462.7799036257 cpu, 0.0 io, 8.7048192E7
> network, 113344.0 memory}
> rel#1849:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={8096.0 rows, 507873.9378939882 cpu, 0.0 io, 8.7048192E7
> network, 170016.0 memory}
>
> rel#1948:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1949:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1950:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1951:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1952:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1953:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2006:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2007:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2014:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
> network, 113344.0 memory}
>
> rel#2032:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2033:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2027:Subset#17.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2053:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2054:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4 ASC,sort3=5
> ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
>
> rel#2070:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2071:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2087:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2088:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
> network, 113344.0 memory}
> rel#2001:Subset#17.NONE.ANY([]).[0, 2, 4, 5, 6], best=null,
> importance=0.2657205
>
> rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#2027:Subset#17.NONE.ANY([]).[0], best=null,
> importance=0.2657205
>
> rel#1710:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1711:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1712:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1713:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1704:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1839:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1840:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1841:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1842:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1843:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1832:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#1848:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
>
> rel#1850:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> rel#2008:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2009:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2010:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2011:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2012:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2013:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2000:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
>
> rel#2034:AbstractConverter.NONE.ANY([]).[0](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2035:AbstractConverter.NONE.ANY([]).[0](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2036:AbstractConverter.NONE.ANY([]).[0](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2037:AbstractConverter.NONE.ANY([]).[0](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2038:AbstractConverter.NONE.ANY([]).[0](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2039:AbstractConverter.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2026:LogicalSort.NONE.ANY([]).[0](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5, 6],
> best=rel#2047, importance=0.2657205
> rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4 ASC,sort3=5
> ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
> network, 113344.0 memory}
> rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[], best=rel#2047,
> importance=0.2657205
> rel#2055:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2056:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2057:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2058:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2059:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2060:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2047:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2044:Subset#16.PHYSICAL.HASH_DISTRIBUTED([[$0], [$2], [$4],
> [$5], [$6]]).[0, 2, 4, 5, 6],sort0=0 ASC,sort1=2 ASC,sort2=4 ASC,sort3=5
> ASC,sort4=6 ASC), rowcount=1012.0, cumulative cost={5060.0 rows,
> 249214.98995181284 cpu, 0.0 io, 5.8032128E7 network, 56672.0 memory}
> rel#2072:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2073:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2074:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2075:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2076:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2077:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2078:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2079:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2064:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={6072.0 rows,
> 257310.98995181284 cpu, 0.0 io, 8.7048192E7 network, 56672.0 memory}
> rel#2089:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 2,
> 4, 5,
> 6](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2090:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2082:Subset#17.NONE.SINGLETON([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
> rel#2102:SortPrel.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={6072.0 rows, 451270.7799036257 cpu, 0.0 io, 5.8032128E7
> network, 113344.0 memory}
>
> rel#2104:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={8096.0 rows,
> 475558.7799036257 cpu, 0.0 io, 1.16064256E8 network, 113344.0 memory}
>
> rel#2105:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> rowcount=1012.0, cumulative cost={7084.0 rows, 273502.98995181284 cpu, 0.0
> io, 1.16064256E8 network, 56672.0 memory}
>
> rel#2106:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0]),
> rowcount=1012.0, cumulative cost={6072.0 rows, 257310.98995181284 cpu, 0.0
> io, 8.7048192E7 network, 56672.0 memory}
>
> rel#2107:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]),
> rowcount=1012.0, cumulative cost={8096.0 rows, 313914.1479421754 cpu, 0.0
> io, 1.16064256E8 network, 113344.0 memory}
> rel#2082:Subset#17.NONE.SINGLETON([]).[0, 2, 4, 5, 6], best=null,
> importance=0.2657205
> rel#2091:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2092:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2093:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2094:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1696:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2095:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2096:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2097:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2048:Subset#17.PHYSICAL.SINGLETON([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2098:AbstractConverter.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#2081:LogicalSort.NONE.SINGLETON([]).[0, 2, 4, 5,
> 6](input=rel#2065:Subset#17.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> Set#18, type: RecordType(ANY columns)
> rel#1430:Subset#18.LOGICAL.ANY([]).[], best=rel#1379,
> importance=0.3874204890000001
> rel#1379:DrillScanRel.LOGICAL.ANY([]).[](table=[dfs,
> raw_project1,
> master_data.csv],groupscan=EasyGroupScan
> [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> memory}
>
> rel#2137:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2457:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
> rel#2136:Subset#18.PHYSICAL.ANY([]).[], best=rel#2455,
> importance=0.3486784401000001
>
> rel#2138:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2458:AbstractConverter.PHYSICAL.ANY([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> memory}
>
> rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]),
> rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> 4145152.0 network, 0.0 memory}
> rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[], best=rel#2455,
> importance=0.31381059609000006
>
> rel#2459:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2460:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2455:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=EasyGroupScan
> [selectionRoot=/raw/project1/master_data.csv, numFiles=1,
> columns=[`columns`[0], `columns`[1], `columns`[2], `columns`[3]],
> files=[maprfs:///raw/project1/master_data.csv]]), rowcount=1012.0,
> cumulative cost={1012.0 rows, 1012.0 cpu, 0.0 io, 0.0 network, 0.0
> memory}
>
> rel#2489:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[]),
> rowcount=1012.0, cumulative cost={2024.0 rows, 9108.0 cpu, 0.0 io,
> 4145152.0 network, 0.0 memory}
> Set#19, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> INTEGER a_value)
> rel#1432:Subset#19.LOGICAL.ANY([]).[], best=rel#1431,
> importance=0.4304672100000001
>
> rel#1431:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1430:Subset#18.LOGICAL.ANY([]).[],b_id=CAST(ITEM($0,
> 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0, cumulative
> cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
>
> rel#2130:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2141:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2375:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2383:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2425:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2465:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
> rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2, 3], best=rel#2440, importance=0.3874204890000001
>
> rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
> rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> 32384.0 memory}
>
> rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
> rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],
> best=rel#2139,
> importance=0.3486784401000001
>
> rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2143:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2144:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2139:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2136:Subset#18.PHYSICAL.ANY([]).[],b_id=CAST(ITEM($0,
> 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0, cumulative
> cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
>
> rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2377:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2385:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative cost={4048.0
> rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
>
> rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> 1.6580608E7 network, 0.0 memory}
>
> rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0, cumulative
> cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7 network,
> 32384.0 memory}
>
> rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io,
> 3.3161216E7 network, 0.0 memory}
>
> rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2427:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> 1.6580608E7 network, 0.0 memory}
> rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> 32384.0 memory}
>
> rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2467:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> 1.6580608E7 network, 0.0 memory}
>
> rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> 1.6580608E7 network, 0.0 memory}
> rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[], best=rel#2435, importance=0.31381059609000006
>
> rel#2131:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2142:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2376:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2378:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2379:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2380:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2384:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2386:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2418:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> rowcount=1012.0, cumulative cost={4048.0 rows, 43516.0 cpu, 0.0 io,
> 3.3161216E7 network, 0.0 memory}
>
> rel#2426:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2428:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2435:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> 1.6580608E7 network, 0.0 memory}
> rel#2440:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> cost={4048.0 rows, 188968.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> 32384.0 memory}
>
> rel#2466:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
>
> rel#2468:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=1012.0, cumulative cost={inf}
>
> rel#2480:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 27324.0 cpu, 0.0 io,
> 1.6580608E7 network, 0.0 memory}
> rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> best=rel#2416,
> importance=0.2824295364810001
>
> rel#2387:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2388:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2389:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2390:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2415:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=1012.0, cumulative cost={4048.0
> rows, 43516.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
>
> rel#2416:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],dist0=[$0]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> 1.6580608E7 network, 0.0 memory}
>
> rel#2417:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=1012.0, cumulative
> cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 3.3161216E7 network,
> 32384.0 memory}
>
> rel#2429:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2487:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 33396.0 cpu, 0.0 io,
> 1.6580608E7 network, 0.0 memory}
> rel#2424:Subset#19.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0,
> 1, 2, 3], best=null, importance=0.2541865828329001
> rel#2430:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
> rel#2431:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2,
> 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
> rel#2432:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
> rel#2433:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
> rel#2434:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=1012.0, cumulative
> cost={inf}
> rel#2421:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=1012.0, cumulative
> cost={inf}
> rel#2464:Subset#19.PHYSICAL.SINGLETON([]).[], best=rel#2463,
> importance=0.2541865828329001
>
> rel#2470:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2471:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2472:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2473:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2474:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#2463:ProjectPrel.PHYSICAL.SINGLETON([]).[](input=rel#2456:Subset#18.PHYSICAL.SINGLETON([]).[],b_id=CAST(ITEM($0,
> 0)):INTEGER,c_id=CAST(ITEM($0, 1)):INTEGER,a_date=CAST(ITEM($0,
> 2)):DATE,a_value=CAST(ITEM($0, 3)):INTEGER), rowcount=1012.0, cumulative
> cost={2024.0 rows, 17204.0 cpu, 0.0 io, 0.0 network, 0.0 memory}
>
> rel#2483:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> rowcount=1012.0, cumulative cost={4048.0 rows, 41492.0 cpu, 0.0 io,
> 3.3161216E7 network, 0.0 memory}
>
> rel#2484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[]), rowcount=1012.0, cumulative cost={4048.0 rows,
> 35420.0 cpu, 0.0 io, 3.3161216E7 network, 0.0 memory}
>
> rel#2485:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2140:Subset#19.PHYSICAL.RANDOM_DISTRIBUTED([]).[]),
> rowcount=1012.0, cumulative cost={3036.0 rows, 25300.0 cpu, 0.0 io,
> 1.6580608E7 network, 0.0 memory}
>
> rel#2486:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2, 3]), rowcount=1012.0, cumulative cost={5060.0
> rows, 197064.63196145027 cpu, 0.0 io, 3.3161216E7 network, 32384.0 memory}
> Set#20, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> INTEGER a_value)
> rel#1434:Subset#20.LOGICAL.ANY([]).[], best=rel#1433,
> importance=0.4782969000000001
>
> rel#1433:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1432:Subset#19.LOGICAL.ANY([]).[],group={0,
> 1, 2, 3}), rowcount=101.2, cumulative cost={2025.0 rows, 17205.0 cpu, 0.0
> io, 0.0 network, 0.0 memory}
>
> rel#2134:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2146:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2]]).[0, 1,
> 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2258:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1],
> [$2]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2267:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2]]).[0, 1,
> 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2280:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2291:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2393:AbstractConverter.LOGICAL.ANY([]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
> rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2, 3], best=rel#2304, importance=0.4304672100000001
>
> rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> 32384.0 memory}
>
> rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
>
> rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
>
> rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
>
> rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
>
> rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7 network,
> 47766.4 memory}
>
> rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2], best=rel#2275, importance=0.3874204890000001
>
> rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1, 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423 cpu, 0.0
> io, 1.82386688E7 network, 47766.4 memory}
>
> rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1, 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[],
> best=rel#2301, importance=0.3486784401000001
>
> rel#2148:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2149:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2260:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2261:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>
> rel#2262:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>
> rel#2263:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>
> rel#2256:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1],
> [$2]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0],dist1=[$1],dist2=[$2]),
> rowcount=101.2, cumulative cost={4250.4 rows, 71573.06389157007 cpu, 0.0
> io, 1.82386688E7 network, 47766.4 memory}
>
> rel#2269:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1, 2](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2270:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> rel#2275:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> rowcount=101.2, cumulative cost={4250.4 rows, 68876.66458534423 cpu, 0.0
> io, 1.82386688E7 network, 47766.4 memory}
>
> rel#2282:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2283:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>
> rel#2293:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1, 2](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2294:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>
> rel#2301:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1],
> [$2]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[],dist0=[$0],dist1=[$1],dist2=[$2]), rowcount=101.2,
> cumulative cost={4149.2 rows, 60787.46666666667 cpu, 0.0 io,
> 1.82386688E7 network, 44528.0 memory}
>
> rel#2395:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2396:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>
> rel#2403:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1],
> [$2]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2]),
> rowcount=101.2, cumulative cost={4149.2 rows, 66859.46666666666 cpu, 0.0
> io, 1.82386688E7 network, 44528.0 memory}
> rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2]]).[0,
> 1, 2],
> best=null, importance=0.31381059609000006
> rel#2271:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1],
> [$2]]).[0, 1,
> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2272:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1],
> [$2]]).[0, 1,
> 2](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2,
> 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2273:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1],
> [$2]]).[0, 1,
> 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2274:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1],
> [$2]]).[0, 1,
> 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2]]),sort=[0, 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2265:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> rowcount=101.2, cumulative cost={inf}
> rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[], best=rel#2381, importance=0.31381059609000006
>
> rel#2135:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> rel#2132:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2129:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2, 3],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> cost={5060.0 rows, 205160.63196145027 cpu, 0.0 io, 1.6580608E7 network,
> 32384.0 memory}
>
> rel#2147:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
>
> rel#2259:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
>
> rel#2268:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2266:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
>
> rel#2281:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
>
> rel#2284:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>
> rel#2285:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>
> rel#2286:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>
> rel#2287:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1],
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>
> rel#2278:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> rowcount=101.2, cumulative cost={4250.4 rows, 61799.46666666667 cpu, 0.0
> io, 1.98967296E7 network, 44528.0 memory}
>
> rel#2292:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
>
> rel#2295:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[](input=rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
> rel#2304:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> cost={4149.2 rows, 70493.59722490341 cpu, 0.0 io, 1.6580608E7 network,
> 47766.4 memory}
>
> rel#2306:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2]]).[0, 1, 2],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> rowcount=101.2, cumulative cost={4351.599999999999 rows,
> 69888.66458534423 cpu, 0.0 io, 1.98967296E7 network, 47766.4 memory}
> rel#2381:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[](input=rel#2374:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[],group={0, 1, 2, 3}), rowcount=101.2, cumulative
> cost={4048.0 rows, 59708.0 cpu, 0.0 io, 1.6580608E7 network, 44528.0
> memory}
>
> rel#2394:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2], [$3]]).[0, 1, 2,
> 3](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
>
> rel#2397:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[]), rowcount=101.2, cumulative cost={inf}
>
> rel#2410:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[](input=rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],dist0=[$0],dist1=[$1],dist2=[$2],dist3=[$3]),
> rowcount=101.2, cumulative cost={4149.2 rows, 66792.0 cpu, 0.0 io,
> 1.82386688E7 network, 44528.0 memory}
> rel#2290:Subset#20.NONE.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0,
> 1, 2, 3], best=null, importance=0.2824295364810001
> rel#2296:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> rel#2297:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[0, 1, 2,
> 3],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> rel#2298:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1,
> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative
> cost={inf}
> rel#2299:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> rel#2300:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]),sort=[0, 1, 2, 3]), rowcount=101.2, cumulative cost={inf}
> rel#2289:LogicalSort.NONE.HASH_DISTRIBUTED([[$0], [$1],
> [$2],
> [$3]]).[0, 1, 2,
> 3](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1], [$2],
> [$3]]).[],sort0=$0,sort1=$1,sort2=$2,sort3=
> $3,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC), rowcount=101.2, cumulative
> cost={inf}
> rel#2392:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> best=rel#2391,
> importance=0.2824295364810001
>
> rel#2398:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2399:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2,
> 3],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2400:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2401:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1],
> [$2]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2402:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2],
> [$3]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2391:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2382:Subset#19.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0,
> 1, 2, 3}), rowcount=101.2, cumulative cost={4048.0 rows, 65780.0 cpu, 0.0
> io, 1.6580608E7 network, 44528.0 memory}
>
> rel#2406:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2279:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[],dist0=[$0]), rowcount=101.2, cumulative cost={4149.2
> rows, 61327.2 cpu, 0.0 io, 1.82386688E7 network, 44528.0 memory}
>
> rel#2407:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2257:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2]]).[],dist0=[$0]), rowcount=101.2, cumulative cost={4250.4 rows,
> 62406.666666666664 cpu, 0.0 io, 1.98967296E7 network, 44528.0 memory}
>
> rel#2408:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2]]).[0, 1, 2],dist0=[$0]), rowcount=101.2, cumulative
> cost={4351.599999999999 rows, 70495.86458534423 cpu, 0.0 io, 1.98967296E7
> network, 47766.4 memory}
>
> rel#2409:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#2133:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0],
> [$1], [$2], [$3]]).[0, 1, 2, 3],dist0=[$0]), rowcount=101.2, cumulative
> cost={4250.4 rows, 72112.7972249034 cpu, 0.0 io, 1.82386688E7 network,
> 47766.4 memory}
> Set#21, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> INTEGER a_value)
> rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2], best=rel#1435,
> importance=0.531441
> rel#1435:DrillSortRel.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#1434:Subset#20.LOGICAL.ANY([]).[],sort0=$0,sort1=$1,sort2=
> $2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> cost={9501.00630709697 rows, 17306.2 cpu, 0.0 io, 0.0 network, 0.0
> memory}
> rel#1551:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1599:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1645:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1654:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1666:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1677:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1755:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
> rowcount=101.2, cumulative cost={inf}
> rel#1806:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
> rowcount=101.2, cumulative cost={inf}
> rel#1955:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
> rowcount=101.2, cumulative cost={inf}
> rel#1974:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
> rowcount=101.2, cumulative cost={inf}
> rel#2152:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
> rowcount=101.2, cumulative cost={inf}
> rel#2174:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2193:AbstractConverter.LOGICAL.ANY([]).[0, 1,
> 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> 2],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 1, 2]),
> rowcount=101.2, cumulative cost={inf}
> rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],
> best=rel#1687, importance=0.4782969000000001
>
> rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> rowcount=101.2, cumulative cost={4553.999999999999 rows, 74001.86389157009
> cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
>
> rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> 2.1554790400000002E7 network, 54243.200000000004 memory}
>
> rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
> rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],
> best=rel#1662, importance=0.4304672100000001
>
> rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> rowcount=101.2, cumulative cost={4553.999999999999 rows, 73192.2638915701
> cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
>
> rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io,
> 2.1554790400000002E7 network, 54243.200000000004 memory}
>
> rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
> rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],
> best=rel#2166, importance=0.3874204890000001
>
> rel#1601:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1602:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1647:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1648:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1649:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1650:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1643:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]),
> rowcount=101.2, cumulative cost={4655.199999999999 rows, 74811.46389157009
> cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
>
> rel#1656:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1657:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1662:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> rowcount=101.2, cumulative cost={4553.999999999999 rows, 73192.2638915701
> cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
>
> rel#1668:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1669:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1679:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1680:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1688:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]),
> rowcount=101.2, cumulative cost={4553.999999999999 rows, 72115.06458534424
> cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
>
> rel#1757:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1758:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1808:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1809:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1827:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
>
> rel#1957:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1958:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1976:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1977:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> rowcount=101.2, cumulative cost={4655.199999999999 rows, 81281.46181024765
> cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
> rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu, 0.0 io,
> 2.1554790400000002E7 network, 51004.8 memory}
>
> rel#2021:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> cost={4655.199999999999 rows, 81281.46181024765 cpu, 0.0 io,
> 2.1554790400000002E7 network, 54243.200000000004 memory}
>
> rel#2154:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2155:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2166:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> 1, 2]), rowcount=101.2, cumulative cost={4452.799999999999 rows,
> 70495.86458534424 cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
>
> rel#2176:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2177:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2195:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2196:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2211:BroadcastExchangePrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[]),
> rowcount=101.2, cumulative cost={4452.799999999999 rows, 70495.86458534424
> cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
> rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1], best=null,
> importance=0.3486784401000001
>
> rel#1658:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> 1,
> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1659:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1660:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1661:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1652:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=$1,dir0=ASC),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2020:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
> rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],
> best=rel#2169,
> importance=0.2824295364810001
>
> rel#1552:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1600:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1646:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1655:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1653:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1667:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1670:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1671:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1672:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1673:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1664:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],dist0=[$1]),
> rowcount=101.2, cumulative cost={4553.999999999999 rows, 72115.06458534424
> cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
>
> rel#1678:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1681:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1687:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> rowcount=101.2, cumulative cost={4553.999999999999 rows, 74001.86389157009
> cpu, 0.0 io, 2.1554790400000002E7 network, 51004.8 memory}
>
> rel#1692:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],dist0=[$1]),
> rowcount=101.2, cumulative cost={4655.199999999999 rows, 74811.46389157009
> cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
>
> rel#1756:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1759:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1807:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1810:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu, 0.0 io,
> 2.1554790400000002E7 network, 51004.8 memory}
> rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> 2.1554790400000002E7 network, 54243.200000000004 memory}
>
> rel#1831:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative
> cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> 2.1554790400000002E7 network, 54243.200000000004 memory}
>
> rel#1956:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1959:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1975:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1978:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1997:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1, 2],dist0=[$1]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
>
> rel#2153:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2156:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2169:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> 1, 2],dist0=[$1]), rowcount=101.2, cumulative cost={4452.799999999999 rows,
> 71305.46458534423 cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
>
> rel#2175:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2178:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2194:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2197:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2214:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],dist0=[$1]),
> rowcount=101.2, cumulative cost={4452.799999999999 rows, 71305.46458534423
> cpu, 0.0 io, 2.1554790400000002E7 network, 47766.4 memory}
> rel#1676:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[1], best=null,
> importance=0.2657205
>
> rel#1682:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> 1,
> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1683:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1684:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1685:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1686:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[1]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1675:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=$1,dir0=ASC),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1830:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[1](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1, 2],sort0=$1,dir0=ASC), rowcount=101.2, cumulative cost={inf}
> rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],
> best=rel#1818, importance=0.2657205
>
> rel#1760:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1761:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1762:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1763:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1764:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1811:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1818:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> cumulative cost={4553.999999999999 rows, 79394.66250402179 cpu, 0.0 io,
> 2.1554790400000002E7 network, 51004.8 memory}
> rel#1826:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> cumulative cost={4655.199999999999 rows, 82091.06181024764 cpu, 0.0 io,
> 2.1554790400000002E7 network, 54243.200000000004 memory}
>
> rel#1960:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1979:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2157:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2179:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2198:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1805:Subset#21.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1, 2],
> best=null,
> importance=0.2657205
>
> rel#1812:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1813:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1814:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1815:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1816:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1817:AbstractConverter.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$1]]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1804:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],sort0=
> $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> cumulative cost={inf}
> rel#1825:LogicalSort.NONE.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],sort0=
> $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> cumulative cost={inf}
> rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1, 2],
> best=rel#2018, importance=0.31381059609000006
>
> rel#1961:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1962:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1963:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1964:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1965:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1966:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1980:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1993:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> rowcount=101.2, cumulative cost={4655.199999999999 rows, 81281.46181024765
> cpu, 0.0 io, 2.1554790400000002E7 network, 54243.200000000004 memory}
> rel#2018:SortPrel.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> cumulative cost={4553.999999999999 rows, 78585.0625040218 cpu, 0.0 io,
> 2.1554790400000002E7 network, 51004.8 memory}
>
> rel#2158:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2180:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2199:AbstractConverter.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1973:Subset#21.NONE.BROADCAST_DISTRIBUTED([]).[0, 1, 2],
> best=null,
> importance=0.2657205
>
> rel#1981:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1982:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1983:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1984:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1985:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1986:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#1987:AbstractConverter.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],convention=NONE,DrillDistributionTraitDef=BROADCAST_DISTRIBUTED([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#1970:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],sort0=
> $0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2,
> cumulative cost={inf}
> rel#1992:LogicalSort.NONE.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],sort0=$0,sort1=$1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC),
> rowcount=101.2, cumulative cost={inf}
> rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1, 2], best=rel#2150,
> importance=0.2657205
> rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC), rowcount=101.2,
> cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu, 0.0 io,
> 1.98967296E7 network, 47766.4 memory}
> rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io, 1.98967296E7
> network, 51004.8 memory}
> rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[], best=rel#2150,
> importance=0.2657205
> rel#2159:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2160:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2161:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2162:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2163:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2164:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2165:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2150:SingleMergeExchangePrel.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#2145:Subset#20.PHYSICAL.HASH_DISTRIBUTED([[$0], [$1],
> [$2]]).[0, 1, 2],sort0=0 ASC,sort1=1 ASC,sort2=2 ASC), rowcount=101.2,
> cumulative cost={4351.599999999999 rows, 69686.26458534424 cpu, 0.0 io,
> 1.98967296E7 network, 47766.4 memory}
> rel#2181:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2182:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0,
> 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2183:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2184:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2185:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2186:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2187:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2188:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2189:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0,
> 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#2172:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0,
> 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> 79394.6625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> rel#2200:AbstractConverter.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1,
> 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
>
> rel#2201:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#2192:Subset#21.NONE.SINGLETON([]).[0,
> 1, 2],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
> rel#2217:SortPrel.PHYSICAL.SINGLETON([]).[0, 1,
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> cost={4452.799999999999 rows, 77775.4625040218 cpu, 0.0 io, 1.98967296E7
> network, 51004.8 memory}
>
> rel#2219:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0,
> 1, 2]), rowcount=101.2, cumulative cost={4655.199999999999 rows,
> 80204.2625040218 cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
>
> rel#2220:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[]),
> rowcount=101.2, cumulative cost={4553.999999999999 rows, 72115.06458534424
> cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
>
> rel#2221:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[]),
> rowcount=101.2, cumulative cost={4553.999999999999 rows, 71305.46458534425
> cpu, 0.0 io, 2.3212851200000003E7 network, 47766.4 memory}
>
> rel#2222:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1]),
> rowcount=101.2, cumulative cost={4655.199999999999 rows, 74001.8638915701
> cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
>
> rel#2223:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1]),
> rowcount=101.2, cumulative cost={4655.199999999999 rows, 74811.46389157009
> cpu, 0.0 io, 2.3212851200000003E7 network, 51004.8 memory}
> rel#2192:Subset#21.NONE.SINGLETON([]).[0, 1, 2], best=null,
> importance=0.2657205
> rel#2202:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> 2](input=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1,
> 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> 2]), rowcount=101.2, cumulative cost={inf}
> rel#2203:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> 2](input=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2204:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> 2](input=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2205:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> 2](input=rel#1644:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2206:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> 2](input=rel#1665:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2207:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> 2](input=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> 2]), rowcount=101.2, cumulative cost={inf}
> rel#2208:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> 2](input=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> 2]), rowcount=101.2, cumulative cost={inf}
> rel#2209:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> 2](input=rel#2151:Subset#21.PHYSICAL.SINGLETON([]).[0, 1,
> 2],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0, 1,
> 2]), rowcount=101.2, cumulative cost={inf}
> rel#2210:AbstractConverter.NONE.SINGLETON([]).[0, 1,
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=SINGLETON([]),sort=[0,
> 1, 2]), rowcount=101.2, cumulative cost={inf}
> rel#2191:LogicalSort.NONE.SINGLETON([]).[0, 1,
> 2](input=rel#2173:Subset#21.PHYSICAL.SINGLETON([]).[],sort0=$0,sort1=
> $1,sort2=$2,dir0=ASC,dir1=ASC,dir2=ASC), rowcount=101.2, cumulative
> cost={inf}
> Set#22, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, INTEGER c4_id,
> VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id, INTEGER
> b_id, INTEGER c_id0, DATE a_date, INTEGER a_value)
> rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#1437,
> importance=0.5904900000000001
> rel#1437:DrillJoinRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](left=rel#1429:Subset#17.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],right=rel#1436:Subset#21.LOGICAL.ANY([]).[0, 1, 2],condition==($8,
> $0),joinType=inner), rowcount=1012.0, cumulative
> cost={208714.36787637323 rows, 60619.8 cpu, 0.0 io, 0.0 network,
> 1781.1200000000001 memory}
> rel#1536:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1555:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1561:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1570:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1605:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1615:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1628:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1767:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1783:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#1967,
> importance=0.531441
> rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu, 0.0 io,
> 7.95869184E7 network, 196732.8 memory}
> rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> network, 166129.91999999998 memory}
> rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> 1.086029824E8 network, 253404.8 memory}
> rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> 1.086029824E8 network, 253404.8 memory}
> rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
> 7.95869184E7 network, 109457.92000000001 memory}
> rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> best=rel#1553, importance=0.4782969000000001
>
> rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows,
> 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
>
> rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu, 0.0
> io, 1.086029824E8 network, 253404.8 memory}
>
> rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> network, 166129.91999999998 memory}
>
> rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> 1.086029824E8 network, 253404.8 memory}
> rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> 1.086029824E8 network, 253404.8 memory}
>
> rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={13763.2
> rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> 255185.91999999998 memory}
> rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],
> best=rel#1553,
> importance=0.4304672100000001
>
> rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows,
> 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
>
> rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1564:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1565:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1566:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1559:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> 2, 4, 5, 6],dist0=[$0]), rowcount=1012.0, cumulative
> cost={11739.199999999999 rows, 356945.6524558346 cpu, 0.0 io, 1.251835904E8
> network, 109457.92000000001 memory}
>
> rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1573:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu, 0.0
> io, 1.086029824E8 network, 253404.8 memory}
>
> rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1608:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1618:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1631:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1639:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],dist0=[$0]),
> rowcount=1012.0, cumulative cost={11739.199999999999 rows,
> 343052.0538433829 cpu, 0.0 io, 1.251835904E8 network, 107676.8 memory}
>
> rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1770:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> network, 166129.91999999998 memory}
>
> rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1786:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> 1.086029824E8 network, 253404.8 memory}
> rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> 1.086029824E8 network, 253404.8 memory}
>
> rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={13763.2
> rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> 255185.91999999998 memory}
> rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0], best=null,
> importance=0.3874204890000001
>
> rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
>
> rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> rel#1604:Subset#22.PHYSICAL.ANY([]).[0], best=rel#1603,
> importance=0.3486784401000001
> rel#1537:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1556:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1557:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1558:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1553:MergeJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](left=rel#1547:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],right=rel#1550:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[1],condition==($8,
> $0),joinType=inner), rowcount=1012.0, cumulative cost={12751.2 rows,
> 384272.81183374545 cpu, 0.0 io, 1.086029824E8 network, 164348.8 memory}
> rel#1562:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1563:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
> rel#1571:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1572:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1569:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1578:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=1012.0, cumulative cost={13763.2 rows, 424683.969824108 cpu, 0.0
> io, 1.086029824E8 network, 253404.8 memory}
> rel#1606:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1607:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1609:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1610:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1611:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1612:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1603:MergeJoinPrel.PHYSICAL.ANY([]).[0](left=rel#1593:Subset#17.PHYSICAL.ANY([]).[0],right=rel#1598:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[1],condition==($8,
> $0),joinType=inner), rowcount=1012.0, cumulative cost={10727.199999999999
> rows, 326860.0538433829 cpu, 0.0 io, 7.95869184E7 network, 107676.8 memory}
> rel#1616:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1617:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1619:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1614:Subset#22.NONE.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
> rel#1625:SortPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={11739.199999999999 rows, 528915.8437951958 cpu, 0.0 io,
> 7.95869184E7 network, 196732.8 memory}
> rel#1629:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1630:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1632:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1627:Subset#22.NONE.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1638:SortPrel.PHYSICAL.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative
> cost={11739.199999999999 rows, 381164.81044619717 cpu, 0.0 io, 7.95869184E7
> network, 198513.92 memory}
> rel#1768:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1769:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1771:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> network, 166129.91999999998 memory}
> rel#1784:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1785:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1787:AbstractConverter.PHYSICAL.ANY([]).[0](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> 1.086029824E8 network, 253404.8 memory}
> rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> 1.086029824E8 network, 253404.8 memory}
>
> rel#1803:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={13763.2
> rows, 600222.2003980101 cpu, 0.0 io, 1.086029824E8 network,
> 255185.91999999998 memory}
> rel#1967:HashJoinPrel.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](left=rel#1943:Subset#17.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],right=rel#1954:Subset#21.PHYSICAL.BROADCAST_DISTRIBUTED([]).[0, 1,
> 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> cost={10727.199999999999 rows, 340753.6524558346 cpu, 0.0 io,
> 7.95869184E7 network, 109457.92000000001 memory}
> rel#1614:Subset#22.NONE.ANY([]).[0, 2, 4, 5, 6], best=null,
> importance=0.31381059609000006
> rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
>
> rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#1627:Subset#22.NONE.ANY([]).[0], best=null,
> importance=0.31381059609000006
>
> rel#1574:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1575:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1576:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1577:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1568:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=1012.0, cumulative cost={inf}
> rel#1620:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1621:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4, 5,
> 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1622:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1623:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1624:AbstractConverter.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1613:LogicalSort.NONE.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],sort0=$0,sort1=
> $2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
>
> rel#1633:AbstractConverter.NONE.ANY([]).[0](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0,
> 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1634:AbstractConverter.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> 2, 4, 5, 6],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1635:AbstractConverter.NONE.ANY([]).[0](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1636:AbstractConverter.NONE.ANY([]).[0](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1637:AbstractConverter.NONE.ANY([]).[0](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=ANY([]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1626:LogicalSort.NONE.ANY([]).[0](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
>
> rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
>
> rel#1802:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0,
> 2, 4, 5, 6],sort0=$0,dir0=ASC), rowcount=1012.0, cumulative cost={inf}
> rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6],
> best=rel#1765, importance=0.29524500000000004
>
> rel#1772:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1773:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1774:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1775:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1776:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1765:HashJoinPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](left=rel#1745:Subset#17.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],right=rel#1754:Subset#21.PHYSICAL.HASH_DISTRIBUTED([[$1]]).[0, 1,
> 2],condition==($8, $0),joinType=inner), rowcount=1012.0, cumulative
> cost={12751.2 rows, 559811.0424076475 cpu, 0.0 io, 1.086029824E8
> network, 166129.91999999998 memory}
>
> rel#1788:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6](input=rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1795:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> 1.086029824E8 network, 253404.8 memory}
> rel#1798:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={13763.2 rows, 586328.6017855583 cpu, 0.0 io,
> 1.086029824E8 network, 253404.8 memory}
> rel#1782:Subset#22.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5, 6],
> best=null, importance=0.29524500000000004
>
> rel#1789:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1790:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1791:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1792:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1793:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1604:Subset#22.PHYSICAL.ANY([]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1794:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2, 4, 5,
> 6](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1779:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1560:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> rel#1797:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0, 2,
> 4, 5,
> 6](input=rel#1554:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],sort0=
> $0,sort1=$2,sort2=$4,sort3=$5,sort4=
> $6,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> Set#23, type: RecordType(INTEGER b_id, INTEGER c_id, DATE a_date,
> INTEGER a_value, INTEGER c_id0, VARCHAR(1) c_desc, INTEGER c4_id,
> VARCHAR(1) c4_desc, INTEGER c3_id, INTEGER c2_id, INTEGER c1_id)
> rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5, 6], best=rel#1439,
> importance=0.6561
> rel#1439:DrillProjectRel.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1438:Subset#22.LOGICAL.ANY([]).[0, 2, 4, 5, 6],b_id=
> $7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
> $3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> cost={208715.36787637323 rows, 60620.8 cpu, 0.0 io, 0.0 network,
> 1781.1200000000001 memory}
> rel#1517:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1540:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9,
> 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1864:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1881:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1892:AbstractConverter.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> 10],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5, 6], best=null,
> importance=0.5904900000000001
> rel#1518:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1541:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1865:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2,
> 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1882:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0,
> 2, 4, 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1893:AbstractConverter.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=ANY([]),sort=[0, 2, 4,
> 5, 6]), rowcount=1012.0, cumulative cost={inf}
> rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8, 9,
> 10],
> best=rel#1538, importance=0.531441
>
> rel#1542:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1543:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> rel#1538:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> 6, 8, 9,
> 10](input=rel#1535:Subset#22.PHYSICAL.ANY([]).[0, 2, 4, 5, 6],b_id=
> $7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=$2,c4_desc=
> $3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> cost={10728.199999999999 rows, 340754.6524558346 cpu, 0.0 io,
> 7.95869184E7 network, 109457.92000000001 memory}
>
> rel#1866:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> 9, 10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> 8, 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> 8, 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8, 9,
> 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> network, 166129.91999999998 memory}
>
> rel#1883:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> 9,
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1894:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> 8, 9,
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> 1.086029824E8 network, 255185.91999999998 memory}
> rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> 10],
> best=rel#1862, importance=0.4782969000000001
>
> rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> 8, 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8, 9,
> 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> network, 166129.91999999998 memory}
>
> rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> 8, 9,
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> 1.086029824E8 network, 255185.91999999998 memory}
> rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],
> best=rel#1862,
> importance=0.4304672100000001
>
> rel#1867:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1868:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1869:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6,
> 8, 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> rel#1862:ProjectPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8, 9,
> 10](input=rel#1766:Subset#22.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0, 2, 4,
> 5, 6],b_id=$7,c_id=$8,a_date=$9,a_value=$10,c_id0=$0,c_desc=$1,c4_id=
> $2,c4_desc=$3,c3_id=$4,c2_id=$5,c1_id=$6), rowcount=1012.0, cumulative
> cost={12752.2 rows, 559812.0424076475 cpu, 0.0 io, 1.086029824E8
> network, 166129.91999999998 memory}
>
> rel#1884:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1885:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1886:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> 2, 4, 5,
> 6],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1887:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> 6, 8, 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1888:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8, 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1879:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4,
> 6, 8, 9, 10],dist0=[$4]), rowcount=1012.0, cumulative
> cost={11740.199999999999 rows, 356946.6524558346 cpu, 0.0 io, 1.251835904E8
> network, 109457.92000000001 memory}
>
> rel#1895:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9, 10](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1896:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4,
> 6, 8, 9,
> 10],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
> rel#1902:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6,
> 8, 9,
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={13764.2 rows, 761867.8323594603 cpu, 0.0 io,
> 1.086029824E8 network, 255185.91999999998 memory}
>
> rel#1904:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> 2, 4, 5, 6],dist0=[$4]), rowcount=1012.0, cumulative cost={inf}
> rel#1891:Subset#23.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9, 10],
> best=null, importance=0.3874204890000001
>
> rel#1897:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> 10](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1898:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> 10](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0, 2, 4, 5,
> 6],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1899:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> 10](input=rel#1539:Subset#23.PHYSICAL.RANDOM_DISTRIBUTED([]).[4, 6, 8,
> 9,
> 10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1900:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> 10](input=rel#1863:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[4, 6, 8,
> 9,
> 10],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
>
> rel#1901:AbstractConverter.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6, 8, 9,
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$4]]),sort=[4,
> 6, 8, 9, 10]), rowcount=1012.0, cumulative cost={inf}
> rel#1890:LogicalSort.NONE.HASH_DISTRIBUTED([[$4]]).[4, 6,
> 8, 9,
> 10](input=rel#1880:Subset#23.PHYSICAL.HASH_DISTRIBUTED([[$4]]).[],sort0=
> $4,sort1=$6,sort2=$8,sort3=$9,sort4=
> $10,dir0=ASC,dir1=ASC,dir2=ASC,dir3=ASC,dir4=ASC), rowcount=1012.0,
> cumulative cost={inf}
> Set#24, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
> c4_desc, INTEGER a_value)
> rel#1442:Subset#24.LOGICAL.ANY([]).[], best=rel#1441,
> importance=0.7290000000000001
>
> rel#1441:DrillProjectRel.LOGICAL.ANY([]).[](input=rel#1440:Subset#23.LOGICAL.ANY([]).[0,
> 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3), rowcount=1012.0,
> cumulative cost={208716.36787637323 rows, 60621.8 cpu, 0.0 io, 0.0 network,
> 1781.1200000000001 memory}
>
> rel#1456:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1493:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1501:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1521:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
> rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> best=null,
> importance=0.6561
>
> rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
> rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[], best=null,
> importance=0.5904900000000001
>
> rel#1457:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1494:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1495:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1496:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1502:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1503:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1507:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1522:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1523:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1527:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1],dist0=[$0]),
> rowcount=1012.0, cumulative cost={inf}
> rel#1500:Subset#24.NONE.HASH_DISTRIBUTED([[$0]]).[0], best=null,
> importance=0.531441
>
> rel#1504:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1505:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1506:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1499:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=1012.0, cumulative cost={inf}
> rel#1520:Subset#24.PHYSICAL.RANDOM_DISTRIBUTED([]).[1], best=null,
> importance=0.531441
>
> rel#1524:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1525:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1526:AbstractConverter.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=RANDOM_DISTRIBUTED([]),sort=[1]),
> rowcount=1012.0, cumulative cost={inf}
>
> rel#1519:ProjectPrel.PHYSICAL.RANDOM_DISTRIBUTED([]).[1](input=rel#1516:Subset#23.PHYSICAL.ANY([]).[0,
> 2, 4, 5, 6],c_id=$1,c_desc=$5,c4_desc=$7,a_value=$3), rowcount=1012.0,
> cumulative cost={inf}
> Set#25, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
> c4_desc, INTEGER a_value)
> rel#1444:Subset#25.LOGICAL.ANY([]).[], best=rel#1443,
> importance=0.81
>
> rel#1443:DrillAggregateRel.LOGICAL.ANY([]).[](input=rel#1442:Subset#24.LOGICAL.ANY([]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> rowcount=101.2, cumulative cost={208717.36787637323 rows, 60622.8 cpu, 0.0
> io, 0.0 network, 1781.1200000000001 memory}
>
> rel#1451:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1460:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1467:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1476:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
> rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[], best=null,
> importance=0.7290000000000001
>
> rel#1452:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1461:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1464:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1468:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1477:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1484:UnionExchangePrel.PHYSICAL.SINGLETON([]).[](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[]),
> rowcount=101.2, cumulative cost={inf}
> rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],
> best=null,
> importance=0.6561
>
> rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=101.2, cumulative cost={inf}
> rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[], best=null,
> importance=0.5904900000000001
>
> rel#1462:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1463:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1458:StreamAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1455:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1469:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1470:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1471:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1472:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1465:HashToRandomExchangePrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],dist0=[$0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1478:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1479:AbstractConverter.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0],convention=PHYSICAL,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1485:SortPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1497:HashAggPrel.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[](input=rel#1492:Subset#24.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],group={0},c_desc=MAX($1),c4_desc=MAX($2),a_value=SUM($3)),
> rowcount=101.2, cumulative cost={inf}
> rel#1475:Subset#25.NONE.HASH_DISTRIBUTED([[$0]]).[0], best=null,
> importance=0.531441
>
> rel#1480:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1444:Subset#25.LOGICAL.ANY([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1481:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1482:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1459:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[0],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1483:AbstractConverter.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],convention=NONE,DrillDistributionTraitDef=HASH_DISTRIBUTED([[$0]]),sort=[0]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1474:LogicalSort.NONE.HASH_DISTRIBUTED([[$0]]).[0](input=rel#1466:Subset#25.PHYSICAL.HASH_DISTRIBUTED([[$0]]).[],sort0=$0,dir0=ASC),
> rowcount=101.2, cumulative cost={inf}
> Set#26, type: RecordType(INTEGER c_id, VARCHAR(1) c_desc, VARCHAR(1)
> c4_desc, INTEGER a_value)
> rel#1446:Subset#26.LOGICAL.ANY([]).[], best=rel#1445,
> importance=0.9
>
> rel#1445:DrillScreenRel.LOGICAL.ANY([]).[](input=rel#1444:Subset#25.LOGICAL.ANY([]).[]),
> rowcount=101.2, cumulative cost={208727.48787637323 rows,
> 60632.920000000006 cpu, 0.0 io, 0.0 network, 1781.1200000000001 memory}
>
> rel#1448:AbstractConverter.LOGICAL.ANY([]).[](input=rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[],convention=LOGICAL,DrillDistributionTraitDef=ANY([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
> rel#1447:Subset#26.PHYSICAL.SINGLETON([]).[], best=null,
> importance=1.0
>
> rel#1449:AbstractConverter.PHYSICAL.SINGLETON([]).[](input=rel#1446:Subset#26.LOGICAL.ANY([]).[],convention=PHYSICAL,DrillDistributionTraitDef=SINGLETON([]),sort=[]),
> rowcount=101.2, cumulative cost={inf}
>
> rel#1453:ScreenPrel.PHYSICAL.SINGLETON([]).[](input=rel#1450:Subset#25.PHYSICAL.SINGLETON([]).[]),
> rowcount=101.2, cumulative cost={inf}
>
>
>
>
> [Error Id: 7ae369a5-0112-4837-88ab-c3d0134e3802 on mapr666:31010]
> (state=,code=0)
>
>
>