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)
>
>
>