blob: 1f55dd7308311a1219c00b9de617dd629482c1c5 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: com.cloudera.impala.planner.PlanFragment Pages: 1 -->
<!--zoomable 2768 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="text/javascript"><![CDATA[
var edges = document.getElementsByTagName('g');
if (edges && edges.length) {
for (var i=0;i<edges.length;i++) {
if (edges[i].id.substr(0,4)=='edge') {
edges[i].setAttribute('class','edge');
}
}
}
]]></script>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<script type="text/javascript">
var viewWidth = 4520;
var viewHeight = 2768;
var sectionId = 'dynsection-0';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>com.cloudera.impala.planner.PlanFragment</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-2764 4515.75,-2764 4515.75,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="199.753,-1088 199.753,-1288 345.753,-1288 345.753,-1088 199.753,-1088"/>
<text text-anchor="start" x="207.753" y="-1276" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.planner.</text>
<text text-anchor="middle" x="272.753" y="-1265" font-family="Helvetica,sans-Serif" font-size="10.00">PlanFragment</text>
<polyline fill="none" stroke="black" points="199.753,-1258 345.753,-1258 "/>
<text text-anchor="middle" x="272.753" y="-1246" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="199.753,-1239 345.753,-1239 "/>
<text text-anchor="start" x="207.753" y="-1227" font-family="Helvetica,sans-Serif" font-size="10.00">+ PlanFragment()</text>
<text text-anchor="start" x="207.753" y="-1216" font-family="Helvetica,sans-Serif" font-size="10.00">+ setOutputExprs()</text>
<text text-anchor="start" x="207.753" y="-1205" font-family="Helvetica,sans-Serif" font-size="10.00">+ getOutputExprs()</text>
<text text-anchor="start" x="207.753" y="-1194" font-family="Helvetica,sans-Serif" font-size="10.00">+ finalize()</text>
<text text-anchor="start" x="207.753" y="-1183" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumNodes()</text>
<text text-anchor="start" x="207.753" y="-1172" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumDistinctValues()</text>
<text text-anchor="start" x="207.753" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="207.753" y="-1150" font-family="Helvetica,sans-Serif" font-size="10.00">+ getExplainString()</text>
<text text-anchor="start" x="207.753" y="-1139" font-family="Helvetica,sans-Serif" font-size="10.00">+ isPartitioned()</text>
<text text-anchor="start" x="207.753" y="-1128" font-family="Helvetica,sans-Serif" font-size="10.00">+ getId()</text>
<text text-anchor="start" x="207.753" y="-1117" font-family="Helvetica,sans-Serif" font-size="10.00">and 13 more...</text>
<text text-anchor="start" x="207.753" y="-1106" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; setFragmentInPlanTree()</text>
<text text-anchor="start" x="207.753" y="-1095" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; computeCanAddSlotFilters()</text>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1planner_1_1PlanNode.html" target="_top" xlink:title="{com.cloudera.impala.planner.\lPlanNode\n||+ getId()\l+ setId()\l+ getLimit()\l+ hasLimit()\l+ getPerHostMemCost()\l+ getCardinality()\l+ getNumNodes()\l+ getAvgRowSize()\l+ setFragment()\l+ getFragment()\land 19 more...\l+ addCardinalities()\l+ multiplyCardinalities()\l# PlanNode()\l# PlanNode()\l# PlanNode()\l# PlanNode()\l# setDisplayName()\l# getDisplayLabel()\l# getDisplayLabelDetail()\l# getExplainString()\l# getNodeExplainString()\l# getOffsetExplainString()\land 12 more...\l&#45; treeToThriftHelper()\l}">
<polygon fill="white" stroke="black" points="974.753,-651 974.753,-983 1118.75,-983 1118.75,-651 974.753,-651"/>
<text text-anchor="start" x="982.753" y="-971" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.planner.</text>
<text text-anchor="middle" x="1046.75" y="-960" font-family="Helvetica,sans-Serif" font-size="10.00">PlanNode</text>
<polyline fill="none" stroke="black" points="974.753,-953 1118.75,-953 "/>
<text text-anchor="middle" x="1046.75" y="-941" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="974.753,-934 1118.75,-934 "/>
<text text-anchor="start" x="982.753" y="-922" font-family="Helvetica,sans-Serif" font-size="10.00">+ getId()</text>
<text text-anchor="start" x="982.753" y="-911" font-family="Helvetica,sans-Serif" font-size="10.00">+ setId()</text>
<text text-anchor="start" x="982.753" y="-900" font-family="Helvetica,sans-Serif" font-size="10.00">+ getLimit()</text>
<text text-anchor="start" x="982.753" y="-889" font-family="Helvetica,sans-Serif" font-size="10.00">+ hasLimit()</text>
<text text-anchor="start" x="982.753" y="-878" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPerHostMemCost()</text>
<text text-anchor="start" x="982.753" y="-867" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCardinality()</text>
<text text-anchor="start" x="982.753" y="-856" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumNodes()</text>
<text text-anchor="start" x="982.753" y="-845" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAvgRowSize()</text>
<text text-anchor="start" x="982.753" y="-834" font-family="Helvetica,sans-Serif" font-size="10.00">+ setFragment()</text>
<text text-anchor="start" x="982.753" y="-823" font-family="Helvetica,sans-Serif" font-size="10.00">+ getFragment()</text>
<text text-anchor="start" x="982.753" y="-812" font-family="Helvetica,sans-Serif" font-size="10.00">and 19 more...</text>
<text text-anchor="start" x="982.753" y="-801" font-family="Helvetica,sans-Serif" font-size="10.00">+ addCardinalities()</text>
<text text-anchor="start" x="982.753" y="-790" font-family="Helvetica,sans-Serif" font-size="10.00">+ multiplyCardinalities()</text>
<text text-anchor="start" x="982.753" y="-779" font-family="Helvetica,sans-Serif" font-size="10.00"># PlanNode()</text>
<text text-anchor="start" x="982.753" y="-768" font-family="Helvetica,sans-Serif" font-size="10.00"># PlanNode()</text>
<text text-anchor="start" x="982.753" y="-757" font-family="Helvetica,sans-Serif" font-size="10.00"># PlanNode()</text>
<text text-anchor="start" x="982.753" y="-746" font-family="Helvetica,sans-Serif" font-size="10.00"># PlanNode()</text>
<text text-anchor="start" x="982.753" y="-735" font-family="Helvetica,sans-Serif" font-size="10.00"># setDisplayName()</text>
<text text-anchor="start" x="982.753" y="-724" font-family="Helvetica,sans-Serif" font-size="10.00"># getDisplayLabel()</text>
<text text-anchor="start" x="982.753" y="-713" font-family="Helvetica,sans-Serif" font-size="10.00"># getDisplayLabelDetail()</text>
<text text-anchor="start" x="982.753" y="-702" font-family="Helvetica,sans-Serif" font-size="10.00"># getExplainString()</text>
<text text-anchor="start" x="982.753" y="-691" font-family="Helvetica,sans-Serif" font-size="10.00"># getNodeExplainString()</text>
<text text-anchor="start" x="982.753" y="-680" font-family="Helvetica,sans-Serif" font-size="10.00"># getOffsetExplainString()</text>
<text text-anchor="start" x="982.753" y="-669" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
<text text-anchor="start" x="982.753" y="-658" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; treeToThriftHelper()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M345.969,-1149.18C400.738,-1120.07 476.876,-1077.86 540.753,-1036 561.719,-1022.26 563.918,-1014.31 585.753,-1002 710.775,-931.508 868.25,-874.857 963.031,-843.874"/>
<polygon fill="none" stroke="#404040" points="963.143,-843.838 967.615,-838.181 974.557,-840.133 970.085,-845.79 963.143,-843.838"/>
<text text-anchor="middle" x="611.753" y="-1016.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #fragment_</text>
</g>
<!-- Node50 -->
<g id="node50" class="node"><title>Node50</title>
<g id="a_node50"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1planner_1_1DataSink.html" target="_top" xlink:title="{com.cloudera.impala.planner.\lDataSink\n||+ getExplainString()\l+ setFragment()\l+ getFragment()\l+ getPerHostMemCost()\l+ computeCosts()\l+ createDataSink()\l# toThrift()\l}">
<polygon fill="white" stroke="black" points="214.753,-750 214.753,-884 358.753,-884 358.753,-750 214.753,-750"/>
<text text-anchor="start" x="222.753" y="-872" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.planner.</text>
<text text-anchor="middle" x="286.753" y="-861" font-family="Helvetica,sans-Serif" font-size="10.00">DataSink</text>
<polyline fill="none" stroke="black" points="214.753,-854 358.753,-854 "/>
<text text-anchor="middle" x="286.753" y="-842" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="214.753,-835 358.753,-835 "/>
<text text-anchor="start" x="222.753" y="-823" font-family="Helvetica,sans-Serif" font-size="10.00">+ getExplainString()</text>
<text text-anchor="start" x="222.753" y="-812" font-family="Helvetica,sans-Serif" font-size="10.00">+ setFragment()</text>
<text text-anchor="start" x="222.753" y="-801" font-family="Helvetica,sans-Serif" font-size="10.00">+ getFragment()</text>
<text text-anchor="start" x="222.753" y="-790" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPerHostMemCost()</text>
<text text-anchor="start" x="222.753" y="-779" font-family="Helvetica,sans-Serif" font-size="10.00">+ computeCosts()</text>
<text text-anchor="start" x="222.753" y="-768" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDataSink()</text>
<text text-anchor="start" x="222.753" y="-757" font-family="Helvetica,sans-Serif" font-size="10.00"># toThrift()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node50 -->
<g id="edge85" class="edge"><title>Node1&#45;&gt;Node50</title>
<path fill="none" stroke="#404040" d="M276.523,-1087.63C278.801,-1027.6 281.663,-952.165 283.78,-896.362"/>
<polygon fill="none" stroke="#404040" points="283.792,-896.045 280.022,-889.897 284.247,-884.053 288.016,-890.201 283.792,-896.045"/>
<text text-anchor="middle" x="305.753" y="-1016.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #fragment_</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1planner_1_1ExchangeNode.html" target="_top" xlink:title="{com.cloudera.impala.planner.\lExchangeNode\n||+ ExchangeNode()\l+ addChild()\l+ computeStats()\l+ setMergeInfo()\l# getNodeExplainString()\l# getDisplayLabelDetail()\l# toThrift()\l}">
<polygon fill="white" stroke="black" points="1650.75,-1 1650.75,-135 1794.75,-135 1794.75,-1 1650.75,-1"/>
<text text-anchor="start" x="1658.75" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.planner.</text>
<text text-anchor="middle" x="1722.75" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">ExchangeNode</text>
<polyline fill="none" stroke="black" points="1650.75,-105 1794.75,-105 "/>
<text text-anchor="middle" x="1722.75" y="-93" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1650.75,-86 1794.75,-86 "/>
<text text-anchor="start" x="1658.75" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00">+ ExchangeNode()</text>
<text text-anchor="start" x="1658.75" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">+ addChild()</text>
<text text-anchor="start" x="1658.75" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00">+ computeStats()</text>
<text text-anchor="start" x="1658.75" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">+ setMergeInfo()</text>
<text text-anchor="start" x="1658.75" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00"># getNodeExplainString()</text>
<text text-anchor="start" x="1658.75" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00"># getDisplayLabelDetail()</text>
<text text-anchor="start" x="1658.75" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00"># toThrift()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1650.73,-70.8786C1347.06,-79.7348 186.753,-123.364 186.753,-273 186.753,-818 186.753,-818 186.753,-818 186.753,-842.895 198.932,-978.626 214.753,-1036 218.361,-1049.09 222.675,-1062.62 227.299,-1075.95"/>
<polygon fill="none" stroke="#404040" points="227.422,-1076.3 233.197,-1080.61 231.433,-1087.61 225.657,-1083.29 227.422,-1076.3"/>
<text text-anchor="middle" x="213.753" y="-509.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;destNode_</text>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge87" class="edge"><title>Node3&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M974.507,-819.772C841.665,-826.589 555.597,-858.236 373.753,-1002 366.143,-1008.02 347.51,-1040.79 328.291,-1077.12"/>
<polygon fill="none" stroke="#404040" points="328.176,-1077.33 328.925,-1084.51 322.592,-1087.96 321.844,-1080.78 328.176,-1077.33"/>
<text text-anchor="middle" x="399.253" y="-1016.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;planRoot_</text>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M964.806,-796.528C762.434,-744.687 267.024,-592.75 432.753,-382 586.872,-186.014 1402.02,-97.7252 1650.68,-75.089"/>
<polygon fill="none" stroke="midnightblue" points="963.955,-799.923 974.509,-798.994 965.68,-793.139 963.955,-799.923"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="961.753,-1154 961.753,-1222 1131.75,-1222 1131.75,-1154 961.753,-1154"/>
<text text-anchor="start" x="969.753" y="-1210" font-family="Helvetica,sans-Serif" font-size="10.00">com::cloudera::impala</text>
<text text-anchor="middle" x="1046.75" y="-1199" font-family="Helvetica,sans-Serif" font-size="10.00">::common::TreeNode&lt; PlanNode &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="961.753,-1192 1131.75,-1192 "/>
<text text-anchor="middle" x="1046.75" y="-1180" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="961.753,-1173 1131.75,-1173 "/>
<text text-anchor="middle" x="1046.75" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M1046.75,-1143.79C1046.75,-1103.96 1046.75,-1042.24 1046.75,-983.187"/>
<polygon fill="none" stroke="midnightblue" points="1043.25,-1143.93 1046.75,-1153.93 1050.25,-1143.93 1043.25,-1143.93"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<polygon fill="white" stroke="#bfbfbf" points="4077.75,-2702.5 4077.75,-2759.5 4119.75,-2759.5 4119.75,-2702.5 4077.75,-2702.5"/>
<text text-anchor="middle" x="4098.75" y="-2747.5" font-family="Helvetica,sans-Serif" font-size="10.00">String</text>
<polyline fill="none" stroke="#bfbfbf" points="4077.75,-2740.5 4119.75,-2740.5 "/>
<text text-anchor="middle" x="4098.75" y="-2728.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4077.75,-2721.5 4119.75,-2721.5 "/>
<text text-anchor="middle" x="4098.75" y="-2709.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge5" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M4101.79,-2702.32C4114.1,-2583.25 4155.95,-2103.33 4076.75,-1722 4039.46,-1542.44 4068.38,-1448.8 3920.75,-1340 3883.76,-1312.74 3747.82,-1353.91 3714.75,-1322 3628.41,-1238.65 3770.23,-1135.08 3681.75,-1054 3641.16,-1016.8 1755.26,-991.79 1700.75,-984 1492.08,-954.179 1253.63,-884.263 1130.37,-845.353"/>
<polygon fill="none" stroke="#404040" points="1130.25,-845.313 1123.32,-847.313 1118.81,-841.686 1125.74,-839.687 1130.25,-845.313"/>
<text text-anchor="middle" x="4132.25" y="-1780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #displayName_</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TupleDescriptor.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lTupleDescriptor\n||+ TupleDescriptor()\l+ addSlot()\l+ getId()\l+ getSlots()\l+ getTable()\l+ getTableName()\l+ setPath()\l+ getPath()\l+ setType()\l+ getType()\land 13 more...\l}">
<polygon fill="white" stroke="black" points="3613.25,-423 3613.25,-601 3762.25,-601 3762.25,-423 3613.25,-423"/>
<text text-anchor="start" x="3621.25" y="-589" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="3687.75" y="-578" font-family="Helvetica,sans-Serif" font-size="10.00">TupleDescriptor</text>
<polyline fill="none" stroke="black" points="3613.25,-571 3762.25,-571 "/>
<text text-anchor="middle" x="3687.75" y="-559" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3613.25,-552 3762.25,-552 "/>
<text text-anchor="start" x="3621.25" y="-540" font-family="Helvetica,sans-Serif" font-size="10.00">+ TupleDescriptor()</text>
<text text-anchor="start" x="3621.25" y="-529" font-family="Helvetica,sans-Serif" font-size="10.00">+ addSlot()</text>
<text text-anchor="start" x="3621.25" y="-518" font-family="Helvetica,sans-Serif" font-size="10.00">+ getId()</text>
<text text-anchor="start" x="3621.25" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSlots()</text>
<text text-anchor="start" x="3621.25" y="-496" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTable()</text>
<text text-anchor="start" x="3621.25" y="-485" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTableName()</text>
<text text-anchor="start" x="3621.25" y="-474" font-family="Helvetica,sans-Serif" font-size="10.00">+ setPath()</text>
<text text-anchor="start" x="3621.25" y="-463" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPath()</text>
<text text-anchor="start" x="3621.25" y="-452" font-family="Helvetica,sans-Serif" font-size="10.00">+ setType()</text>
<text text-anchor="start" x="3621.25" y="-441" font-family="Helvetica,sans-Serif" font-size="10.00">+ getType()</text>
<text text-anchor="start" x="3621.25" y="-430" font-family="Helvetica,sans-Serif" font-size="10.00">and 13 more...</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node18 -->
<g id="edge23" class="edge"><title>Node5&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M4119.98,-2728.29C4196.08,-2720.88 4450.75,-2684.68 4450.75,-2532 4450.75,-2532 4450.75,-2532 4450.75,-816 4450.75,-739.2 4459.5,-701.747 4402.75,-650 4311.65,-566.93 3944.15,-530.907 3774.44,-518.468"/>
<polygon fill="none" stroke="#404040" points="3774.29,-518.458 3768.02,-522.016 3762.33,-517.596 3768.6,-514.037 3774.29,-518.458"/>
<text text-anchor="middle" x="4481.25" y="-1551" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;aliases_</text>
<text text-anchor="middle" x="4481.25" y="-1540" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;debugName_</text>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lPrimitiveType\n|+ INVALID_TYPE\l+ NULL_TYPE\l+ BOOLEAN\l+ TINYINT\l+ SMALLINT\l+ INT\l+ BIGINT\l+ FLOAT\l+ DOUBLE\l+ DATE\land 7 more...\l|+ toString()\l+ toThrift()\l+ getSlotSize()\l+ fromThrift()\l+ toThrift()\l+ getMaxSlotSize()\l&#45; PrimitiveType()\l}">
<polygon fill="white" stroke="red" points="3649.75,-2409 3649.75,-2653 3793.75,-2653 3793.75,-2409 3649.75,-2409"/>
<text text-anchor="start" x="3657.75" y="-2641" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="3721.75" y="-2630" font-family="Helvetica,sans-Serif" font-size="10.00">PrimitiveType</text>
<polyline fill="none" stroke="red" points="3649.75,-2623 3793.75,-2623 "/>
<text text-anchor="start" x="3657.75" y="-2611" font-family="Helvetica,sans-Serif" font-size="10.00">+ INVALID_TYPE</text>
<text text-anchor="start" x="3657.75" y="-2600" font-family="Helvetica,sans-Serif" font-size="10.00">+ NULL_TYPE</text>
<text text-anchor="start" x="3657.75" y="-2589" font-family="Helvetica,sans-Serif" font-size="10.00">+ BOOLEAN</text>
<text text-anchor="start" x="3657.75" y="-2578" font-family="Helvetica,sans-Serif" font-size="10.00">+ TINYINT</text>
<text text-anchor="start" x="3657.75" y="-2567" font-family="Helvetica,sans-Serif" font-size="10.00">+ SMALLINT</text>
<text text-anchor="start" x="3657.75" y="-2556" font-family="Helvetica,sans-Serif" font-size="10.00">+ INT</text>
<text text-anchor="start" x="3657.75" y="-2545" font-family="Helvetica,sans-Serif" font-size="10.00">+ BIGINT</text>
<text text-anchor="start" x="3657.75" y="-2534" font-family="Helvetica,sans-Serif" font-size="10.00">+ FLOAT</text>
<text text-anchor="start" x="3657.75" y="-2523" font-family="Helvetica,sans-Serif" font-size="10.00">+ DOUBLE</text>
<text text-anchor="start" x="3657.75" y="-2512" font-family="Helvetica,sans-Serif" font-size="10.00">+ DATE</text>
<text text-anchor="start" x="3657.75" y="-2501" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<polyline fill="none" stroke="red" points="3649.75,-2494 3793.75,-2494 "/>
<text text-anchor="start" x="3657.75" y="-2482" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="3657.75" y="-2471" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="3657.75" y="-2460" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSlotSize()</text>
<text text-anchor="start" x="3657.75" y="-2449" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="3657.75" y="-2438" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="3657.75" y="-2427" font-family="Helvetica,sans-Serif" font-size="10.00">+ getMaxSlotSize()</text>
<text text-anchor="start" x="3657.75" y="-2416" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; PrimitiveType()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node21 -->
<g id="edge28" class="edge"><title>Node5&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M4077.55,-2720.49C4057.58,-2711.43 4026.91,-2697.25 4000.75,-2684 3934.09,-2650.24 3859.85,-2609.64 3804.73,-2578.9"/>
<polygon fill="none" stroke="#404040" points="3804.44,-2578.74 3797.25,-2579.31 3793.96,-2572.89 3801.15,-2572.32 3804.44,-2578.74"/>
<text text-anchor="middle" x="4030.25" y="-2675.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;description_</text>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1Path.html" target="_top" xlink:title="{com.cloudera.impala.analysis.Path\n||+ Path()\l+ Path()\l+ Path()\l+ resolve()\l+ getRootTable()\l+ getRootDesc()\l+ getRawPath()\l+ isResolved()\l+ getMatchedTypes()\l+ getMatchedPositions()\land 10 more...\l+ getTypeAsStruct()\l+ createRawPath()\l+ createRelPath()\l}">
<polygon fill="white" stroke="black" points="3742.25,-717 3742.25,-917 3911.25,-917 3911.25,-717 3742.25,-717"/>
<text text-anchor="middle" x="3826.75" y="-905" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.Path</text>
<polyline fill="none" stroke="black" points="3742.25,-898 3911.25,-898 "/>
<text text-anchor="middle" x="3826.75" y="-886" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3742.25,-879 3911.25,-879 "/>
<text text-anchor="start" x="3750.25" y="-867" font-family="Helvetica,sans-Serif" font-size="10.00">+ Path()</text>
<text text-anchor="start" x="3750.25" y="-856" font-family="Helvetica,sans-Serif" font-size="10.00">+ Path()</text>
<text text-anchor="start" x="3750.25" y="-845" font-family="Helvetica,sans-Serif" font-size="10.00">+ Path()</text>
<text text-anchor="start" x="3750.25" y="-834" font-family="Helvetica,sans-Serif" font-size="10.00">+ resolve()</text>
<text text-anchor="start" x="3750.25" y="-823" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRootTable()</text>
<text text-anchor="start" x="3750.25" y="-812" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRootDesc()</text>
<text text-anchor="start" x="3750.25" y="-801" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRawPath()</text>
<text text-anchor="start" x="3750.25" y="-790" font-family="Helvetica,sans-Serif" font-size="10.00">+ isResolved()</text>
<text text-anchor="start" x="3750.25" y="-779" font-family="Helvetica,sans-Serif" font-size="10.00">+ getMatchedTypes()</text>
<text text-anchor="start" x="3750.25" y="-768" font-family="Helvetica,sans-Serif" font-size="10.00">+ getMatchedPositions()</text>
<text text-anchor="start" x="3750.25" y="-757" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
<text text-anchor="start" x="3750.25" y="-746" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTypeAsStruct()</text>
<text text-anchor="start" x="3750.25" y="-735" font-family="Helvetica,sans-Serif" font-size="10.00">+ createRawPath()</text>
<text text-anchor="start" x="3750.25" y="-724" font-family="Helvetica,sans-Serif" font-size="10.00">+ createRelPath()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node26 -->
<g id="edge39" class="edge"><title>Node5&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M4119.86,-2719.94C4168.19,-2695.27 4282.75,-2626.79 4282.75,-2532 4282.75,-2532 4282.75,-2532 4282.75,-1782 4282.75,-1618.25 4263.03,-1187.89 4168.75,-1054 4106.47,-965.555 3999.82,-899.753 3922.14,-860.412"/>
<polygon fill="none" stroke="#404040" points="3922.11,-860.399 3914.96,-861.297 3911.38,-855.037 3918.53,-854.14 3922.11,-860.399"/>
<text text-anchor="middle" x="4352.25" y="-1797" font-family="Helvetica,sans-Serif" font-size="10.00"> +MAP_KEY_FIELD_NAME</text>
<text text-anchor="middle" x="4352.25" y="-1786" font-family="Helvetica,sans-Serif" font-size="10.00">+MAP_VALUE_FIELD_NAME</text>
<text text-anchor="middle" x="4352.25" y="-1775" font-family="Helvetica,sans-Serif" font-size="10.00">+ARRAY_ITEM_FIELD_NAME</text>
<text text-anchor="middle" x="4352.25" y="-1764" font-family="Helvetica,sans-Serif" font-size="10.00">+ARRAY_POS_FIELD_NAME</text>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lTable\n||+ getNumNodes()\l+ toThriftDescriptor()\l+ getCatalogObjectType()\l+ load()\l+ addColumn()\l+ clearColumns()\l+ updateLastDdlTime()\l+ validate()\l+ toThrift()\l+ toTCatalogObject()\land 19 more...\l+ fromMetastoreTable()\l+ fromThrift()\l# Table()\l# getColumnNamesWithHmsStats()\l# loadAllColumnStats()\l# loadFromThrift()\l# parseColumnType()\l# getRowCount()\l}">
<polygon fill="white" stroke="red" points="2641.75,-1055 2641.75,-1321 2815.75,-1321 2815.75,-1055 2641.75,-1055"/>
<text text-anchor="start" x="2649.75" y="-1309" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2728.75" y="-1298" font-family="Helvetica,sans-Serif" font-size="10.00">Table</text>
<polyline fill="none" stroke="red" points="2641.75,-1291 2815.75,-1291 "/>
<text text-anchor="middle" x="2728.75" y="-1279" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="2641.75,-1272 2815.75,-1272 "/>
<text text-anchor="start" x="2649.75" y="-1260" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumNodes()</text>
<text text-anchor="start" x="2649.75" y="-1249" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThriftDescriptor()</text>
<text text-anchor="start" x="2649.75" y="-1238" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="2649.75" y="-1227" font-family="Helvetica,sans-Serif" font-size="10.00">+ load()</text>
<text text-anchor="start" x="2649.75" y="-1216" font-family="Helvetica,sans-Serif" font-size="10.00">+ addColumn()</text>
<text text-anchor="start" x="2649.75" y="-1205" font-family="Helvetica,sans-Serif" font-size="10.00">+ clearColumns()</text>
<text text-anchor="start" x="2649.75" y="-1194" font-family="Helvetica,sans-Serif" font-size="10.00">+ updateLastDdlTime()</text>
<text text-anchor="start" x="2649.75" y="-1183" font-family="Helvetica,sans-Serif" font-size="10.00">+ validate()</text>
<text text-anchor="start" x="2649.75" y="-1172" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2649.75" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00">+ toTCatalogObject()</text>
<text text-anchor="start" x="2649.75" y="-1150" font-family="Helvetica,sans-Serif" font-size="10.00">and 19 more...</text>
<text text-anchor="start" x="2649.75" y="-1139" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromMetastoreTable()</text>
<text text-anchor="start" x="2649.75" y="-1128" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="2649.75" y="-1117" font-family="Helvetica,sans-Serif" font-size="10.00"># Table()</text>
<text text-anchor="start" x="2649.75" y="-1106" font-family="Helvetica,sans-Serif" font-size="10.00"># getColumnNamesWithHmsStats()</text>
<text text-anchor="start" x="2649.75" y="-1095" font-family="Helvetica,sans-Serif" font-size="10.00"># loadAllColumnStats()</text>
<text text-anchor="start" x="2649.75" y="-1084" font-family="Helvetica,sans-Serif" font-size="10.00"># loadFromThrift()</text>
<text text-anchor="start" x="2649.75" y="-1073" font-family="Helvetica,sans-Serif" font-size="10.00"># parseColumnType()</text>
<text text-anchor="start" x="2649.75" y="-1062" font-family="Helvetica,sans-Serif" font-size="10.00"># getRowCount()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node31 -->
<g id="edge48" class="edge"><title>Node5&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M4091.87,-2702.33C4090.44,-2696.3 4089,-2689.95 4087.75,-2684 4080.27,-2648.31 3878.52,-1419.66 3854.75,-1392 3808.22,-1337.84 3772.35,-1355.95 3702.75,-1340 3638.17,-1325.2 3620.36,-1331.27 3554.75,-1322 3291.85,-1284.86 2983.24,-1232.95 2828.25,-1206.29"/>
<polygon fill="none" stroke="#404040" points="2827.82,-1206.22 2821.23,-1209.15 2816,-1204.19 2822.59,-1201.26 2827.82,-1206.22"/>
<text text-anchor="middle" x="4032.75" y="-2059" font-family="Helvetica,sans-Serif" font-size="10.00"> #owner_</text>
<text text-anchor="middle" x="4032.75" y="-2048" font-family="Helvetica,sans-Serif" font-size="10.00">#name_</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<polygon fill="white" stroke="#bfbfbf" points="515.253,-2022 515.253,-2090 688.253,-2090 688.253,-2022 515.253,-2022"/>
<text text-anchor="start" x="523.253" y="-2078" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="601.753" y="-2067" font-family="Helvetica,sans-Serif" font-size="10.00">Expr &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="515.253,-2060 688.253,-2060 "/>
<text text-anchor="middle" x="601.753" y="-2048" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="515.253,-2041 688.253,-2041 "/>
<text text-anchor="middle" x="601.753" y="-2029" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node6&#45;&gt;Node1 -->
<g id="edge77" class="edge"><title>Node6&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M567.77,-2021.84C525.308,-1980.37 450.472,-1907.12 386.753,-1844 332.277,-1790.03 324.836,-1769.65 264.753,-1722 252.867,-1712.57 243.127,-1717.26 235.753,-1704 198.566,-1637.15 227.409,-1430.53 250.767,-1300.22"/>
<polygon fill="none" stroke="#404040" points="250.797,-1300.06 247.931,-1293.44 252.937,-1288.25 255.803,-1294.87 250.797,-1300.06"/>
<text text-anchor="middle" x="267.753" y="-1545.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;outputExprs_</text>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge6" class="edge"><title>Node6&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M611.123,-2021.97C628.112,-1960.18 663.385,-1822.62 675.753,-1704 690.133,-1566.08 731.851,-1518.81 675.753,-1392 657.042,-1349.7 617.463,-1364.3 598.753,-1322 550.566,-1213.07 534.557,-1154.33 598.753,-1054 609.042,-1037.92 620.656,-1044.49 637.753,-1036 752.18,-979.157 882.013,-908.957 964.116,-863.84"/>
<polygon fill="none" stroke="#404040" points="964.117,-863.839 967.446,-857.443 974.632,-858.055 971.302,-864.452 964.117,-863.839"/>
<text text-anchor="middle" x="691.753" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #conjuncts_</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1ExprSubstitutionMap.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lExprSubstitutionMap\n||+ ExprSubstitutionMap()\l+ ExprSubstitutionMap()\l+ put()\l+ get()\l+ containsMappingFor()\l+ substituteLhs()\l+ getLhs()\l+ getRhs()\l+ size()\l+ debugString()\l+ clear()\l+ compose()\l+ combine()\l&#45; verify()\l}">
<polygon fill="white" stroke="black" points="1436.25,-1442.5 1436.25,-1653.5 1585.25,-1653.5 1585.25,-1442.5 1436.25,-1442.5"/>
<text text-anchor="start" x="1444.25" y="-1641.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="1510.75" y="-1630.5" font-family="Helvetica,sans-Serif" font-size="10.00">ExprSubstitutionMap</text>
<polyline fill="none" stroke="black" points="1436.25,-1623.5 1585.25,-1623.5 "/>
<text text-anchor="middle" x="1510.75" y="-1611.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1436.25,-1604.5 1585.25,-1604.5 "/>
<text text-anchor="start" x="1444.25" y="-1592.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ExprSubstitutionMap()</text>
<text text-anchor="start" x="1444.25" y="-1581.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ExprSubstitutionMap()</text>
<text text-anchor="start" x="1444.25" y="-1570.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ put()</text>
<text text-anchor="start" x="1444.25" y="-1559.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ get()</text>
<text text-anchor="start" x="1444.25" y="-1548.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ containsMappingFor()</text>
<text text-anchor="start" x="1444.25" y="-1537.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ substituteLhs()</text>
<text text-anchor="start" x="1444.25" y="-1526.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getLhs()</text>
<text text-anchor="start" x="1444.25" y="-1515.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRhs()</text>
<text text-anchor="start" x="1444.25" y="-1504.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ size()</text>
<text text-anchor="start" x="1444.25" y="-1493.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ debugString()</text>
<text text-anchor="start" x="1444.25" y="-1482.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ clear()</text>
<text text-anchor="start" x="1444.25" y="-1471.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ compose()</text>
<text text-anchor="start" x="1444.25" y="-1460.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ combine()</text>
<text text-anchor="start" x="1444.25" y="-1449.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; verify()</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node13 -->
<g id="edge14" class="edge"><title>Node6&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M661.044,-2022C817.673,-1934.81 1242.93,-1698.08 1425.56,-1596.43"/>
<polygon fill="none" stroke="#404040" points="1425.69,-1596.35 1428.99,-1589.94 1436.18,-1590.51 1432.88,-1596.93 1425.69,-1596.35"/>
<text text-anchor="middle" x="1204.25" y="-1786" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lhs_</text>
<text text-anchor="middle" x="1204.25" y="-1775" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;rhs_</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1SortInfo.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lSortInfo\n||+ SortInfo()\l+ setMaterializedTupleInfo()\l+ getOrderingExprs()\l+ getIsAscOrder()\l+ getNullsFirstParams()\l+ getSortTupleSlotExprs()\l+ getSortTupleDescriptor()\l+ getNullsFirst()\l+ materializeRequiredSlots()\l+ substituteOrderingExprs()\l+ checkConsistency()\l}">
<polygon fill="white" stroke="black" points="1788.25,-185 1788.25,-363 1937.25,-363 1937.25,-185 1788.25,-185"/>
<text text-anchor="start" x="1796.25" y="-351" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="1862.75" y="-340" font-family="Helvetica,sans-Serif" font-size="10.00">SortInfo</text>
<polyline fill="none" stroke="black" points="1788.25,-333 1937.25,-333 "/>
<text text-anchor="middle" x="1862.75" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1788.25,-314 1937.25,-314 "/>
<text text-anchor="start" x="1796.25" y="-302" font-family="Helvetica,sans-Serif" font-size="10.00">+ SortInfo()</text>
<text text-anchor="start" x="1796.25" y="-291" font-family="Helvetica,sans-Serif" font-size="10.00">+ setMaterializedTupleInfo()</text>
<text text-anchor="start" x="1796.25" y="-280" font-family="Helvetica,sans-Serif" font-size="10.00">+ getOrderingExprs()</text>
<text text-anchor="start" x="1796.25" y="-269" font-family="Helvetica,sans-Serif" font-size="10.00">+ getIsAscOrder()</text>
<text text-anchor="start" x="1796.25" y="-258" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNullsFirstParams()</text>
<text text-anchor="start" x="1796.25" y="-247" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSortTupleSlotExprs()</text>
<text text-anchor="start" x="1796.25" y="-236" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSortTupleDescriptor()</text>
<text text-anchor="start" x="1796.25" y="-225" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNullsFirst()</text>
<text text-anchor="start" x="1796.25" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">+ materializeRequiredSlots()</text>
<text text-anchor="start" x="1796.25" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">+ substituteOrderingExprs()</text>
<text text-anchor="start" x="1796.25" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">+ checkConsistency()</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node17 -->
<g id="edge21" class="edge"><title>Node6&#45;&gt;Node17</title>
<path fill="none" stroke="#404040" d="M614.07,-2021.85C649.355,-1921.19 741.805,-1612.48 637.753,-1392 616.866,-1347.74 581.125,-1361.88 552.753,-1322 465.896,-1199.92 376.584,-1134.37 446.753,-1002 721.142,-484.357 1512.22,-325.484 1775.99,-286.168"/>
<polygon fill="none" stroke="#404040" points="1776.28,-286.126 1781.64,-281.298 1788.15,-284.385 1782.8,-289.214 1776.28,-286.126"/>
<text text-anchor="start" x="446.753" y="-1027.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;sortTupleSlotExprs</text>
<text text-anchor="middle" x="491.753" y="-1016.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="491.753" y="-1005.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;orderingExprs_</text>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<g id="a_node48"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1planner_1_1DataPartition.html" target="_top" xlink:title="{com.cloudera.impala.planner.\lDataPartition\n||+ DataPartition()\l+ DataPartition()\l+ isPartitioned()\l+ isHashPartitioned()\l+ getType()\l+ getPartitionExprs()\l+ substitute()\l+ toThrift()\l+ equals()\l+ debugString()\l+ getExplainString()\l&#45; getPartitionShortName()\l}">
<polygon fill="white" stroke="black" points="308.753,-1453.5 308.753,-1642.5 452.753,-1642.5 452.753,-1453.5 308.753,-1453.5"/>
<text text-anchor="start" x="316.753" y="-1630.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.planner.</text>
<text text-anchor="middle" x="380.753" y="-1619.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataPartition</text>
<polyline fill="none" stroke="black" points="308.753,-1612.5 452.753,-1612.5 "/>
<text text-anchor="middle" x="380.753" y="-1600.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="308.753,-1593.5 452.753,-1593.5 "/>
<text text-anchor="start" x="316.753" y="-1581.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DataPartition()</text>
<text text-anchor="start" x="316.753" y="-1570.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DataPartition()</text>
<text text-anchor="start" x="316.753" y="-1559.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isPartitioned()</text>
<text text-anchor="start" x="316.753" y="-1548.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isHashPartitioned()</text>
<text text-anchor="start" x="316.753" y="-1537.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getType()</text>
<text text-anchor="start" x="316.753" y="-1526.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPartitionExprs()</text>
<text text-anchor="start" x="316.753" y="-1515.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ substitute()</text>
<text text-anchor="start" x="316.753" y="-1504.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="316.753" y="-1493.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ equals()</text>
<text text-anchor="start" x="316.753" y="-1482.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ debugString()</text>
<text text-anchor="start" x="316.753" y="-1471.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getExplainString()</text>
<text text-anchor="start" x="316.753" y="-1460.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; getPartitionShortName()</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node48 -->
<g id="edge80" class="edge"><title>Node6&#45;&gt;Node48</title>
<path fill="none" stroke="#404040" d="M562.946,-2021.66C521.155,-1983.33 456.295,-1916.33 423.753,-1844 397.139,-1784.84 386.278,-1712.9 382.124,-1654.87"/>
<polygon fill="none" stroke="#404040" points="382.112,-1654.68 377.732,-1648.95 381.336,-1642.71 385.715,-1648.44 382.112,-1654.68"/>
<text text-anchor="middle" x="459.753" y="-1780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;partitionExprs_</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="1621.75,-2027.5 1621.75,-2084.5 1667.75,-2084.5 1667.75,-2027.5 1621.75,-2027.5"/>
<text text-anchor="middle" x="1644.75" y="-2072.5" font-family="Helvetica,sans-Serif" font-size="10.00">Logger</text>
<polyline fill="none" stroke="#bfbfbf" points="1621.75,-2065.5 1667.75,-2065.5 "/>
<text text-anchor="middle" x="1644.75" y="-2053.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1621.75,-2046.5 1667.75,-2046.5 "/>
<text text-anchor="middle" x="1644.75" y="-2034.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge78" class="edge"><title>Node7&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1621.46,-2049.39C1536.03,-2028.42 1232.65,-1950.28 998.753,-1844 888.069,-1793.71 850.532,-1789.15 763.753,-1704 647.199,-1589.64 684.369,-1508.3 569.753,-1392 529.34,-1350.99 508.488,-1354.19 460.753,-1322 426.056,-1298.6 388.303,-1272.1 355.793,-1248.95"/>
<polygon fill="none" stroke="#404040" points="355.651,-1248.85 348.443,-1248.62 345.882,-1241.88 353.089,-1242.11 355.651,-1248.85"/>
<text text-anchor="middle" x="777.253" y="-1545.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge19" class="edge"><title>Node7&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1647.49,-2027.41C1658.88,-1916.32 1705.18,-1502.52 1772.75,-1392 1779.52,-1380.93 1790.07,-1385.67 1795.75,-1374 1868.27,-1225.15 1879.03,-1131.41 1775.75,-1002 1763.34,-986.445 1745.91,-1000.48 1734.75,-984 1645.72,-852.558 1722.75,-785.756 1722.75,-627 1722.75,-627 1722.75,-627 1722.75,-273 1722.75,-231.455 1722.75,-185.15 1722.75,-147.171"/>
<polygon fill="none" stroke="#404040" points="1722.75,-147.149 1718.75,-141.149 1722.75,-135.149 1726.75,-141.149 1722.75,-147.149"/>
<text text-anchor="middle" x="1748.25" y="-814.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge7" class="edge"><title>Node7&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1645.43,-2027.43C1649.18,-1870.6 1666.29,-1096.34 1639.75,-1054 1530.41,-879.533 1267.35,-834.002 1131.35,-822.149"/>
<polygon fill="none" stroke="#404040" points="1130.96,-822.116 1124.65,-825.612 1119,-821.134 1125.3,-817.639 1130.96,-822.116"/>
<text text-anchor="middle" x="1668.25" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node7&#45;&gt;Node13 -->
<g id="edge15" class="edge"><title>Node7&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M1637.45,-2027.44C1619.61,-1960.08 1572.97,-1783.95 1541.54,-1665.25"/>
<polygon fill="none" stroke="#404040" points="1541.52,-1665.19 1536.12,-1660.41 1538.45,-1653.59 1543.85,-1658.36 1541.52,-1665.19"/>
<text text-anchor="middle" x="1600.25" y="-1780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node7&#45;&gt;Node31 -->
<g id="edge49" class="edge"><title>Node7&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M1655.93,-2027.09C1679.36,-1968.06 1734.58,-1825.95 1772.75,-1704 1815.58,-1567.17 1772.16,-1509.2 1854.75,-1392 1943.78,-1265.67 2419.86,-1213.22 2629.51,-1196.02"/>
<polygon fill="none" stroke="#404040" points="2629.76,-1196 2635.42,-1191.53 2641.72,-1195.03 2636.06,-1199.5 2629.76,-1196"/>
<text text-anchor="middle" x="1868.25" y="-1545.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Db.html" target="_top" xlink:title="{com.cloudera.impala.catalog.Db\n||+ Db()\l+ setIsSystemDb()\l+ isSystemDb()\l+ toThrift()\l+ getName()\l+ getCatalogObjectType()\l+ addTable()\l+ getAllTableNames()\l+ containsTable()\l+ getTable()\land 16 more...\l+ fromTDatabase()\l# getAllFunctions()\l}">
<polygon fill="white" stroke="red" points="1997.25,-1453.5 1997.25,-1642.5 2154.25,-1642.5 2154.25,-1453.5 1997.25,-1453.5"/>
<text text-anchor="middle" x="2075.75" y="-1630.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.Db</text>
<polyline fill="none" stroke="red" points="1997.25,-1623.5 2154.25,-1623.5 "/>
<text text-anchor="middle" x="2075.75" y="-1611.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="1997.25,-1604.5 2154.25,-1604.5 "/>
<text text-anchor="start" x="2005.25" y="-1592.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Db()</text>
<text text-anchor="start" x="2005.25" y="-1581.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsSystemDb()</text>
<text text-anchor="start" x="2005.25" y="-1570.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isSystemDb()</text>
<text text-anchor="start" x="2005.25" y="-1559.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2005.25" y="-1548.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="2005.25" y="-1537.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="2005.25" y="-1526.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ addTable()</text>
<text text-anchor="start" x="2005.25" y="-1515.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAllTableNames()</text>
<text text-anchor="start" x="2005.25" y="-1504.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ containsTable()</text>
<text text-anchor="start" x="2005.25" y="-1493.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTable()</text>
<text text-anchor="start" x="2005.25" y="-1482.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 16 more...</text>
<text text-anchor="start" x="2005.25" y="-1471.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromTDatabase()</text>
<text text-anchor="start" x="2005.25" y="-1460.5" font-family="Helvetica,sans-Serif" font-size="10.00"># getAllFunctions()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node39 -->
<g id="edge61" class="edge"><title>Node7&#45;&gt;Node39</title>
<path fill="none" stroke="#404040" d="M1660.46,-2027.12C1697.8,-1963.38 1798.28,-1806 1924.75,-1722 1947.24,-1707.07 1961.52,-1720.67 1982.75,-1704 2000.33,-1690.2 2015.32,-1672.09 2027.81,-1653.13"/>
<polygon fill="none" stroke="#404040" points="2027.89,-1652.99 2027.71,-1645.78 2034.3,-1642.84 2034.48,-1650.05 2027.89,-1652.99"/>
<text text-anchor="middle" x="1938.25" y="-1780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node7&#45;&gt;Node48 -->
<g id="edge81" class="edge"><title>Node7&#45;&gt;Node48</title>
<path fill="none" stroke="#404040" d="M1621.72,-2049.96C1516.09,-2026.9 1067.26,-1929.73 696.753,-1862 647.59,-1853.01 628.04,-1870.64 585.753,-1844 575.748,-1837.7 505.638,-1735.31 450.156,-1652.91"/>
<polygon fill="none" stroke="#404040" points="449.994,-1652.66 443.326,-1649.92 443.296,-1642.71 449.963,-1645.45 449.994,-1652.66"/>
<text text-anchor="middle" x="599.253" y="-1780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<polygon fill="white" stroke="#bfbfbf" points="1742.25,-1159.5 1742.25,-1216.5 1777.25,-1216.5 1777.25,-1159.5 1742.25,-1159.5"/>
<text text-anchor="middle" x="1759.75" y="-1204.5" font-family="Helvetica,sans-Serif" font-size="10.00">float</text>
<polyline fill="none" stroke="#bfbfbf" points="1742.25,-1197.5 1777.25,-1197.5 "/>
<text text-anchor="middle" x="1759.75" y="-1185.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1742.25,-1178.5 1777.25,-1178.5 "/>
<text text-anchor="middle" x="1759.75" y="-1166.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge8" class="edge"><title>Node8&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1756.44,-1159.46C1752.04,-1131.22 1742.29,-1086.9 1721.75,-1054 1715.42,-1043.86 1709.61,-1045.02 1701.75,-1036 1689.77,-1022.24 1693.5,-1012.74 1678.75,-1002 1510.09,-879.111 1260.47,-837.917 1131.21,-824.397"/>
<polygon fill="none" stroke="#404040" points="1131.02,-824.378 1124.65,-827.755 1119.09,-823.173 1125.46,-819.796 1131.02,-824.378"/>
<text text-anchor="middle" x="1736.75" y="-1016.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #avgRowSize_</text>
</g>
<!-- Node8&#45;&gt;Node18 -->
<g id="edge24" class="edge"><title>Node8&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M1762,-1159.45C1764.45,-1129.18 1768.47,-1079.14 1771.75,-1036 1778.27,-950.244 1738.94,-710.814 1799.75,-650 1928.4,-521.353 3247.1,-512.758 3600.83,-512.782"/>
<polygon fill="none" stroke="#404040" points="3601.01,-512.782 3607.01,-508.785 3613.01,-512.787 3607.01,-516.785 3601.01,-512.782"/>
<text text-anchor="middle" x="1844.75" y="-814.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;avgSerializedSize_</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<polygon fill="white" stroke="#bfbfbf" points="608.253,-1154 608.253,-1222 781.253,-1222 781.253,-1154 608.253,-1154"/>
<text text-anchor="start" x="616.253" y="-1210" font-family="Helvetica,sans-Serif" font-size="10.00">Set&lt; com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="694.753" y="-1199" font-family="Helvetica,sans-Serif" font-size="10.00">TupleId &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="608.253,-1192 781.253,-1192 "/>
<text text-anchor="middle" x="694.753" y="-1180" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="608.253,-1173 781.253,-1173 "/>
<text text-anchor="middle" x="694.753" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node9&#45;&gt;Node3 -->
<g id="edge9" class="edge"><title>Node9&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M715.92,-1153.91C734.32,-1126.12 762.407,-1085.95 790.753,-1054 844.866,-992.997 913.035,-930.753 965.421,-885.515"/>
<polygon fill="none" stroke="#404040" points="965.58,-885.378 967.522,-878.433 974.679,-877.554 972.737,-884.499 965.58,-885.378"/>
<text text-anchor="middle" x="879.253" y="-1016.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #nullableTupleIds_</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1planner_1_1PlanNodeId.html" target="_top" xlink:title="{com.cloudera.impala.planner.\lPlanNodeId\n||+ toString()\l+ createGenerator()\l# PlanNodeId()\l}">
<polygon fill="white" stroke="black" points="799.753,-1143 799.753,-1233 943.753,-1233 943.753,-1143 799.753,-1143"/>
<text text-anchor="start" x="807.753" y="-1221" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.planner.</text>
<text text-anchor="middle" x="871.753" y="-1210" font-family="Helvetica,sans-Serif" font-size="10.00">PlanNodeId</text>
<polyline fill="none" stroke="black" points="799.753,-1203 943.753,-1203 "/>
<text text-anchor="middle" x="871.753" y="-1191" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="799.753,-1184 943.753,-1184 "/>
<text text-anchor="start" x="807.753" y="-1172" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="807.753" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00">+ createGenerator()</text>
<text text-anchor="start" x="807.753" y="-1150" font-family="Helvetica,sans-Serif" font-size="10.00"># PlanNodeId()</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node3 -->
<g id="edge10" class="edge"><title>Node10&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M892.688,-1142.86C911.819,-1102.52 941.326,-1040.3 969.416,-981.069"/>
<polygon fill="none" stroke="#404040" points="969.5,-980.893 968.457,-973.757 974.642,-970.05 975.685,-977.186 969.5,-980.893"/>
<text text-anchor="middle" x="970.753" y="-1016.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #id_</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<polygon fill="white" stroke="#bfbfbf" points="800.253,-1514 800.253,-1582 943.253,-1582 943.253,-1514 800.253,-1514"/>
<text text-anchor="start" x="808.253" y="-1570" font-family="Helvetica,sans-Serif" font-size="10.00">com::cloudera::impala</text>
<text text-anchor="middle" x="871.753" y="-1559" font-family="Helvetica,sans-Serif" font-size="10.00">::common::Id&lt; PlanNodeId &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="800.253,-1552 943.253,-1552 "/>
<text text-anchor="middle" x="871.753" y="-1540" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="800.253,-1533 943.253,-1533 "/>
<text text-anchor="middle" x="871.753" y="-1521" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge11" class="edge"><title>Node11&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M871.753,-1503.95C871.753,-1435.49 871.753,-1302.5 871.753,-1233.28"/>
<polygon fill="none" stroke="midnightblue" points="868.253,-1503.96 871.753,-1513.96 875.253,-1503.96 868.253,-1503.96"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<polygon fill="white" stroke="#bfbfbf" points="3766.25,-2702.5 3766.25,-2759.5 3795.25,-2759.5 3795.25,-2702.5 3766.25,-2702.5"/>
<text text-anchor="middle" x="3780.75" y="-2747.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="3766.25,-2740.5 3795.25,-2740.5 "/>
<text text-anchor="middle" x="3780.75" y="-2728.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3766.25,-2721.5 3795.25,-2721.5 "/>
<text text-anchor="middle" x="3780.75" y="-2709.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node12&#45;&gt;Node3 -->
<g id="edge12" class="edge"><title>Node12&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M3765.99,-2730.03C3510.26,-2730.53 18.7528,-2733.62 18.7528,-2532 18.7528,-2532 18.7528,-2532 15.7528,-1782 15.7528,-1449.23 -76.3333,-1252.5 190.753,-1054 239.335,-1017.89 272.843,-1065.4 325.753,-1036 342.864,-1026.49 337.279,-1012.58 353.753,-1002 548.225,-877.158 825.084,-836.619 962.567,-823.766"/>
<polygon fill="none" stroke="#404040" points="962.677,-823.756 968.293,-819.232 974.628,-822.676 969.013,-827.2 962.677,-823.756"/>
<text text-anchor="middle" x="78.2528" y="-1786" font-family="Helvetica,sans-Serif" font-size="10.00"> #numNodes_</text>
<text text-anchor="middle" x="78.2528" y="-1775" font-family="Helvetica,sans-Serif" font-size="10.00">#DEFAULT_BATCH_SIZE</text>
</g>
<!-- Node12&#45;&gt;Node18 -->
<g id="edge68" class="edge"><title>Node12&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3795.54,-2728.65C3842.37,-2724.17 3986.66,-2708.61 4025.75,-2684 4039.75,-2675.19 4041.14,-2669.15 4047.75,-2654 4120.94,-2486.41 4098.32,-2430.8 4125.75,-2250 4152.98,-2070.5 4160.74,-2025.27 4170.75,-1844 4177.12,-1728.74 4202.21,-1208.58 4168.75,-1054 4127.1,-861.521 4125.56,-789.697 3986.75,-650 3928.19,-591.061 3839.6,-554.862 3774.04,-534.594"/>
<polygon fill="none" stroke="#404040" points="3773.98,-534.576 3767.08,-536.675 3762.49,-531.114 3769.39,-529.015 3773.98,-534.576"/>
<text text-anchor="middle" x="4219.75" y="-1551" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;byteSize_</text>
<text text-anchor="middle" x="4219.75" y="-1540" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;numNullBytes_</text>
</g>
<!-- Node12&#45;&gt;Node21 -->
<g id="edge29" class="edge"><title>Node12&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M3767.76,-2702.06C3765.26,-2696.16 3762.79,-2689.93 3760.75,-2684 3758.62,-2677.8 3756.55,-2671.42 3754.54,-2664.95"/>
<polygon fill="none" stroke="#404040" points="3754.47,-2664.72 3748.91,-2660.14 3751,-2653.24 3756.56,-2657.82 3754.47,-2664.72"/>
<text text-anchor="middle" x="3784.25" y="-2675.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;slotSize_</text>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1ScalarType.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lScalarType\n||+ toString()\l+ toSql()\l+ toThrift()\l+ decimalPrecision()\l+ decimalScale()\l+ getPrimitiveType()\l+ ordinal()\l+ getLength()\l+ isWildcardDecimal()\l+ isWildcardVarchar()\land 12 more...\l+ createType()\l+ createCharType()\l+ createDecimalType()\l+ createDecimalType()\l+ createDecimalType()\l+ createDecimalTypeInternal()\l+ createVarcharType()\l+ createVarcharType()\l+ toColumnType()\l+ getAssignmentCompatibleType()\l+ isImplicitlyCastable()\l# ScalarType()\l}">
<polygon fill="white" stroke="black" points="3462.75,-1393 3462.75,-1703 3630.75,-1703 3630.75,-1393 3462.75,-1393"/>
<text text-anchor="start" x="3470.75" y="-1691" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="3546.75" y="-1680" font-family="Helvetica,sans-Serif" font-size="10.00">ScalarType</text>
<polyline fill="none" stroke="black" points="3462.75,-1673 3630.75,-1673 "/>
<text text-anchor="middle" x="3546.75" y="-1661" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3462.75,-1654 3630.75,-1654 "/>
<text text-anchor="start" x="3470.75" y="-1642" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="3470.75" y="-1631" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="3470.75" y="-1620" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="3470.75" y="-1609" font-family="Helvetica,sans-Serif" font-size="10.00">+ decimalPrecision()</text>
<text text-anchor="start" x="3470.75" y="-1598" font-family="Helvetica,sans-Serif" font-size="10.00">+ decimalScale()</text>
<text text-anchor="start" x="3470.75" y="-1587" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPrimitiveType()</text>
<text text-anchor="start" x="3470.75" y="-1576" font-family="Helvetica,sans-Serif" font-size="10.00">+ ordinal()</text>
<text text-anchor="start" x="3470.75" y="-1565" font-family="Helvetica,sans-Serif" font-size="10.00">+ getLength()</text>
<text text-anchor="start" x="3470.75" y="-1554" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWildcardDecimal()</text>
<text text-anchor="start" x="3470.75" y="-1543" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWildcardVarchar()</text>
<text text-anchor="start" x="3470.75" y="-1532" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
<text text-anchor="start" x="3470.75" y="-1521" font-family="Helvetica,sans-Serif" font-size="10.00">+ createType()</text>
<text text-anchor="start" x="3470.75" y="-1510" font-family="Helvetica,sans-Serif" font-size="10.00">+ createCharType()</text>
<text text-anchor="start" x="3470.75" y="-1499" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalType()</text>
<text text-anchor="start" x="3470.75" y="-1488" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalType()</text>
<text text-anchor="start" x="3470.75" y="-1477" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalType()</text>
<text text-anchor="start" x="3470.75" y="-1466" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalTypeInternal()</text>
<text text-anchor="start" x="3470.75" y="-1455" font-family="Helvetica,sans-Serif" font-size="10.00">+ createVarcharType()</text>
<text text-anchor="start" x="3470.75" y="-1444" font-family="Helvetica,sans-Serif" font-size="10.00">+ createVarcharType()</text>
<text text-anchor="start" x="3470.75" y="-1433" font-family="Helvetica,sans-Serif" font-size="10.00">+ toColumnType()</text>
<text text-anchor="start" x="3470.75" y="-1422" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAssignmentCompatibleType()</text>
<text text-anchor="start" x="3470.75" y="-1411" font-family="Helvetica,sans-Serif" font-size="10.00">+ isImplicitlyCastable()</text>
<text text-anchor="start" x="3470.75" y="-1400" font-family="Helvetica,sans-Serif" font-size="10.00"># ScalarType()</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node23 -->
<g id="edge34" class="edge"><title>Node12&#45;&gt;Node23</title>
<path fill="none" stroke="#404040" d="M3765.89,-2729.03C3705.12,-2724.76 3476.55,-2705.43 3430.75,-2654 3352.34,-2565.95 3410.54,-2507.76 3404.75,-2390 3402.09,-2335.84 3372.29,-2311.43 3404.75,-2268 3421.68,-2245.36 3447.74,-2271.79 3465.75,-2250 3520.95,-2183.22 3493.63,-1948.04 3503.75,-1862 3509.36,-1814.29 3516.17,-1762.59 3522.69,-1715.22"/>
<polygon fill="none" stroke="#404040" points="3522.7,-1715.16 3519.56,-1708.67 3524.34,-1703.27 3527.49,-1709.77 3522.7,-1715.16"/>
<text text-anchor="middle" x="3469.75" y="-2381.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +DEFAULT_SCALE</text>
<text text-anchor="middle" x="3469.75" y="-2370.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_CHAR_LENGTH</text>
<text text-anchor="middle" x="3469.75" y="-2359.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;scale_</text>
<text text-anchor="middle" x="3469.75" y="-2348.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_VARCHAR_LENGTH</text>
<text text-anchor="middle" x="3469.75" y="-2337.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;len_</text>
<text text-anchor="middle" x="3469.75" y="-2326.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_PRECISION</text>
<text text-anchor="middle" x="3469.75" y="-2315.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_SCALE</text>
<text text-anchor="middle" x="3469.75" y="-2304.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_PRECISION</text>
<text text-anchor="middle" x="3469.75" y="-2293.5" font-family="Helvetica,sans-Serif" font-size="10.00">+CHAR_INLINE_LENGTH</text>
<text text-anchor="middle" x="3469.75" y="-2282.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;precision_</text>
<text text-anchor="middle" x="3469.75" y="-2271.5" font-family="Helvetica,sans-Serif" font-size="10.00">...</text>
</g>
<!-- Node12&#45;&gt;Node26 -->
<g id="edge42" class="edge"><title>Node12&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M3795.26,-2729.38C3841.11,-2727.07 3981.45,-2717.36 4008.75,-2684 4066.6,-2613.32 4056.77,-1939.69 4008.75,-1862 3999.35,-1846.78 3982.46,-1859.03 3972.75,-1844 3851.14,-1655.68 3963.16,-1563.93 3952.75,-1340 3945.77,-1189.73 3978.06,-1146.07 3934.75,-1002 3927.17,-976.775 3915.47,-951.367 3902.52,-927.824"/>
<polygon fill="none" stroke="#404040" points="3902.39,-927.596 3895.96,-924.337 3896.49,-917.145 3902.92,-920.404 3902.39,-927.596"/>
<text text-anchor="start" x="3972.75" y="-1791.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;firstCollectionPathIdx</text>
<text text-anchor="middle" x="4024.75" y="-1780.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="4024.75" y="-1769.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;firstCollectionTypeIdx_</text>
</g>
<!-- Node12&#45;&gt;Node31 -->
<g id="edge55" class="edge"><title>Node12&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M3795.33,-2710.44C3800.3,-2702.63 3805.23,-2693.29 3807.75,-2684 3809.15,-2678.85 3807.77,-2677.33 3807.75,-2672 3807.59,-2600.89 3847.25,-1446.65 3801.75,-1392 3770.35,-1354.28 3087.61,-1244.75 2827.86,-1204.27"/>
<polygon fill="none" stroke="#404040" points="2827.67,-1204.24 2821.12,-1207.27 2815.81,-1202.39 2822.35,-1199.36 2827.67,-1204.24"/>
<text text-anchor="middle" x="3871.25" y="-2053.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #numClusteringCols_</text>
</g>
<!-- Node13&#45;&gt;Node3 -->
<g id="edge13" class="edge"><title>Node13&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1501.72,-1442.3C1502.87,-1408.1 1508.77,-1370.97 1524.75,-1340 1530.55,-1328.77 1541.34,-1333.42 1546.75,-1322 1572.26,-1268.18 1578.63,-1104.3 1546.75,-1054 1454.94,-909.135 1247.72,-851.523 1130.91,-829.937"/>
<polygon fill="none" stroke="#404040" points="1130.67,-829.894 1124.06,-832.773 1118.86,-827.778 1125.47,-824.898 1130.67,-829.894"/>
<text text-anchor="middle" x="1602.25" y="-1185.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #outputSmap_</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<polygon fill="white" stroke="#bfbfbf" points="1150.25,-1154 1150.25,-1222 1347.25,-1222 1347.25,-1154 1150.25,-1154"/>
<text text-anchor="start" x="1158.25" y="-1210" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="1248.75" y="-1199" font-family="Helvetica,sans-Serif" font-size="10.00">TupleId &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1150.25,-1192 1347.25,-1192 "/>
<text text-anchor="middle" x="1248.75" y="-1180" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1150.25,-1173 1347.25,-1173 "/>
<text text-anchor="middle" x="1248.75" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node14&#45;&gt;Node3 -->
<g id="edge16" class="edge"><title>Node14&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1230.65,-1153.93C1206.84,-1110.43 1163.49,-1031.24 1124.85,-960.669"/>
<polygon fill="none" stroke="#404040" points="1124.71,-960.401 1118.32,-957.059 1118.94,-949.875 1125.33,-953.217 1124.71,-960.401"/>
<text text-anchor="middle" x="1193.75" y="-1022" font-family="Helvetica,sans-Serif" font-size="10.00"> #tblRefIds_</text>
<text text-anchor="middle" x="1193.75" y="-1011" font-family="Helvetica,sans-Serif" font-size="10.00">#tupleIds_</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<polygon fill="white" stroke="#bfbfbf" points="1365.25,-1154 1365.25,-1222 1538.25,-1222 1538.25,-1154 1365.25,-1154"/>
<text text-anchor="start" x="1373.25" y="-1210" font-family="Helvetica,sans-Serif" font-size="10.00">Set&lt; com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="1451.75" y="-1199" font-family="Helvetica,sans-Serif" font-size="10.00">ExprId &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1365.25,-1192 1538.25,-1192 "/>
<text text-anchor="middle" x="1451.75" y="-1180" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1365.25,-1173 1538.25,-1173 "/>
<text text-anchor="middle" x="1451.75" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node15&#45;&gt;Node3 -->
<g id="edge17" class="edge"><title>Node15&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1431.69,-1153.78C1413.76,-1125.55 1385.74,-1084.81 1355.75,-1054 1286.48,-982.83 1194.77,-915.514 1129.29,-871.13"/>
<polygon fill="none" stroke="#404040" points="1128.97,-870.911 1121.76,-870.876 1119.02,-864.206 1126.23,-864.241 1128.97,-870.911"/>
<text text-anchor="middle" x="1382.25" y="-1016.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #assignedConjuncts_</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<polygon fill="white" stroke="#bfbfbf" points="1842.25,-2027.5 1842.25,-2084.5 1877.25,-2084.5 1877.25,-2027.5 1842.25,-2027.5"/>
<text text-anchor="middle" x="1859.75" y="-2072.5" font-family="Helvetica,sans-Serif" font-size="10.00">long</text>
<polyline fill="none" stroke="#bfbfbf" points="1842.25,-2065.5 1877.25,-2065.5 "/>
<text text-anchor="middle" x="1859.75" y="-2053.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1842.25,-2046.5 1877.25,-2046.5 "/>
<text text-anchor="middle" x="1859.75" y="-2034.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node16&#45;&gt;Node2 -->
<g id="edge74" class="edge"><title>Node16&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1860.73,-2027.28C1867.57,-1832.92 1907.27,-681.149 1889.75,-650 1869.61,-614.192 1833.75,-636.042 1810.75,-602 1810.55,-601.705 1760.03,-295.241 1735.64,-147.213"/>
<polygon fill="none" stroke="#404040" points="1735.6,-146.955 1730.67,-141.685 1733.65,-135.115 1738.57,-140.384 1735.6,-146.955"/>
<text text-anchor="middle" x="1913.25" y="-814.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;offset_</text>
</g>
<!-- Node16&#45;&gt;Node3 -->
<g id="edge18" class="edge"><title>Node16&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1857.88,-2027.5C1852.62,-1956.89 1835.74,-1771.33 1800.75,-1722 1791.31,-1708.69 1778.11,-1717.37 1768.75,-1704 1684.8,-1584.08 1715.75,-1190.07 1661.75,-1054 1651.48,-1028.11 1649.05,-1018.7 1626.75,-1002 1475.11,-888.435 1251.29,-843.684 1130.84,-827.066"/>
<polygon fill="none" stroke="#404040" points="1130.69,-827.047 1124.21,-830.214 1118.8,-825.452 1125.28,-822.285 1130.69,-827.047"/>
<text text-anchor="middle" x="1747.75" y="-1365.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #cardinality_</text>
<text text-anchor="middle" x="1747.75" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00">#perHostMemCost_</text>
<text text-anchor="middle" x="1747.75" y="-1343.5" font-family="Helvetica,sans-Serif" font-size="10.00">#limit_</text>
</g>
<!-- Node16&#45;&gt;Node31 -->
<g id="edge64" class="edge"><title>Node16&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M1861.63,-2027.09C1870.03,-1902.69 1904.28,-1404.32 1914.75,-1392 2006.98,-1283.51 2433.2,-1222.32 2629.4,-1199.47"/>
<polygon fill="none" stroke="#404040" points="2629.49,-1199.46 2635,-1194.8 2641.41,-1198.08 2635.91,-1202.74 2629.49,-1199.46"/>
<text text-anchor="middle" x="1951.25" y="-1556.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #lastDdlTime_</text>
<text text-anchor="middle" x="1951.25" y="-1545.5" font-family="Helvetica,sans-Serif" font-size="10.00">#numRows_</text>
<text text-anchor="middle" x="1951.25" y="-1534.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;catalogVersion_</text>
</g>
<!-- Node16&#45;&gt;Node39 -->
<g id="edge62" class="edge"><title>Node16&#45;&gt;Node39</title>
<path fill="none" stroke="#404040" d="M1871.52,-2027.44C1901.2,-1957.91 1980.34,-1772.52 2030.94,-1653.98"/>
<polygon fill="none" stroke="#404040" points="2031.03,-1653.76 2029.71,-1646.67 2035.74,-1642.73 2037.07,-1649.81 2031.03,-1653.76"/>
<text text-anchor="middle" x="2037.75" y="-1780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalogVersion_</text>
</g>
<!-- Node16&#45;&gt;Node50 -->
<g id="edge86" class="edge"><title>Node16&#45;&gt;Node50</title>
<path fill="none" stroke="#404040" d="M1852.12,-2027.43C1841.05,-1987.21 1820.09,-1910.04 1803.75,-1844 1790.39,-1790 1814.83,-1761.59 1775.75,-1722 1751.97,-1697.91 1726.79,-1726.78 1701.75,-1704 1593.2,-1605.26 1710.22,-1481.26 1593.75,-1392 1571.76,-1375.15 619.467,-1340.4 598.753,-1322 490.511,-1225.84 615.063,-1124.41 537.753,-1002 497.3,-937.946 425.863,-888.861 369.519,-857.562"/>
<polygon fill="none" stroke="#404040" points="369.362,-857.477 362.179,-858.117 358.825,-851.733 366.008,-851.093 369.362,-857.477"/>
<text text-anchor="middle" x="1428.25" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #perHostMemCost_</text>
</g>
<!-- Node17&#45;&gt;Node2 -->
<g id="edge20" class="edge"><title>Node17&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1802.16,-184.709C1793.18,-171.624 1783.99,-158.232 1775.2,-145.417"/>
<polygon fill="none" stroke="#404040" points="1775.03,-145.173 1768.34,-142.49 1768.24,-135.279 1774.93,-137.963 1775.03,-145.173"/>
<text text-anchor="middle" x="1816.25" y="-157.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;mergeInfo_</text>
</g>
<!-- Node18&#45;&gt;Node17 -->
<g id="edge22" class="edge"><title>Node18&#45;&gt;Node17</title>
<path fill="none" stroke="#404040" d="M3613.09,-501.346C3321.62,-463.654 2261.1,-326.512 1949.44,-286.21"/>
<polygon fill="none" stroke="#404040" points="1949.26,-286.186 1942.79,-289.384 1937.35,-284.647 1943.82,-281.45 1949.26,-286.186"/>
<text text-anchor="middle" x="2867.75" y="-390.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;sortTupleDesc_</text>
</g>
<!-- Node18&#45;&gt;Node26 -->
<g id="edge44" class="edge"><title>Node18&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M3700.95,-601.15C3703.65,-611.716 3706.88,-622.217 3710.75,-632 3720.74,-657.235 3734.26,-682.803 3748.54,-706.527"/>
<polygon fill="none" stroke="#404040" points="3748.65,-706.702 3755.19,-709.725 3754.92,-716.931 3748.37,-713.908 3748.65,-706.702"/>
<text text-anchor="middle" x="3736.75" y="-623.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;rootDesc_</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1StructType.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lStructType\n||+ StructType()\l+ StructType()\l+ toSql()\l+ addField()\l+ getFields()\l+ getField()\l+ clearFields()\l+ equals()\l+ toThrift()\l}">
<polygon fill="white" stroke="black" points="3224.75,-1470 3224.75,-1626 3368.75,-1626 3368.75,-1470 3224.75,-1470"/>
<text text-anchor="start" x="3232.75" y="-1614" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="3296.75" y="-1603" font-family="Helvetica,sans-Serif" font-size="10.00">StructType</text>
<polyline fill="none" stroke="black" points="3224.75,-1596 3368.75,-1596 "/>
<text text-anchor="middle" x="3296.75" y="-1584" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3224.75,-1577 3368.75,-1577 "/>
<text text-anchor="start" x="3232.75" y="-1565" font-family="Helvetica,sans-Serif" font-size="10.00">+ StructType()</text>
<text text-anchor="start" x="3232.75" y="-1554" font-family="Helvetica,sans-Serif" font-size="10.00">+ StructType()</text>
<text text-anchor="start" x="3232.75" y="-1543" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="3232.75" y="-1532" font-family="Helvetica,sans-Serif" font-size="10.00">+ addField()</text>
<text text-anchor="start" x="3232.75" y="-1521" font-family="Helvetica,sans-Serif" font-size="10.00">+ getFields()</text>
<text text-anchor="start" x="3232.75" y="-1510" font-family="Helvetica,sans-Serif" font-size="10.00">+ getField()</text>
<text text-anchor="start" x="3232.75" y="-1499" font-family="Helvetica,sans-Serif" font-size="10.00">+ clearFields()</text>
<text text-anchor="start" x="3232.75" y="-1488" font-family="Helvetica,sans-Serif" font-size="10.00">+ equals()</text>
<text text-anchor="start" x="3232.75" y="-1477" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node18 -->
<g id="edge25" class="edge"><title>Node19&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3322.73,-1469.66C3336.22,-1440.91 3355.69,-1410.75 3382.75,-1392 3427.44,-1361.03 3466.3,-1413.42 3503.75,-1374 3618.16,-1253.58 3508.64,-1165.17 3539.75,-1002 3572.85,-828.45 3595.72,-788.211 3649.75,-620 3650.53,-617.581 3651.33,-615.134 3652.13,-612.668"/>
<polygon fill="none" stroke="#404040" points="3652.22,-612.41 3650.32,-605.453 3656.01,-601.025 3657.91,-607.982 3652.22,-612.41"/>
<text text-anchor="middle" x="3555.25" y="-1016.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;type_</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html" target="_top" xlink:title="{com.cloudera.impala.catalog.Type\n|+ NULL\l+ FLOAT\l+ STRING\l+ BINARY\l+ TIMESTAMP\l+ DATETIME\l+ DECIMAL\l+ VARCHAR\l+ CHAR\l|+ toSql()\l+ isInvalid()\l+ isValid()\l+ isNull()\l+ isBoolean()\l+ isTimestamp()\l+ isDecimal()\l+ isDecimalOrNull()\l+ isFullySpecifiedDecimal()\l+ isWildcardDecimal()\land 29 more...\l+ getIntegerTypes()\l+ getNumericTypes()\l+ getSupportedTypes()\l+ parseColumnType()\l+ isImplicitlyCastable()\l+ getAssignmentCompatibleType()\l+ toThrift()\l+ toThrift()\l+ fromThrift()\l~ [static initializer]()\l~ [static initializer]()\l# fromThrift()\l}">
<polygon fill="white" stroke="black" points="3512.75,-1862.5 3512.75,-2249.5 3680.75,-2249.5 3680.75,-1862.5 3512.75,-1862.5"/>
<text text-anchor="middle" x="3596.75" y="-2237.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.Type</text>
<polyline fill="none" stroke="black" points="3512.75,-2230.5 3680.75,-2230.5 "/>
<text text-anchor="start" x="3520.75" y="-2218.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NULL</text>
<text text-anchor="start" x="3520.75" y="-2207.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ FLOAT</text>
<text text-anchor="start" x="3520.75" y="-2196.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ STRING</text>
<text text-anchor="start" x="3520.75" y="-2185.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BINARY</text>
<text text-anchor="start" x="3520.75" y="-2174.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TIMESTAMP</text>
<text text-anchor="start" x="3520.75" y="-2163.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DATETIME</text>
<text text-anchor="start" x="3520.75" y="-2152.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DECIMAL</text>
<text text-anchor="start" x="3520.75" y="-2141.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VARCHAR</text>
<text text-anchor="start" x="3520.75" y="-2130.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CHAR</text>
<polyline fill="none" stroke="black" points="3512.75,-2123.5 3680.75,-2123.5 "/>
<text text-anchor="start" x="3520.75" y="-2111.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="3520.75" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isInvalid()</text>
<text text-anchor="start" x="3520.75" y="-2089.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isValid()</text>
<text text-anchor="start" x="3520.75" y="-2078.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isNull()</text>
<text text-anchor="start" x="3520.75" y="-2067.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isBoolean()</text>
<text text-anchor="start" x="3520.75" y="-2056.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isTimestamp()</text>
<text text-anchor="start" x="3520.75" y="-2045.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isDecimal()</text>
<text text-anchor="start" x="3520.75" y="-2034.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isDecimalOrNull()</text>
<text text-anchor="start" x="3520.75" y="-2023.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isFullySpecifiedDecimal()</text>
<text text-anchor="start" x="3520.75" y="-2012.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWildcardDecimal()</text>
<text text-anchor="start" x="3520.75" y="-2001.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 29 more...</text>
<text text-anchor="start" x="3520.75" y="-1990.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getIntegerTypes()</text>
<text text-anchor="start" x="3520.75" y="-1979.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumericTypes()</text>
<text text-anchor="start" x="3520.75" y="-1968.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSupportedTypes()</text>
<text text-anchor="start" x="3520.75" y="-1957.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ parseColumnType()</text>
<text text-anchor="start" x="3520.75" y="-1946.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isImplicitlyCastable()</text>
<text text-anchor="start" x="3520.75" y="-1935.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAssignmentCompatibleType()</text>
<text text-anchor="start" x="3520.75" y="-1924.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="3520.75" y="-1913.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="3520.75" y="-1902.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="3520.75" y="-1891.5" font-family="Helvetica,sans-Serif" font-size="10.00">~ [static initializer]()</text>
<text text-anchor="start" x="3520.75" y="-1880.5" font-family="Helvetica,sans-Serif" font-size="10.00">~ [static initializer]()</text>
<text text-anchor="start" x="3520.75" y="-1869.5" font-family="Helvetica,sans-Serif" font-size="10.00"># fromThrift()</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node19 -->
<g id="edge26" class="edge"><title>Node20&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M3507.38,-1904.25C3453.13,-1812.75 3386.15,-1699.79 3342.49,-1626.15"/>
<polygon fill="none" stroke="midnightblue" points="3504.48,-1906.22 3512.59,-1913.04 3510.5,-1902.65 3504.48,-1906.22"/>
</g>
<!-- Node20&#45;&gt;Node23 -->
<g id="edge32" class="edge"><title>Node20&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M3539.93,-1852.23C3539.52,-1849.47 3539.12,-1846.73 3538.75,-1844 3531.5,-1790.26 3537.5,-1776.21 3538.75,-1722 3538.9,-1715.84 3539.07,-1709.55 3539.26,-1703.21"/>
<polygon fill="none" stroke="midnightblue" points="3536.5,-1852.94 3541.55,-1862.25 3543.41,-1851.82 3536.5,-1852.94"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1ArrayType.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lArrayType\n||+ ArrayType()\l+ getItemType()\l+ toSql()\l+ equals()\l+ toThrift()\l}">
<polygon fill="white" stroke="black" points="3648.75,-1492 3648.75,-1604 3792.75,-1604 3792.75,-1492 3648.75,-1492"/>
<text text-anchor="start" x="3656.75" y="-1592" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="3720.75" y="-1581" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayType</text>
<polyline fill="none" stroke="black" points="3648.75,-1574 3792.75,-1574 "/>
<text text-anchor="middle" x="3720.75" y="-1562" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3648.75,-1555 3792.75,-1555 "/>
<text text-anchor="start" x="3656.75" y="-1543" font-family="Helvetica,sans-Serif" font-size="10.00">+ ArrayType()</text>
<text text-anchor="start" x="3656.75" y="-1532" font-family="Helvetica,sans-Serif" font-size="10.00">+ getItemType()</text>
<text text-anchor="start" x="3656.75" y="-1521" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="3656.75" y="-1510" font-family="Helvetica,sans-Serif" font-size="10.00">+ equals()</text>
<text text-anchor="start" x="3656.75" y="-1499" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node33 -->
<g id="edge51" class="edge"><title>Node20&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M3686.37,-1940.64C3705,-1910.78 3721.95,-1877.53 3731.75,-1844 3755.42,-1763.08 3744.13,-1664.35 3733.04,-1604.11"/>
<polygon fill="none" stroke="midnightblue" points="3683.22,-1939.07 3680.8,-1949.38 3689.13,-1942.83 3683.22,-1939.07"/>
</g>
<!-- Node20&#45;&gt;Node33 -->
<g id="edge52" class="edge"><title>Node20&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M3649.53,-1862.27C3650.99,-1856.12 3652.4,-1850.02 3653.75,-1844 3665.84,-1790.24 3663.92,-1775.81 3675.75,-1722 3683.49,-1686.79 3693.48,-1647.92 3702.07,-1615.95"/>
<polygon fill="none" stroke="#404040" points="3702.15,-1615.64 3699.86,-1608.81 3705.29,-1604.06 3707.58,-1610.9 3702.15,-1615.64"/>
<text text-anchor="middle" x="3701.75" y="-1780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;itemType_</text>
</g>
<!-- Node21&#45;&gt;Node20 -->
<g id="edge27" class="edge"><title>Node21&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M3656.56,-2408.82C3654.09,-2402.53 3651.79,-2396.23 3649.75,-2390 3645.21,-2376.11 3636.14,-2322.41 3626.78,-2262.05"/>
<polygon fill="none" stroke="#404040" points="3626.74,-2261.76 3621.87,-2256.44 3624.9,-2249.9 3629.77,-2255.22 3626.74,-2261.76"/>
<text text-anchor="middle" x="3695.25" y="-2326.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #compatibilityMatrix</text>
</g>
<!-- Node21&#45;&gt;Node23 -->
<g id="edge33" class="edge"><title>Node21&#45;&gt;Node23</title>
<path fill="none" stroke="#404040" d="M3739.24,-2408.69C3739.83,-2402.38 3740.34,-2396.12 3740.75,-2390 3755.38,-2173.42 3784.34,-1784.81 3731.75,-1722 3707.2,-1692.67 3678.94,-1722.19 3641.13,-1703.39"/>
<polygon fill="none" stroke="#404040" points="3641.02,-1703.33 3633.82,-1703.64 3630.76,-1697.12 3637.96,-1696.8 3641.02,-1703.33"/>
<text text-anchor="middle" x="3777.25" y="-2053.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;type_</text>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<polygon fill="white" stroke="#bfbfbf" points="3439.75,-2497 3439.75,-2565 3631.75,-2565 3631.75,-2497 3439.75,-2497"/>
<text text-anchor="start" x="3447.75" y="-2553" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="3535.75" y="-2542" font-family="Helvetica,sans-Serif" font-size="10.00">ScalarType &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3439.75,-2535 3631.75,-2535 "/>
<text text-anchor="middle" x="3535.75" y="-2523" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3439.75,-2516 3631.75,-2516 "/>
<text text-anchor="middle" x="3535.75" y="-2504" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node22&#45;&gt;Node20 -->
<g id="edge30" class="edge"><title>Node22&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M3535.98,-2496.75C3536.71,-2446.85 3539.58,-2349.7 3550.75,-2268 3551.04,-2265.93 3551.33,-2263.84 3551.63,-2261.75"/>
<polygon fill="none" stroke="#404040" points="3551.66,-2261.54 3548.61,-2255.01 3553.46,-2249.67 3556.52,-2256.21 3551.66,-2261.54"/>
<text text-anchor="middle" x="3588.75" y="-2337.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;supportedTypes</text>
<text text-anchor="middle" x="3588.75" y="-2326.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;integerTypes</text>
<text text-anchor="middle" x="3588.75" y="-2315.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;numericTypes</text>
</g>
<!-- Node23&#45;&gt;Node20 -->
<g id="edge31" class="edge"><title>Node23&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M3545.82,-1703.22C3545.79,-1709.56 3545.77,-1715.84 3545.75,-1722 3545.6,-1776.22 3539.34,-1790.16 3545.75,-1844 3546,-1846.09 3546.26,-1848.19 3546.54,-1850.3"/>
<polygon fill="none" stroke="#404040" points="3546.58,-1850.56 3551.37,-1855.94 3548.25,-1862.44 3543.45,-1857.06 3546.58,-1850.56"/>
<text text-anchor="middle" x="3599.75" y="-1835.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +SMALLINT</text>
<text text-anchor="middle" x="3599.75" y="-1824.5" font-family="Helvetica,sans-Serif" font-size="10.00">+TINYINT</text>
<text text-anchor="middle" x="3599.75" y="-1813.5" font-family="Helvetica,sans-Serif" font-size="10.00">+INT</text>
<text text-anchor="middle" x="3599.75" y="-1802.5" font-family="Helvetica,sans-Serif" font-size="10.00">+INVALID</text>
<text text-anchor="middle" x="3599.75" y="-1791.5" font-family="Helvetica,sans-Serif" font-size="10.00">+BOOLEAN</text>
<text text-anchor="middle" x="3599.75" y="-1780.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_VARCHAR</text>
<text text-anchor="middle" x="3599.75" y="-1769.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DATE</text>
<text text-anchor="middle" x="3599.75" y="-1758.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_DECIMAL</text>
<text text-anchor="middle" x="3599.75" y="-1747.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DOUBLE</text>
<text text-anchor="middle" x="3599.75" y="-1736.5" font-family="Helvetica,sans-Serif" font-size="10.00">+BIGINT</text>
<text text-anchor="middle" x="3599.75" y="-1725.5" font-family="Helvetica,sans-Serif" font-size="10.00">...</text>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<polygon fill="white" stroke="#bfbfbf" points="2789.25,-2022 2789.25,-2090 3016.25,-2090 3016.25,-2022 2789.25,-2022"/>
<text text-anchor="start" x="2797.25" y="-2078" font-family="Helvetica,sans-Serif" font-size="10.00">HashMap&lt; String, com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2902.75" y="-2067" font-family="Helvetica,sans-Serif" font-size="10.00">StructField &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2789.25,-2060 3016.25,-2060 "/>
<text text-anchor="middle" x="2902.75" y="-2048" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2789.25,-2041 3016.25,-2041 "/>
<text text-anchor="middle" x="2902.75" y="-2029" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node24&#45;&gt;Node19 -->
<g id="edge35" class="edge"><title>Node24&#45;&gt;Node19</title>
<path fill="none" stroke="#404040" d="M2894.14,-2021.96C2878.78,-1954.59 2855.49,-1801.04 2937.75,-1722 2982.4,-1679.11 3163.87,-1737.77 3215.75,-1704 3239.91,-1688.28 3257.29,-1662.9 3269.6,-1637.19"/>
<polygon fill="none" stroke="#404040" points="3269.63,-1637.11 3268.45,-1630 3274.57,-1626.18 3275.75,-1633.29 3269.63,-1637.11"/>
<text text-anchor="middle" x="2962.25" y="-1780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;fieldMap_</text>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<polygon fill="white" stroke="#bfbfbf" points="3034.75,-2022 3034.75,-2090 3226.75,-2090 3226.75,-2022 3034.75,-2022"/>
<text text-anchor="start" x="3042.75" y="-2078" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="3130.75" y="-2067" font-family="Helvetica,sans-Serif" font-size="10.00">StructField &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3034.75,-2060 3226.75,-2060 "/>
<text text-anchor="middle" x="3130.75" y="-2048" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3034.75,-2041 3226.75,-2041 "/>
<text text-anchor="middle" x="3130.75" y="-2029" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node25&#45;&gt;Node19 -->
<g id="edge36" class="edge"><title>Node25&#45;&gt;Node19</title>
<path fill="none" stroke="#404040" d="M3141.64,-2021.8C3166.92,-1944.74 3230.27,-1751.65 3267.73,-1637.48"/>
<polygon fill="none" stroke="#404040" points="3267.75,-1637.41 3265.82,-1630.46 3271.49,-1626.01 3273.42,-1632.95 3267.75,-1637.41"/>
<text text-anchor="middle" x="3255.25" y="-1780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;fields_</text>
</g>
<!-- Node26&#45;&gt;Node18 -->
<g id="edge37" class="edge"><title>Node26&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3803.45,-716.769C3794.14,-684.97 3781.96,-650.194 3766.75,-620 3765.37,-617.248 3763.91,-614.492 3762.4,-611.741"/>
<polygon fill="none" stroke="#404040" points="3762.29,-611.553 3755.82,-608.36 3756.28,-601.164 3762.75,-604.357 3762.29,-611.553"/>
<text text-anchor="middle" x="3786.25" y="-623.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;path_</text>
</g>
<!-- Node26&#45;&gt;Node26 -->
<g id="edge41" class="edge"><title>Node26&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M3911.56,-847.822C3921.95,-842.303 3928.75,-832.029 3928.75,-817 3928.75,-807.372 3925.96,-799.695 3921.22,-793.97"/>
<polygon fill="none" stroke="#404040" points="3920.9,-793.712 3913.72,-793.059 3911.56,-786.178 3918.74,-786.832 3920.9,-793.712"/>
<text text-anchor="middle" x="3953.25" y="-814.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;rootPath_</text>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<polygon fill="white" stroke="#bfbfbf" points="3991.25,-1154 3991.25,-1222 4160.25,-1222 4160.25,-1154 3991.25,-1154"/>
<text text-anchor="start" x="3999.25" y="-1210" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="4075.75" y="-1199" font-family="Helvetica,sans-Serif" font-size="10.00">Type &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3991.25,-1192 4160.25,-1192 "/>
<text text-anchor="middle" x="4075.75" y="-1180" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3991.25,-1173 4160.25,-1173 "/>
<text text-anchor="middle" x="4075.75" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node27&#45;&gt;Node26 -->
<g id="edge38" class="edge"><title>Node27&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M4060.65,-1153.79C4042.84,-1115.86 4011.38,-1052.53 3977.75,-1002 3960.19,-975.613 3939.6,-948.52 3919.37,-923.513"/>
<polygon fill="none" stroke="#404040" points="3919.22,-923.336 3912.33,-921.215 3911.64,-914.037 3918.53,-916.159 3919.22,-923.336"/>
<text text-anchor="middle" x="4036.75" y="-1016.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;matchedTypes_</text>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<polygon fill="white" stroke="#bfbfbf" points="3723.75,-1159.5 3723.75,-1216.5 3799.75,-1216.5 3799.75,-1159.5 3723.75,-1159.5"/>
<text text-anchor="middle" x="3761.75" y="-1204.5" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; String &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3723.75,-1197.5 3799.75,-1197.5 "/>
<text text-anchor="middle" x="3761.75" y="-1185.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3723.75,-1178.5 3799.75,-1178.5 "/>
<text text-anchor="middle" x="3761.75" y="-1166.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node28&#45;&gt;Node26 -->
<g id="edge40" class="edge"><title>Node28&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M3761.46,-1159.19C3761.52,-1122.8 3763.15,-1057.15 3772.75,-1002 3776.93,-978.042 3783.11,-952.775 3789.83,-928.897"/>
<polygon fill="none" stroke="#404040" points="3789.85,-928.833 3787.66,-921.962 3793.16,-917.299 3795.35,-924.17 3789.85,-928.833"/>
<text text-anchor="middle" x="3796.75" y="-1016.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;rawPath_</text>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<polygon fill="white" stroke="#bfbfbf" points="3817.75,-1159.5 3817.75,-1216.5 3897.75,-1216.5 3897.75,-1159.5 3817.75,-1159.5"/>
<text text-anchor="middle" x="3857.75" y="-1204.5" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; Integer &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3817.75,-1197.5 3897.75,-1197.5 "/>
<text text-anchor="middle" x="3857.75" y="-1185.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3817.75,-1178.5 3897.75,-1178.5 "/>
<text text-anchor="middle" x="3857.75" y="-1166.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node29&#45;&gt;Node26 -->
<g id="edge43" class="edge"><title>Node29&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M3850.62,-1159.41C3843.22,-1129.32 3832.14,-1079.61 3827.75,-1036 3824.28,-1001.54 3823.17,-963.859 3823.16,-929.664"/>
<polygon fill="none" stroke="#404040" points="3823.16,-929.237 3819.19,-923.221 3823.21,-917.237 3827.19,-923.252 3823.16,-929.237"/>
<text text-anchor="middle" x="3872.75" y="-1022" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;matchedPositions_</text>
<text text-anchor="middle" x="3872.75" y="-1011" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;absolutePath_</text>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<polygon fill="white" stroke="#bfbfbf" points="3244.75,-2027.5 3244.75,-2084.5 3294.75,-2084.5 3294.75,-2027.5 3244.75,-2027.5"/>
<text text-anchor="middle" x="3269.75" y="-2072.5" font-family="Helvetica,sans-Serif" font-size="10.00">boolean</text>
<polyline fill="none" stroke="#bfbfbf" points="3244.75,-2065.5 3294.75,-2065.5 "/>
<text text-anchor="middle" x="3269.75" y="-2053.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3244.75,-2046.5 3294.75,-2046.5 "/>
<text text-anchor="middle" x="3269.75" y="-2034.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node30&#45;&gt;Node18 -->
<g id="edge69" class="edge"><title>Node30&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3272.32,-2027.29C3276.35,-1989.3 3285.65,-1919.26 3303.75,-1862 3327.13,-1788.06 3356.94,-1778.7 3377.75,-1704 3396.46,-1636.84 3362.54,-1442.36 3410.75,-1392 3448.05,-1353.05 3486.64,-1405.02 3530.75,-1374 3552.22,-1358.9 3548.85,-1346.31 3558.75,-1322 3605.51,-1207.23 3579.58,-1164.47 3635.75,-1054 3640.35,-1044.97 3646.12,-1045.46 3649.75,-1036 3703.27,-896.686 3703.83,-721.333 3697.31,-613.223"/>
<polygon fill="none" stroke="#404040" points="3697.3,-613.005 3692.92,-607.273 3696.53,-601.029 3700.9,-606.761 3697.3,-613.005"/>
<text text-anchor="middle" x="3675.25" y="-1196.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;isMaterialized_</text>
<text text-anchor="middle" x="3675.25" y="-1185.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;hasMemLayout_</text>
<text text-anchor="middle" x="3675.25" y="-1174.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;hasExplicitAlias_</text>
</g>
<!-- Node30&#45;&gt;Node26 -->
<g id="edge45" class="edge"><title>Node30&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M3266.09,-2027.34C3262.25,-1985.82 3261.69,-1907.44 3303.75,-1862 3325.57,-1838.42 3350.96,-1866.64 3373.75,-1844 3446.12,-1772.11 3381.02,-1463.52 3453.75,-1392 3477.53,-1368.61 3569.75,-1378.81 3602.75,-1374 3738.39,-1354.22 3816.38,-1425.06 3906.75,-1322 3953.67,-1268.5 3933.95,-1071.29 3917.75,-1002 3911.94,-977.135 3902.25,-951.775 3891.31,-928.144"/>
<polygon fill="none" stroke="#404040" points="3891.19,-927.89 3885,-924.193 3886.03,-917.056 3892.22,-920.753 3891.19,-927.89"/>
<text text-anchor="middle" x="3918.25" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;isResolved_</text>
</g>
<!-- Node30&#45;&gt;Node39 -->
<g id="edge63" class="edge"><title>Node30&#45;&gt;Node39</title>
<path fill="none" stroke="#404040" d="M3273.81,-2027.27C3278.24,-1985.3 3279.65,-1905.91 3235.75,-1862 3203.21,-1829.44 3175.52,-1863.34 3133.75,-1844 3056.71,-1808.32 3066.29,-1751.69 2986.75,-1722 2943.91,-1706.01 2203.02,-1727.44 2163.75,-1704 2143.62,-1691.98 2127.69,-1673.49 2115.24,-1653.42"/>
<polygon fill="none" stroke="#404040" points="2115.1,-1653.17 2108.62,-1650 2109.05,-1642.8 2115.53,-1645.97 2115.1,-1653.17"/>
<text text-anchor="middle" x="3166.75" y="-1780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;isSystemDb_</text>
</g>
<!-- Node31&#45;&gt;Node26 -->
<g id="edge46" class="edge"><title>Node31&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M2815.86,-1186.43C2974.55,-1182.24 3318.03,-1158.4 3574.75,-1036 3633.5,-1007.99 3689.28,-962.5 3733.35,-920.3"/>
<polygon fill="none" stroke="#404040" points="3733.39,-920.262 3734.92,-913.214 3742.01,-911.91 3740.48,-918.958 3733.39,-920.262"/>
<text text-anchor="middle" x="3654.75" y="-1016.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;rootTable_</text>
</g>
<!-- Node31&#45;&gt;Node31 -->
<g id="edge65" class="edge"><title>Node31&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M2816.06,-1215.25C2826.74,-1210.37 2833.75,-1201.29 2833.75,-1188 2833.75,-1179.49 2830.88,-1172.7 2826,-1167.64"/>
<polygon fill="none" stroke="#404040" points="2825.92,-1167.58 2818.71,-1167.45 2816.06,-1160.75 2823.27,-1160.88 2825.92,-1167.58"/>
<text text-anchor="middle" x="2859.75" y="-1185.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #msTable_</text>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="interfacecom_1_1cloudera_1_1impala_1_1catalog_1_1CatalogObject.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lCatalogObject\n||+ getCatalogObjectType()\l+ getName()\l+ getCatalogVersion()\l+ setCatalogVersion()\l+ isLoaded()\l}">
<polygon fill="white" stroke="black" points="3312.75,-2000 3312.75,-2112 3456.75,-2112 3456.75,-2000 3312.75,-2000"/>
<text text-anchor="start" x="3320.75" y="-2100" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="3384.75" y="-2089" font-family="Helvetica,sans-Serif" font-size="10.00">CatalogObject</text>
<polyline fill="none" stroke="black" points="3312.75,-2082 3456.75,-2082 "/>
<text text-anchor="middle" x="3384.75" y="-2070" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3312.75,-2063 3456.75,-2063 "/>
<text text-anchor="start" x="3320.75" y="-2051" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="3320.75" y="-2040" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="3320.75" y="-2029" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogVersion()</text>
<text text-anchor="start" x="3320.75" y="-2018" font-family="Helvetica,sans-Serif" font-size="10.00">+ setCatalogVersion()</text>
<text text-anchor="start" x="3320.75" y="-2007" font-family="Helvetica,sans-Serif" font-size="10.00">+ isLoaded()</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node31 -->
<g id="edge47" class="edge"><title>Node32&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M3406.68,-1990.38C3425.26,-1946.32 3456.52,-1890.9 3503.75,-1862 3546.54,-1835.82 3686.93,-1871.7 3728.75,-1844 3898.41,-1731.63 3931.58,-1548.69 3801.75,-1392 3769.94,-1353.61 3065.8,-1241.23 2815.82,-1202.39"/>
<polygon fill="none" stroke="midnightblue" points="3403.34,-1989.3 3402.8,-1999.89 3409.82,-1991.95 3403.34,-1989.3"/>
</g>
<!-- Node32&#45;&gt;Node39 -->
<g id="edge60" class="edge"><title>Node32&#45;&gt;Node39</title>
<path fill="none" stroke="midnightblue" d="M3384.58,-1989.77C3380.45,-1911.71 3360.35,-1783.81 3276.75,-1722 3227.03,-1685.23 2216.94,-1735.55 2163.75,-1704 2140.06,-1689.95 2122.21,-1666.94 2109,-1642.89"/>
<polygon fill="none" stroke="midnightblue" points="3381.1,-1990.15 3385.05,-1999.98 3388.09,-1989.83 3381.1,-1990.15"/>
</g>
<!-- Node33&#45;&gt;Node31 -->
<g id="edge50" class="edge"><title>Node33&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M3706.07,-1491.65C3693.9,-1457.17 3672.93,-1415.1 3638.75,-1392 3606.91,-1370.48 3504.6,-1380.69 3466.75,-1374 3234.91,-1333.02 2968.15,-1259.42 2827.49,-1218.5"/>
<polygon fill="none" stroke="#404040" points="2827.45,-1218.48 2820.57,-1220.64 2815.93,-1215.12 2822.81,-1212.96 2827.45,-1218.48"/>
<text text-anchor="middle" x="3483.25" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #type_</text>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<polygon fill="white" stroke="#bfbfbf" points="2172.25,-1519.5 2172.25,-1576.5 2293.25,-1576.5 2293.25,-1519.5 2172.25,-1519.5"/>
<text text-anchor="middle" x="2232.75" y="-1564.5" font-family="Helvetica,sans-Serif" font-size="10.00">EnumSet&lt; TableType &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2172.25,-1557.5 2293.25,-1557.5 "/>
<text text-anchor="middle" x="2232.75" y="-1545.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2172.25,-1538.5 2293.25,-1538.5 "/>
<text text-anchor="middle" x="2232.75" y="-1526.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node34&#45;&gt;Node31 -->
<g id="edge53" class="edge"><title>Node34&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M2231.04,-1519.38C2229.88,-1475.7 2234.17,-1390.45 2279.75,-1340 2369.56,-1240.61 2526.85,-1206.57 2629.39,-1194.95"/>
<polygon fill="none" stroke="#404040" points="2629.69,-1194.92 2635.23,-1190.31 2641.62,-1193.64 2636.08,-1198.26 2629.69,-1194.92"/>
<text text-anchor="middle" x="2353.25" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #SUPPORTED_TABLE_TYPES</text>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<polygon fill="white" stroke="#bfbfbf" points="2311.75,-1519.5 2311.75,-1576.5 2403.75,-1576.5 2403.75,-1519.5 2311.75,-1519.5"/>
<text text-anchor="middle" x="2357.75" y="-1564.5" font-family="Helvetica,sans-Serif" font-size="10.00">TTableDescriptor</text>
<polyline fill="none" stroke="#bfbfbf" points="2311.75,-1557.5 2403.75,-1557.5 "/>
<text text-anchor="middle" x="2357.75" y="-1545.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2311.75,-1538.5 2403.75,-1538.5 "/>
<text text-anchor="middle" x="2357.75" y="-1526.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node35&#45;&gt;Node31 -->
<g id="edge54" class="edge"><title>Node35&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M2364.13,-1519.49C2372.38,-1487.32 2388.72,-1433.2 2413.75,-1392 2462.84,-1311.22 2557.67,-1256.74 2630.52,-1224.74"/>
<polygon fill="none" stroke="#404040" points="2630.53,-1224.73 2634.46,-1218.68 2641.55,-1219.98 2637.62,-1226.03 2630.53,-1224.73"/>
<text text-anchor="middle" x="2478.75" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #tableDesc_</text>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<polygon fill="white" stroke="#bfbfbf" points="2422.25,-1519.5 2422.25,-1576.5 2501.25,-1576.5 2501.25,-1519.5 2422.25,-1519.5"/>
<text text-anchor="middle" x="2461.75" y="-1564.5" font-family="Helvetica,sans-Serif" font-size="10.00">TAccessLevel</text>
<polyline fill="none" stroke="#bfbfbf" points="2422.25,-1557.5 2501.25,-1557.5 "/>
<text text-anchor="middle" x="2461.75" y="-1545.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2422.25,-1538.5 2501.25,-1538.5 "/>
<text text-anchor="middle" x="2461.75" y="-1526.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node36&#45;&gt;Node31 -->
<g id="edge56" class="edge"><title>Node36&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M2466.06,-1519.43C2472.08,-1486.95 2485.27,-1432.32 2510.75,-1392 2542.61,-1341.6 2589.98,-1295.42 2632.44,-1259.89"/>
<polygon fill="none" stroke="#404040" points="2632.45,-1259.88 2634.53,-1252.98 2641.7,-1252.24 2639.62,-1259.14 2632.45,-1259.88"/>
<text text-anchor="middle" x="2583.25" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #accessLevel_</text>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableId.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lTableId\n||+ createGenerator()\l+ createInvalidId()\l# TableId()\l}">
<polygon fill="white" stroke="red" points="2519.75,-1503 2519.75,-1593 2663.75,-1593 2663.75,-1503 2519.75,-1503"/>
<text text-anchor="start" x="2527.75" y="-1581" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2591.75" y="-1570" font-family="Helvetica,sans-Serif" font-size="10.00">TableId</text>
<polyline fill="none" stroke="red" points="2519.75,-1563 2663.75,-1563 "/>
<text text-anchor="middle" x="2591.75" y="-1551" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="2519.75,-1544 2663.75,-1544 "/>
<text text-anchor="start" x="2527.75" y="-1532" font-family="Helvetica,sans-Serif" font-size="10.00">+ createGenerator()</text>
<text text-anchor="start" x="2527.75" y="-1521" font-family="Helvetica,sans-Serif" font-size="10.00">+ createInvalidId()</text>
<text text-anchor="start" x="2527.75" y="-1510" font-family="Helvetica,sans-Serif" font-size="10.00"># TableId()</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node31 -->
<g id="edge57" class="edge"><title>Node37&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M2608.69,-1502.74C2624.97,-1460.21 2650.46,-1393.59 2673.78,-1332.66"/>
<polygon fill="none" stroke="#404040" points="2673.81,-1332.56 2672.22,-1325.53 2678.1,-1321.35 2679.69,-1328.39 2673.81,-1332.56"/>
<text text-anchor="middle" x="2678.75" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #id_</text>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<polygon fill="white" stroke="#bfbfbf" points="2682.25,-1519.5 2682.25,-1576.5 2775.25,-1576.5 2775.25,-1519.5 2682.25,-1519.5"/>
<text text-anchor="middle" x="2728.75" y="-1564.5" font-family="Helvetica,sans-Serif" font-size="10.00">static final Object</text>
<polyline fill="none" stroke="#bfbfbf" points="2682.25,-1557.5 2775.25,-1557.5 "/>
<text text-anchor="middle" x="2728.75" y="-1545.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2682.25,-1538.5 2775.25,-1538.5 "/>
<text text-anchor="middle" x="2728.75" y="-1526.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node38&#45;&gt;Node31 -->
<g id="edge58" class="edge"><title>Node38&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M2728.75,-1519.21C2728.75,-1479.3 2728.75,-1402.93 2728.75,-1333.68"/>
<polygon fill="none" stroke="#404040" points="2728.75,-1333.3 2724.75,-1327.3 2728.75,-1321.3 2732.75,-1327.3 2728.75,-1333.3"/>
<text text-anchor="middle" x="2783.25" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;metastoreAccessLock_</text>
</g>
<!-- Node39&#45;&gt;Node31 -->
<g id="edge59" class="edge"><title>Node39&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M2121.61,-1453.12C2133.9,-1432.01 2148.16,-1410.42 2163.75,-1392 2187.43,-1364.03 2195.37,-1357.17 2227.75,-1340 2358.36,-1270.75 2525.36,-1228.53 2629.71,-1206.95"/>
<polygon fill="none" stroke="#404040" points="2629.73,-1206.95 2634.81,-1201.83 2641.49,-1204.55 2636.41,-1209.67 2629.73,-1206.95"/>
<text text-anchor="middle" x="2240.25" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #db_</text>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<polygon fill="white" stroke="#bfbfbf" points="2793.25,-1514 2793.25,-1582 2996.25,-1582 2996.25,-1514 2793.25,-1514"/>
<text text-anchor="start" x="2801.25" y="-1570" font-family="Helvetica,sans-Serif" font-size="10.00">Map&lt; String, com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2894.75" y="-1559" font-family="Helvetica,sans-Serif" font-size="10.00">Column &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2793.25,-1552 2996.25,-1552 "/>
<text text-anchor="middle" x="2894.75" y="-1540" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2793.25,-1533 2996.25,-1533 "/>
<text text-anchor="middle" x="2894.75" y="-1521" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node40&#45;&gt;Node31 -->
<g id="edge66" class="edge"><title>Node40&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M2890.34,-1513.72C2883.84,-1471.64 2869.39,-1397.72 2841.75,-1340 2836.18,-1328.36 2829.64,-1316.72 2822.57,-1305.36"/>
<polygon fill="none" stroke="#404040" points="2822.41,-1305.11 2815.8,-1302.22 2815.93,-1295.01 2822.54,-1297.9 2822.41,-1305.11"/>
<text text-anchor="middle" x="2888.75" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;colsByName_</text>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<polygon fill="white" stroke="#bfbfbf" points="3014.75,-1514 3014.75,-1582 3206.75,-1582 3206.75,-1514 3014.75,-1514"/>
<text text-anchor="start" x="3022.75" y="-1570" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="3110.75" y="-1559" font-family="Helvetica,sans-Serif" font-size="10.00">Column &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3014.75,-1552 3206.75,-1552 "/>
<text text-anchor="middle" x="3110.75" y="-1540" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3014.75,-1533 3206.75,-1533 "/>
<text text-anchor="middle" x="3110.75" y="-1521" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node41&#45;&gt;Node31 -->
<g id="edge67" class="edge"><title>Node41&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M3092.5,-1513.78C3073.34,-1480.68 3041,-1429.51 3004.75,-1392 2951.54,-1336.93 2882.05,-1285.91 2826.11,-1248.8"/>
<polygon fill="none" stroke="#404040" points="2825.86,-1248.63 2818.64,-1248.67 2815.83,-1242.03 2823.04,-1241.99 2825.86,-1248.63"/>
<text text-anchor="middle" x="3014.25" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;colsByPos_</text>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TupleId.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lTupleId\n||+ createGenerator()\l# TupleId()\l}">
<polygon fill="white" stroke="black" points="4245.25,-777.5 4245.25,-856.5 4394.25,-856.5 4394.25,-777.5 4245.25,-777.5"/>
<text text-anchor="start" x="4253.25" y="-844.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="4319.75" y="-833.5" font-family="Helvetica,sans-Serif" font-size="10.00">TupleId</text>
<polyline fill="none" stroke="black" points="4245.25,-826.5 4394.25,-826.5 "/>
<text text-anchor="middle" x="4319.75" y="-814.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="4245.25,-807.5 4394.25,-807.5 "/>
<text text-anchor="start" x="4253.25" y="-795.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ createGenerator()</text>
<text text-anchor="start" x="4253.25" y="-784.5" font-family="Helvetica,sans-Serif" font-size="10.00"># TupleId()</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node18 -->
<g id="edge70" class="edge"><title>Node42&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M4307.25,-777.333C4290.59,-732.25 4256.66,-658.956 4201.75,-620 4134.06,-571.971 3902.53,-538.125 3774.55,-522.59"/>
<polygon fill="none" stroke="#404040" points="3774.41,-522.573 3767.97,-525.83 3762.49,-521.144 3768.93,-517.887 3774.41,-522.573"/>
<text text-anchor="middle" x="4225.25" y="-623.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;id_</text>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<polygon fill="white" stroke="#bfbfbf" points="4297.25,-1154 4297.25,-1222 4422.25,-1222 4422.25,-1154 4297.25,-1154"/>
<text text-anchor="start" x="4305.25" y="-1210" font-family="Helvetica,sans-Serif" font-size="10.00">com::cloudera::impala</text>
<text text-anchor="middle" x="4359.75" y="-1199" font-family="Helvetica,sans-Serif" font-size="10.00">::common::Id&lt; TupleId &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="4297.25,-1192 4422.25,-1192 "/>
<text text-anchor="middle" x="4359.75" y="-1180" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="4297.25,-1173 4422.25,-1173 "/>
<text text-anchor="middle" x="4359.75" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node43&#45;&gt;Node42 -->
<g id="edge71" class="edge"><title>Node43&#45;&gt;Node42</title>
<path fill="none" stroke="midnightblue" d="M4355.07,-1143.76C4347.2,-1071.18 4331.46,-925.976 4323.94,-856.614"/>
<polygon fill="none" stroke="midnightblue" points="4351.61,-1144.36 4356.17,-1153.93 4358.57,-1143.61 4351.61,-1144.36"/>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<polygon fill="white" stroke="#bfbfbf" points="3317.25,-783 3317.25,-851 3514.25,-851 3514.25,-783 3317.25,-783"/>
<text text-anchor="start" x="3325.25" y="-839" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="3415.75" y="-828" font-family="Helvetica,sans-Serif" font-size="10.00">SlotDescriptor &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3317.25,-821 3514.25,-821 "/>
<text text-anchor="middle" x="3415.75" y="-809" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3317.25,-802 3514.25,-802 "/>
<text text-anchor="middle" x="3415.75" y="-790" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node44&#45;&gt;Node18 -->
<g id="edge72" class="edge"><title>Node44&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3422.15,-782.924C3431.75,-740.792 3453.47,-667.731 3495.75,-620 3524.42,-587.642 3565.31,-562.97 3601.99,-545.517"/>
<polygon fill="none" stroke="#404040" points="3602.33,-545.361 3606.1,-539.215 3613.23,-540.332 3609.45,-546.478 3602.33,-545.361"/>
<text text-anchor="middle" x="3512.25" y="-623.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;slots_</text>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<polygon fill="white" stroke="#bfbfbf" points="1819.75,-483.5 1819.75,-540.5 1905.75,-540.5 1905.75,-483.5 1819.75,-483.5"/>
<text text-anchor="middle" x="1862.75" y="-528.5" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; Boolean &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1819.75,-521.5 1905.75,-521.5 "/>
<text text-anchor="middle" x="1862.75" y="-509.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1819.75,-502.5 1905.75,-502.5 "/>
<text text-anchor="middle" x="1862.75" y="-490.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node45&#45;&gt;Node17 -->
<g id="edge73" class="edge"><title>Node45&#45;&gt;Node17</title>
<path fill="none" stroke="#404040" d="M1862.75,-483.466C1862.75,-456.8 1862.75,-414.729 1862.75,-375.343"/>
<polygon fill="none" stroke="#404040" points="1862.75,-375.226 1858.75,-369.226 1862.75,-363.226 1866.75,-369.226 1862.75,-375.226"/>
<text text-anchor="middle" x="1905.25" y="-396" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;nullsFirstParams_</text>
<text text-anchor="middle" x="1905.25" y="-385" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;isAscOrder_</text>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<g id="a_node46"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1planner_1_1PlanFragmentId.html" target="_top" xlink:title="{com.cloudera.impala.planner.\lPlanFragmentId\n||+ toString()\l+ createGenerator()\l# PlanFragmentId()\l}">
<polygon fill="white" stroke="black" points="46.7528,-1503 46.7528,-1593 190.753,-1593 190.753,-1503 46.7528,-1503"/>
<text text-anchor="start" x="54.7528" y="-1581" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.planner.</text>
<text text-anchor="middle" x="118.753" y="-1570" font-family="Helvetica,sans-Serif" font-size="10.00">PlanFragmentId</text>
<polyline fill="none" stroke="black" points="46.7528,-1563 190.753,-1563 "/>
<text text-anchor="middle" x="118.753" y="-1551" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="46.7528,-1544 190.753,-1544 "/>
<text text-anchor="start" x="54.7528" y="-1532" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="54.7528" y="-1521" font-family="Helvetica,sans-Serif" font-size="10.00">+ createGenerator()</text>
<text text-anchor="start" x="54.7528" y="-1510" font-family="Helvetica,sans-Serif" font-size="10.00"># PlanFragmentId()</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node1 -->
<g id="edge75" class="edge"><title>Node46&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M120.233,-1502.79C123.085,-1459.6 131.296,-1392.84 154.753,-1340 164.395,-1318.28 177.843,-1296.92 192.223,-1277.42"/>
<polygon fill="none" stroke="#404040" points="192.337,-1277.27 192.767,-1270.07 199.578,-1267.7 199.147,-1274.9 192.337,-1277.27"/>
<text text-anchor="middle" x="183.753" y="-1354.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;fragmentId_</text>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<polygon fill="white" stroke="#bfbfbf" points="60.2528,-2022 60.2528,-2090 221.253,-2090 221.253,-2022 60.2528,-2022"/>
<text text-anchor="start" x="68.2528" y="-2078" font-family="Helvetica,sans-Serif" font-size="10.00">com::cloudera::impala</text>
<text text-anchor="middle" x="140.753" y="-2067" font-family="Helvetica,sans-Serif" font-size="10.00">::common::Id&lt; PlanFragmentId &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="60.2528,-2060 221.253,-2060 "/>
<text text-anchor="middle" x="140.753" y="-2048" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="60.2528,-2041 221.253,-2041 "/>
<text text-anchor="middle" x="140.753" y="-2029" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node47&#45;&gt;Node46 -->
<g id="edge76" class="edge"><title>Node47&#45;&gt;Node46</title>
<path fill="none" stroke="midnightblue" d="M141.994,-2011.82C143.481,-1948.28 145.049,-1825.86 138.753,-1722 136.091,-1678.09 129.994,-1628.21 125.227,-1593.33"/>
<polygon fill="none" stroke="midnightblue" points="138.494,-2011.79 141.748,-2021.88 145.492,-2011.96 138.494,-2011.79"/>
</g>
<!-- Node48&#45;&gt;Node1 -->
<g id="edge79" class="edge"><title>Node48&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M352.518,-1453.41C338.342,-1406.42 321.072,-1349.17 306.232,-1299.98"/>
<polygon fill="none" stroke="#404040" points="306.178,-1299.8 300.616,-1295.21 302.712,-1288.31 308.275,-1292.9 306.178,-1299.8"/>
<text text-anchor="middle" x="364.253" y="-1360" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;outputPartition_</text>
<text text-anchor="middle" x="364.253" y="-1349" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;dataPartition_</text>
</g>
<!-- Node48&#45;&gt;Node48 -->
<g id="edge82" class="edge"><title>Node48&#45;&gt;Node48</title>
<path fill="none" stroke="#404040" d="M452.779,-1580.32C463.501,-1575.29 470.753,-1564.51 470.753,-1548 470.753,-1537.16 467.63,-1528.8 462.452,-1522.91"/>
<polygon fill="none" stroke="#404040" points="462.394,-1522.86 455.193,-1522.48 452.779,-1515.68 459.98,-1516.07 462.394,-1522.86"/>
<text text-anchor="middle" x="515.753" y="-1551" font-family="Helvetica,sans-Serif" font-size="10.00"> +RANDOM</text>
<text text-anchor="middle" x="515.753" y="-1540" font-family="Helvetica,sans-Serif" font-size="10.00">+UNPARTITIONED</text>
</g>
<!-- Node49 -->
<g id="node49" class="node"><title>Node49</title>
<polygon fill="white" stroke="#bfbfbf" points="239.753,-2027.5 239.753,-2084.5 319.753,-2084.5 319.753,-2027.5 239.753,-2027.5"/>
<text text-anchor="middle" x="279.753" y="-2072.5" font-family="Helvetica,sans-Serif" font-size="10.00">TPartitionType</text>
<polyline fill="none" stroke="#bfbfbf" points="239.753,-2065.5 319.753,-2065.5 "/>
<text text-anchor="middle" x="279.753" y="-2053.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="239.753,-2046.5 319.753,-2046.5 "/>
<text text-anchor="middle" x="279.753" y="-2034.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node49&#45;&gt;Node48 -->
<g id="edge83" class="edge"><title>Node49&#45;&gt;Node48</title>
<path fill="none" stroke="#404040" d="M285.255,-2027.44C299.104,-1958.05 335.989,-1773.26 359.655,-1654.7"/>
<polygon fill="none" stroke="#404040" points="359.696,-1654.49 356.948,-1647.83 362.045,-1642.73 364.793,-1649.39 359.696,-1654.49"/>
<text text-anchor="middle" x="361.253" y="-1780.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;type_</text>
</g>
<!-- Node50&#45;&gt;Node1 -->
<g id="edge84" class="edge"><title>Node50&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M249.893,-884.213C230.362,-926.886 212.039,-983.933 220.753,-1036 222.965,-1049.22 226.196,-1062.83 229.982,-1076.21"/>
<polygon fill="none" stroke="#404040" points="230.035,-1076.39 235.573,-1081.01 233.44,-1087.9 227.902,-1083.28 230.035,-1076.39"/>
<text text-anchor="middle" x="235.753" y="-1016.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;sink_</text>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classcom_1_1cloudera_1_1impala_1_1planner_1_1PlanFragment__coll__graph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
</svg>