blob: 97a55ad80e31b482cdd06c8ed3814224be40b2df [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.analysis.InPredicate Pages: 1 -->
<!--zoomable 3576 -->
<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 = 3876;
var viewHeight = 3576;
var sectionId = 'dynsection-1';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>com.cloudera.impala.analysis.InPredicate</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-3572 3872,-3572 3872,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="906.5,-1 906.5,-179 1055.5,-179 1055.5,-1 906.5,-1"/>
<text text-anchor="start" x="914.5" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="981" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">InPredicate</text>
<polyline fill="none" stroke="black" points="906.5,-149 1055.5,-149 "/>
<text text-anchor="middle" x="981" y="-137" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="906.5,-130 1055.5,-130 "/>
<text text-anchor="start" x="914.5" y="-118" font-family="Helvetica,sans-Serif" font-size="10.00">+ isNotIn()</text>
<text text-anchor="start" x="914.5" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00">+ InPredicate()</text>
<text text-anchor="start" x="914.5" y="-96" font-family="Helvetica,sans-Serif" font-size="10.00">+ InPredicate()</text>
<text text-anchor="start" x="914.5" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="914.5" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSqlImpl()</text>
<text text-anchor="start" x="914.5" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBoundSlot()</text>
<text text-anchor="start" x="914.5" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00">+ negate()</text>
<text text-anchor="start" x="914.5" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">+ clone()</text>
<text text-anchor="start" x="914.5" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00">+ initBuiltins()</text>
<text text-anchor="start" x="914.5" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00"># InPredicate()</text>
<text text-anchor="start" x="914.5" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00"># toThrift()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1Predicate.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lPredicate\n||+ Predicate()\l+ isEqJoinConjunct()\l+ setIsEqJoinConjunct()\l+ analyze()\l+ isSingleColumnPredicate()\l+ getEqSlots()\l+ getBoundSlot()\l# Predicate()\l}">
<polygon fill="white" stroke="black" points="906.5,-218.5 906.5,-363.5 1055.5,-363.5 1055.5,-218.5 906.5,-218.5"/>
<text text-anchor="start" x="914.5" y="-351.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="981" y="-340.5" font-family="Helvetica,sans-Serif" font-size="10.00">Predicate</text>
<polyline fill="none" stroke="black" points="906.5,-333.5 1055.5,-333.5 "/>
<text text-anchor="middle" x="981" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="906.5,-314.5 1055.5,-314.5 "/>
<text text-anchor="start" x="914.5" y="-302.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Predicate()</text>
<text text-anchor="start" x="914.5" y="-291.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isEqJoinConjunct()</text>
<text text-anchor="start" x="914.5" y="-280.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsEqJoinConjunct()</text>
<text text-anchor="start" x="914.5" y="-269.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="914.5" y="-258.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isSingleColumnPredicate()</text>
<text text-anchor="start" x="914.5" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getEqSlots()</text>
<text text-anchor="start" x="914.5" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBoundSlot()</text>
<text text-anchor="start" x="914.5" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00"># Predicate()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M981,-208.192C981,-198.654 981,-188.891 981,-179.27"/>
<polygon fill="none" stroke="midnightblue" points="977.5,-208.438 981,-218.438 984.5,-208.438 977.5,-208.438"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1Expr.html" target="_top" xlink:title="{com.cloudera.impala.analysis.Expr\n||+ getId()\l+ getType()\l+ getSelectivity()\l+ getNumDistinctValues()\l+ setPrintSqlInParens()\l+ isWhereClauseConjunct()\l+ setIsWhereClauseConjunct()\l+ isAuxExpr()\l+ isRegisteredPredicate()\l+ setIsAuxExpr()\land 35 more...\l+ analyze()\l+ getNumDistinctValues()\l+ treesToThrift()\l+ isAggregatePredicate()\l+ debugString()\l+ toSql()\l+ equalLists()\l+ equalSets()\l+ isSubset()\l+ intersect()\land 10 more...\l~ getResolvedWildCardType()\l# Expr()\l# Expr()\l# setId()\l# computeNumDistinctValues()\l# collectChildReturnTypes()\l# getBuiltinFunction()\l# castForFunctionCall()\l# convertNumericLiteralsFrom\lDecimal()\l# toSqlImpl()\l# treeToThriftHelper()\land 6 more...\l&#45; isExplicitCastToDecimal()\l&#45; convertNumericLiteralsTo\lFloat()\l}">
<polygon fill="white" stroke="black" points="1040.5,-403 1040.5,-867 1209.5,-867 1209.5,-403 1040.5,-403"/>
<text text-anchor="middle" x="1125" y="-855" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.Expr</text>
<polyline fill="none" stroke="black" points="1040.5,-848 1209.5,-848 "/>
<text text-anchor="middle" x="1125" y="-836" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1040.5,-829 1209.5,-829 "/>
<text text-anchor="start" x="1048.5" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">+ getId()</text>
<text text-anchor="start" x="1048.5" y="-806" font-family="Helvetica,sans-Serif" font-size="10.00">+ getType()</text>
<text text-anchor="start" x="1048.5" y="-795" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSelectivity()</text>
<text text-anchor="start" x="1048.5" y="-784" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumDistinctValues()</text>
<text text-anchor="start" x="1048.5" y="-773" font-family="Helvetica,sans-Serif" font-size="10.00">+ setPrintSqlInParens()</text>
<text text-anchor="start" x="1048.5" y="-762" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWhereClauseConjunct()</text>
<text text-anchor="start" x="1048.5" y="-751" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsWhereClauseConjunct()</text>
<text text-anchor="start" x="1048.5" y="-740" font-family="Helvetica,sans-Serif" font-size="10.00">+ isAuxExpr()</text>
<text text-anchor="start" x="1048.5" y="-729" font-family="Helvetica,sans-Serif" font-size="10.00">+ isRegisteredPredicate()</text>
<text text-anchor="start" x="1048.5" y="-718" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsAuxExpr()</text>
<text text-anchor="start" x="1048.5" y="-707" font-family="Helvetica,sans-Serif" font-size="10.00">and 35 more...</text>
<text text-anchor="start" x="1048.5" y="-696" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="1048.5" y="-685" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumDistinctValues()</text>
<text text-anchor="start" x="1048.5" y="-674" font-family="Helvetica,sans-Serif" font-size="10.00">+ treesToThrift()</text>
<text text-anchor="start" x="1048.5" y="-663" font-family="Helvetica,sans-Serif" font-size="10.00">+ isAggregatePredicate()</text>
<text text-anchor="start" x="1048.5" y="-652" font-family="Helvetica,sans-Serif" font-size="10.00">+ debugString()</text>
<text text-anchor="start" x="1048.5" y="-641" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="1048.5" y="-630" font-family="Helvetica,sans-Serif" font-size="10.00">+ equalLists()</text>
<text text-anchor="start" x="1048.5" y="-619" font-family="Helvetica,sans-Serif" font-size="10.00">+ equalSets()</text>
<text text-anchor="start" x="1048.5" y="-608" font-family="Helvetica,sans-Serif" font-size="10.00">+ isSubset()</text>
<text text-anchor="start" x="1048.5" y="-597" font-family="Helvetica,sans-Serif" font-size="10.00">+ intersect()</text>
<text text-anchor="start" x="1048.5" y="-586" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
<text text-anchor="start" x="1048.5" y="-575" font-family="Helvetica,sans-Serif" font-size="10.00">~ getResolvedWildCardType()</text>
<text text-anchor="start" x="1048.5" y="-564" font-family="Helvetica,sans-Serif" font-size="10.00"># Expr()</text>
<text text-anchor="start" x="1048.5" y="-553" font-family="Helvetica,sans-Serif" font-size="10.00"># Expr()</text>
<text text-anchor="start" x="1048.5" y="-542" font-family="Helvetica,sans-Serif" font-size="10.00"># setId()</text>
<text text-anchor="start" x="1048.5" y="-531" font-family="Helvetica,sans-Serif" font-size="10.00"># computeNumDistinctValues()</text>
<text text-anchor="start" x="1048.5" y="-520" font-family="Helvetica,sans-Serif" font-size="10.00"># collectChildReturnTypes()</text>
<text text-anchor="start" x="1048.5" y="-509" font-family="Helvetica,sans-Serif" font-size="10.00"># getBuiltinFunction()</text>
<text text-anchor="start" x="1048.5" y="-498" font-family="Helvetica,sans-Serif" font-size="10.00"># castForFunctionCall()</text>
<text text-anchor="start" x="1048.5" y="-487" font-family="Helvetica,sans-Serif" font-size="10.00"># convertNumericLiteralsFrom</text>
<text text-anchor="start" x="1048.5" y="-476" font-family="Helvetica,sans-Serif" font-size="10.00">Decimal()</text>
<text text-anchor="start" x="1048.5" y="-465" font-family="Helvetica,sans-Serif" font-size="10.00"># toSqlImpl()</text>
<text text-anchor="start" x="1048.5" y="-454" font-family="Helvetica,sans-Serif" font-size="10.00"># treeToThriftHelper()</text>
<text text-anchor="start" x="1048.5" y="-443" font-family="Helvetica,sans-Serif" font-size="10.00">and 6 more...</text>
<text text-anchor="start" x="1048.5" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isExplicitCastToDecimal()</text>
<text text-anchor="start" x="1048.5" y="-421" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; convertNumericLiteralsTo</text>
<text text-anchor="start" x="1048.5" y="-410" font-family="Helvetica,sans-Serif" font-size="10.00">Float()</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M1036.52,-423.854C1027.5,-402.444 1018.85,-381.899 1011.17,-363.662"/>
<polygon fill="none" stroke="midnightblue" points="1033.3,-425.221 1040.4,-433.079 1039.75,-422.504 1033.3,-425.221"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="962.5,-1009 962.5,-1077 1109.5,-1077 1109.5,-1009 962.5,-1009"/>
<text text-anchor="start" x="970.5" y="-1065" font-family="Helvetica,sans-Serif" font-size="10.00">com::cloudera::impala</text>
<text text-anchor="middle" x="1036" y="-1054" font-family="Helvetica,sans-Serif" font-size="10.00">::common::TreeNode&lt; Expr &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="962.5,-1047 1109.5,-1047 "/>
<text text-anchor="middle" x="1036" y="-1035" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="962.5,-1028 1109.5,-1028 "/>
<text text-anchor="middle" x="1036" y="-1016" 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="M1045.51,-998.64C1052.72,-965.733 1063.25,-917.679 1074.31,-867.254"/>
<polygon fill="none" stroke="midnightblue" points="1042.01,-998.258 1043.28,-1008.78 1048.84,-999.757 1042.01,-998.258"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="interfacecom_1_1cloudera_1_1impala_1_1analysis_1_1ParseNode.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lParseNode\n||+ analyze()\l+ toSql()\l}">
<polygon fill="white" stroke="black" points="1127.5,-1003.5 1127.5,-1082.5 1276.5,-1082.5 1276.5,-1003.5 1127.5,-1003.5"/>
<text text-anchor="start" x="1135.5" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="1202" y="-1059.5" font-family="Helvetica,sans-Serif" font-size="10.00">ParseNode</text>
<polyline fill="none" stroke="black" points="1127.5,-1052.5 1276.5,-1052.5 "/>
<text text-anchor="middle" x="1202" y="-1040.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1127.5,-1033.5 1276.5,-1033.5 "/>
<text text-anchor="start" x="1135.5" y="-1021.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="1135.5" y="-1010.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M1192.76,-993.299C1186.57,-960.617 1177.9,-914.928 1168.83,-867.117"/>
<polygon fill="none" stroke="midnightblue" points="1189.38,-994.266 1194.69,-1003.44 1196.26,-992.961 1189.38,-994.266"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="classCloneable.html" target="_top" xlink:title="{Cloneable\n||}">
<polygon fill="white" stroke="black" points="1294,-1014.5 1294,-1071.5 1354,-1071.5 1354,-1014.5 1294,-1014.5"/>
<text text-anchor="middle" x="1324" y="-1059.5" font-family="Helvetica,sans-Serif" font-size="10.00">Cloneable</text>
<polyline fill="none" stroke="black" points="1294,-1052.5 1354,-1052.5 "/>
<text text-anchor="middle" x="1324" y="-1040.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1294,-1033.5 1354,-1033.5 "/>
<text text-anchor="middle" x="1324" y="-1021.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge5" class="edge"><title>Node6&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M1313.28,-1004.54C1306.23,-981.5 1296.25,-951.583 1285,-926 1263.13,-876.257 1235.6,-823.721 1209.58,-777.233"/>
<polygon fill="none" stroke="midnightblue" points="1309.98,-1005.72 1316.22,-1014.29 1316.69,-1003.7 1309.98,-1005.72"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="3312,-3510.5 3312,-3567.5 3354,-3567.5 3354,-3510.5 3312,-3510.5"/>
<text text-anchor="middle" x="3333" y="-3555.5" font-family="Helvetica,sans-Serif" font-size="10.00">String</text>
<polyline fill="none" stroke="#bfbfbf" points="3312,-3548.5 3354,-3548.5 "/>
<text text-anchor="middle" x="3333" y="-3536.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3312,-3529.5 3354,-3529.5 "/>
<text text-anchor="middle" x="3333" y="-3517.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge84" class="edge"><title>Node7&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M3354.27,-3537.96C3440.04,-3536.6 3756,-3519.4 3756,-3340 3756,-3340 3756,-3340 3756,-290 3756,-151.795 1537.27,-101.639 1067.66,-92.5709"/>
<polygon fill="none" stroke="#404040" points="1067.58,-92.5695 1061.51,-96.4537 1055.58,-92.3394 1061.66,-88.4552 1067.58,-92.5695"/>
<text text-anchor="middle" x="3812" y="-1593" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;IN_SET_LOOKUP</text>
<text text-anchor="middle" x="3812" y="-1582" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;IN_ITERATE</text>
<text text-anchor="middle" x="3812" y="-1571" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;NOT_IN_ITERATE</text>
<text text-anchor="middle" x="3812" y="-1560" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;NOT_IN_SET_LOOKUP</text>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge6" class="edge"><title>Node7&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M3354.02,-3535.6C3426.41,-3526.05 3661,-3484.01 3661,-3340 3661,-3340 3661,-3340 3661,-1042 3661,-929.269 3569.81,-915.471 3461,-886 2615.6,-657.027 1544.82,-636.284 1221.61,-635.545"/>
<polygon fill="none" stroke="#404040" points="1221.51,-635.545 1215.5,-639.536 1209.51,-635.526 1215.52,-631.536 1221.51,-635.545"/>
<text text-anchor="middle" x="3694.5" y="-1869.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;NEGATE_FN</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><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="black" points="188,-3217 188,-3461 332,-3461 332,-3217 188,-3217"/>
<text text-anchor="start" x="196" y="-3449" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="260" y="-3438" font-family="Helvetica,sans-Serif" font-size="10.00">PrimitiveType</text>
<polyline fill="none" stroke="black" points="188,-3431 332,-3431 "/>
<text text-anchor="start" x="196" y="-3419" font-family="Helvetica,sans-Serif" font-size="10.00">+ INVALID_TYPE</text>
<text text-anchor="start" x="196" y="-3408" font-family="Helvetica,sans-Serif" font-size="10.00">+ NULL_TYPE</text>
<text text-anchor="start" x="196" y="-3397" font-family="Helvetica,sans-Serif" font-size="10.00">+ BOOLEAN</text>
<text text-anchor="start" x="196" y="-3386" font-family="Helvetica,sans-Serif" font-size="10.00">+ TINYINT</text>
<text text-anchor="start" x="196" y="-3375" font-family="Helvetica,sans-Serif" font-size="10.00">+ SMALLINT</text>
<text text-anchor="start" x="196" y="-3364" font-family="Helvetica,sans-Serif" font-size="10.00">+ INT</text>
<text text-anchor="start" x="196" y="-3353" font-family="Helvetica,sans-Serif" font-size="10.00">+ BIGINT</text>
<text text-anchor="start" x="196" y="-3342" font-family="Helvetica,sans-Serif" font-size="10.00">+ FLOAT</text>
<text text-anchor="start" x="196" y="-3331" font-family="Helvetica,sans-Serif" font-size="10.00">+ DOUBLE</text>
<text text-anchor="start" x="196" y="-3320" font-family="Helvetica,sans-Serif" font-size="10.00">+ DATE</text>
<text text-anchor="start" x="196" y="-3309" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<polyline fill="none" stroke="black" points="188,-3302 332,-3302 "/>
<text text-anchor="start" x="196" y="-3290" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="196" y="-3279" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="196" y="-3268" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSlotSize()</text>
<text text-anchor="start" x="196" y="-3257" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="196" y="-3246" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="196" y="-3235" font-family="Helvetica,sans-Serif" font-size="10.00">+ getMaxSlotSize()</text>
<text text-anchor="start" x="196" y="-3224" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; PrimitiveType()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge9" class="edge"><title>Node7&#45;&gt;Node9</title>
<path fill="none" stroke="#404040" d="M3311.99,-3537.74C3056.33,-3534.51 550.172,-3502.04 343.982,-3460.05"/>
<polygon fill="none" stroke="#404040" points="343.761,-3459.98 336.868,-3462.1 332.262,-3456.55 339.156,-3454.43 343.761,-3459.98"/>
<text text-anchor="middle" x="903.5" y="-3483.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;description_</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1HdfsUri.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lHdfsUri\n||+ HdfsUri()\l+ getPath()\l+ analyze()\l+ analyze()\l+ analyze()\l+ analyze()\l+ toString()\l+ getLocation()\l}">
<polygon fill="white" stroke="black" points="1861.5,-1208.5 1861.5,-1353.5 2010.5,-1353.5 2010.5,-1208.5 1861.5,-1208.5"/>
<text text-anchor="start" x="1869.5" y="-1341.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="1936" y="-1330.5" font-family="Helvetica,sans-Serif" font-size="10.00">HdfsUri</text>
<polyline fill="none" stroke="black" points="1861.5,-1323.5 2010.5,-1323.5 "/>
<text text-anchor="middle" x="1936" y="-1311.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1861.5,-1304.5 2010.5,-1304.5 "/>
<text text-anchor="start" x="1869.5" y="-1292.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ HdfsUri()</text>
<text text-anchor="start" x="1869.5" y="-1281.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPath()</text>
<text text-anchor="start" x="1869.5" y="-1270.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="1869.5" y="-1259.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="1869.5" y="-1248.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="1869.5" y="-1237.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="1869.5" y="-1226.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="1869.5" y="-1215.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getLocation()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node20 -->
<g id="edge25" class="edge"><title>Node7&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M3354.23,-3532.35C3414.44,-3514.92 3582,-3455.98 3582,-3340 3582,-3340 3582,-3340 3582,-2590 3582,-2162.32 3571.54,-1943.02 3221,-1698 3118.5,-1626.35 2294.51,-1385.24 2022.66,-1306.85"/>
<polygon fill="none" stroke="#404040" points="2022.44,-1306.79 2015.57,-1308.97 2010.91,-1303.46 2017.78,-1301.28 2022.44,-1306.79"/>
<text text-anchor="middle" x="3605" y="-2353.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;location_</text>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><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="1397.5,-1479 1397.5,-1679 1566.5,-1679 1566.5,-1479 1397.5,-1479"/>
<text text-anchor="middle" x="1482" y="-1667" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.Path</text>
<polyline fill="none" stroke="black" points="1397.5,-1660 1566.5,-1660 "/>
<text text-anchor="middle" x="1482" y="-1648" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1397.5,-1641 1566.5,-1641 "/>
<text text-anchor="start" x="1405.5" y="-1629" font-family="Helvetica,sans-Serif" font-size="10.00">+ Path()</text>
<text text-anchor="start" x="1405.5" y="-1618" font-family="Helvetica,sans-Serif" font-size="10.00">+ Path()</text>
<text text-anchor="start" x="1405.5" y="-1607" font-family="Helvetica,sans-Serif" font-size="10.00">+ Path()</text>
<text text-anchor="start" x="1405.5" y="-1596" font-family="Helvetica,sans-Serif" font-size="10.00">+ resolve()</text>
<text text-anchor="start" x="1405.5" y="-1585" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRootTable()</text>
<text text-anchor="start" x="1405.5" y="-1574" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRootDesc()</text>
<text text-anchor="start" x="1405.5" y="-1563" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRawPath()</text>
<text text-anchor="start" x="1405.5" y="-1552" font-family="Helvetica,sans-Serif" font-size="10.00">+ isResolved()</text>
<text text-anchor="start" x="1405.5" y="-1541" font-family="Helvetica,sans-Serif" font-size="10.00">+ getMatchedTypes()</text>
<text text-anchor="start" x="1405.5" y="-1530" font-family="Helvetica,sans-Serif" font-size="10.00">+ getMatchedPositions()</text>
<text text-anchor="start" x="1405.5" y="-1519" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
<text text-anchor="start" x="1405.5" y="-1508" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTypeAsStruct()</text>
<text text-anchor="start" x="1405.5" y="-1497" font-family="Helvetica,sans-Serif" font-size="10.00">+ createRawPath()</text>
<text text-anchor="start" x="1405.5" y="-1486" font-family="Helvetica,sans-Serif" font-size="10.00">+ createRelPath()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node21 -->
<g id="edge28" class="edge"><title>Node7&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M3341.3,-3510.48C3342.8,-3504.45 3344.16,-3498.05 3345,-3492 3345.46,-3488.69 3362.88,-2532.58 3365,-2530 3388.37,-2501.47 3422.92,-2540.77 3446,-2512 3489.38,-2457.92 3475.25,-2262.86 3446,-2200 3420.39,-2144.95 3290.97,-2051.81 3237,-2024 3208.44,-2009.29 3197.31,-2016.64 3167,-2006 2893.33,-1909.98 2850.45,-1819.15 2572,-1738 2215.03,-1633.97 1771.46,-1596.82 1578.81,-1584.97"/>
<polygon fill="none" stroke="#404040" points="1578.74,-1584.96 1572.51,-1588.59 1566.76,-1584.24 1573,-1580.61 1578.74,-1584.96"/>
<text text-anchor="middle" x="3434.5" y="-2605" font-family="Helvetica,sans-Serif" font-size="10.00"> +MAP_KEY_FIELD_NAME</text>
<text text-anchor="middle" x="3434.5" y="-2594" font-family="Helvetica,sans-Serif" font-size="10.00">+MAP_VALUE_FIELD_NAME</text>
<text text-anchor="middle" x="3434.5" y="-2583" font-family="Helvetica,sans-Serif" font-size="10.00">+ARRAY_ITEM_FIELD_NAME</text>
<text text-anchor="middle" x="3434.5" y="-2572" font-family="Helvetica,sans-Serif" font-size="10.00">+ARRAY_POS_FIELD_NAME</text>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><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="1396.5,-1783 1396.5,-1961 1545.5,-1961 1545.5,-1783 1396.5,-1783"/>
<text text-anchor="start" x="1404.5" y="-1949" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="1471" y="-1938" font-family="Helvetica,sans-Serif" font-size="10.00">TupleDescriptor</text>
<polyline fill="none" stroke="black" points="1396.5,-1931 1545.5,-1931 "/>
<text text-anchor="middle" x="1471" y="-1919" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1396.5,-1912 1545.5,-1912 "/>
<text text-anchor="start" x="1404.5" y="-1900" font-family="Helvetica,sans-Serif" font-size="10.00">+ TupleDescriptor()</text>
<text text-anchor="start" x="1404.5" y="-1889" font-family="Helvetica,sans-Serif" font-size="10.00">+ addSlot()</text>
<text text-anchor="start" x="1404.5" y="-1878" font-family="Helvetica,sans-Serif" font-size="10.00">+ getId()</text>
<text text-anchor="start" x="1404.5" y="-1867" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSlots()</text>
<text text-anchor="start" x="1404.5" y="-1856" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTable()</text>
<text text-anchor="start" x="1404.5" y="-1845" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTableName()</text>
<text text-anchor="start" x="1404.5" y="-1834" font-family="Helvetica,sans-Serif" font-size="10.00">+ setPath()</text>
<text text-anchor="start" x="1404.5" y="-1823" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPath()</text>
<text text-anchor="start" x="1404.5" y="-1812" font-family="Helvetica,sans-Serif" font-size="10.00">+ setType()</text>
<text text-anchor="start" x="1404.5" y="-1801" font-family="Helvetica,sans-Serif" font-size="10.00">+ getType()</text>
<text text-anchor="start" x="1404.5" y="-1790" font-family="Helvetica,sans-Serif" font-size="10.00">and 13 more...</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node25 -->
<g id="edge34" class="edge"><title>Node7&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M3320.71,-3510.42C3258.85,-3375.25 2967.04,-2779.2 2525,-2530 2471.89,-2500.06 2431.96,-2555.27 2389,-2512 2290.54,-2412.83 2421.03,-2320.35 2350,-2200 2185.39,-1921.09 1745.93,-1878.19 1558.1,-1872.92"/>
<polygon fill="none" stroke="#404040" points="1557.82,-1872.91 1551.73,-1876.77 1545.82,-1872.62 1551.92,-1868.77 1557.82,-1872.91"/>
<text text-anchor="middle" x="3090.5" y="-2867" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;aliases_</text>
<text text-anchor="middle" x="3090.5" y="-2856" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;debugName_</text>
</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_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="black" points="2319,-1739 2319,-2005 2493,-2005 2493,-1739 2319,-1739"/>
<text text-anchor="start" x="2327" y="-1993" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2406" y="-1982" font-family="Helvetica,sans-Serif" font-size="10.00">Table</text>
<polyline fill="none" stroke="black" points="2319,-1975 2493,-1975 "/>
<text text-anchor="middle" x="2406" y="-1963" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2319,-1956 2493,-1956 "/>
<text text-anchor="start" x="2327" y="-1944" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumNodes()</text>
<text text-anchor="start" x="2327" y="-1933" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThriftDescriptor()</text>
<text text-anchor="start" x="2327" y="-1922" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="2327" y="-1911" font-family="Helvetica,sans-Serif" font-size="10.00">+ load()</text>
<text text-anchor="start" x="2327" y="-1900" font-family="Helvetica,sans-Serif" font-size="10.00">+ addColumn()</text>
<text text-anchor="start" x="2327" y="-1889" font-family="Helvetica,sans-Serif" font-size="10.00">+ clearColumns()</text>
<text text-anchor="start" x="2327" y="-1878" font-family="Helvetica,sans-Serif" font-size="10.00">+ updateLastDdlTime()</text>
<text text-anchor="start" x="2327" y="-1867" font-family="Helvetica,sans-Serif" font-size="10.00">+ validate()</text>
<text text-anchor="start" x="2327" y="-1856" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2327" y="-1845" font-family="Helvetica,sans-Serif" font-size="10.00">+ toTCatalogObject()</text>
<text text-anchor="start" x="2327" y="-1834" font-family="Helvetica,sans-Serif" font-size="10.00">and 19 more...</text>
<text text-anchor="start" x="2327" y="-1823" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromMetastoreTable()</text>
<text text-anchor="start" x="2327" y="-1812" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="2327" y="-1801" font-family="Helvetica,sans-Serif" font-size="10.00"># Table()</text>
<text text-anchor="start" x="2327" y="-1790" font-family="Helvetica,sans-Serif" font-size="10.00"># getColumnNamesWithHmsStats()</text>
<text text-anchor="start" x="2327" y="-1779" font-family="Helvetica,sans-Serif" font-size="10.00"># loadAllColumnStats()</text>
<text text-anchor="start" x="2327" y="-1768" font-family="Helvetica,sans-Serif" font-size="10.00"># loadFromThrift()</text>
<text text-anchor="start" x="2327" y="-1757" font-family="Helvetica,sans-Serif" font-size="10.00"># parseColumnType()</text>
<text text-anchor="start" x="2327" y="-1746" font-family="Helvetica,sans-Serif" font-size="10.00"># getRowCount()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node33 -->
<g id="edge49" class="edge"><title>Node7&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M3331.66,-3510.41C3328.14,-3436.89 3318.49,-3230.15 3313,-3058 3311.48,-3010.35 3309.9,-2244.95 3294,-2200 3261.03,-2106.8 3245.04,-2070.86 3158,-2024 3110.91,-1998.65 2970.76,-2014.76 2918,-2006 2772.1,-1981.78 2607.14,-1935.4 2504.85,-1904.32"/>
<polygon fill="none" stroke="#404040" points="2504.78,-1904.3 2497.88,-1906.38 2493.31,-1900.8 2500.21,-1898.73 2504.78,-1904.3"/>
<text text-anchor="middle" x="3333" y="-2867" font-family="Helvetica,sans-Serif" font-size="10.00"> #owner_</text>
<text text-anchor="middle" x="3333" y="-2856" font-family="Helvetica,sans-Serif" font-size="10.00">#name_</text>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<g id="a_node46"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1FunctionName.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lFunctionName\n||+ FunctionName()\l+ FunctionName()\l+ FunctionName()\l+ equals()\l+ getDb()\l+ getFunction()\l+ isFullyQualified()\l+ isBuiltin()\l+ getFnNamePath()\l+ toString()\l+ analyze()\l+ toThrift()\l+ fromThrift()\l&#45; analyzeFnNamePath()\l&#45; isValidCharacter()\l}">
<polygon fill="white" stroke="black" points="664.5,-2245 664.5,-2467 813.5,-2467 813.5,-2245 664.5,-2245"/>
<text text-anchor="start" x="672.5" y="-2455" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="739" y="-2444" font-family="Helvetica,sans-Serif" font-size="10.00">FunctionName</text>
<polyline fill="none" stroke="black" points="664.5,-2437 813.5,-2437 "/>
<text text-anchor="middle" x="739" y="-2425" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="664.5,-2418 813.5,-2418 "/>
<text text-anchor="start" x="672.5" y="-2406" font-family="Helvetica,sans-Serif" font-size="10.00">+ FunctionName()</text>
<text text-anchor="start" x="672.5" y="-2395" font-family="Helvetica,sans-Serif" font-size="10.00">+ FunctionName()</text>
<text text-anchor="start" x="672.5" y="-2384" font-family="Helvetica,sans-Serif" font-size="10.00">+ FunctionName()</text>
<text text-anchor="start" x="672.5" y="-2373" font-family="Helvetica,sans-Serif" font-size="10.00">+ equals()</text>
<text text-anchor="start" x="672.5" y="-2362" font-family="Helvetica,sans-Serif" font-size="10.00">+ getDb()</text>
<text text-anchor="start" x="672.5" y="-2351" font-family="Helvetica,sans-Serif" font-size="10.00">+ getFunction()</text>
<text text-anchor="start" x="672.5" y="-2340" font-family="Helvetica,sans-Serif" font-size="10.00">+ isFullyQualified()</text>
<text text-anchor="start" x="672.5" y="-2329" font-family="Helvetica,sans-Serif" font-size="10.00">+ isBuiltin()</text>
<text text-anchor="start" x="672.5" y="-2318" font-family="Helvetica,sans-Serif" font-size="10.00">+ getFnNamePath()</text>
<text text-anchor="start" x="672.5" y="-2307" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="672.5" y="-2296" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="672.5" y="-2285" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="672.5" y="-2274" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="672.5" y="-2263" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; analyzeFnNamePath()</text>
<text text-anchor="start" x="672.5" y="-2252" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isValidCharacter()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node46 -->
<g id="edge73" class="edge"><title>Node7&#45;&gt;Node46</title>
<path fill="none" stroke="#404040" d="M3311.79,-3537.4C3200.49,-3534.15 2683.07,-3517.87 2525,-3492 1805.06,-3374.17 1455.68,-3576.01 942,-3058 771.054,-2885.61 874.721,-2761.63 802,-2530 796.788,-2513.4 790.944,-2496.03 784.972,-2478.98"/>
<polygon fill="none" stroke="#404040" points="784.821,-2478.56 779.051,-2474.23 780.823,-2467.24 786.594,-2471.57 784.821,-2478.56"/>
<text text-anchor="middle" x="1103" y="-3140" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;db_</text>
<text text-anchor="middle" x="1103" y="-3129" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;fn_</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><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="250,-2670.5 250,-3057.5 418,-3057.5 418,-2670.5 250,-2670.5"/>
<text text-anchor="middle" x="334" y="-3045.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.Type</text>
<polyline fill="none" stroke="black" points="250,-3038.5 418,-3038.5 "/>
<text text-anchor="start" x="258" y="-3026.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NULL</text>
<text text-anchor="start" x="258" y="-3015.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ FLOAT</text>
<text text-anchor="start" x="258" y="-3004.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ STRING</text>
<text text-anchor="start" x="258" y="-2993.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BINARY</text>
<text text-anchor="start" x="258" y="-2982.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TIMESTAMP</text>
<text text-anchor="start" x="258" y="-2971.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DATETIME</text>
<text text-anchor="start" x="258" y="-2960.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DECIMAL</text>
<text text-anchor="start" x="258" y="-2949.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VARCHAR</text>
<text text-anchor="start" x="258" y="-2938.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CHAR</text>
<polyline fill="none" stroke="black" points="250,-2931.5 418,-2931.5 "/>
<text text-anchor="start" x="258" y="-2919.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="258" y="-2908.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isInvalid()</text>
<text text-anchor="start" x="258" y="-2897.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isValid()</text>
<text text-anchor="start" x="258" y="-2886.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isNull()</text>
<text text-anchor="start" x="258" y="-2875.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isBoolean()</text>
<text text-anchor="start" x="258" y="-2864.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isTimestamp()</text>
<text text-anchor="start" x="258" y="-2853.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isDecimal()</text>
<text text-anchor="start" x="258" y="-2842.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isDecimalOrNull()</text>
<text text-anchor="start" x="258" y="-2831.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isFullySpecifiedDecimal()</text>
<text text-anchor="start" x="258" y="-2820.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWildcardDecimal()</text>
<text text-anchor="start" x="258" y="-2809.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 29 more...</text>
<text text-anchor="start" x="258" y="-2798.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getIntegerTypes()</text>
<text text-anchor="start" x="258" y="-2787.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumericTypes()</text>
<text text-anchor="start" x="258" y="-2776.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSupportedTypes()</text>
<text text-anchor="start" x="258" y="-2765.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ parseColumnType()</text>
<text text-anchor="start" x="258" y="-2754.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isImplicitlyCastable()</text>
<text text-anchor="start" x="258" y="-2743.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAssignmentCompatibleType()</text>
<text text-anchor="start" x="258" y="-2732.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="258" y="-2721.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="258" y="-2710.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="258" y="-2699.5" font-family="Helvetica,sans-Serif" font-size="10.00">~ [static initializer]()</text>
<text text-anchor="start" x="258" y="-2688.5" font-family="Helvetica,sans-Serif" font-size="10.00">~ [static initializer]()</text>
<text text-anchor="start" x="258" y="-2677.5" font-family="Helvetica,sans-Serif" font-size="10.00"># fromThrift()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge7" class="edge"><title>Node8&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M322.061,-2670.48C315.114,-2610.53 304.177,-2553.87 287,-2530 276.553,-2515.48 260.756,-2526.99 251,-2512 201.499,-2435.92 232,-2194.76 232,-2104 232,-2104 232,-2104 232,-1042 232,-695.246 796.881,-643.245 1028.1,-636.484"/>
<polygon fill="none" stroke="#404040" points="1028.19,-636.482 1034.08,-632.324 1040.18,-636.163 1034.29,-640.321 1028.19,-636.482"/>
<text text-anchor="middle" x="248.5" y="-1576.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #type_</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><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="36,-2201 36,-2511 204,-2511 204,-2201 36,-2201"/>
<text text-anchor="start" x="44" y="-2499" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="120" y="-2488" font-family="Helvetica,sans-Serif" font-size="10.00">ScalarType</text>
<polyline fill="none" stroke="black" points="36,-2481 204,-2481 "/>
<text text-anchor="middle" x="120" y="-2469" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="36,-2462 204,-2462 "/>
<text text-anchor="start" x="44" y="-2450" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="44" y="-2439" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="44" y="-2428" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="44" y="-2417" font-family="Helvetica,sans-Serif" font-size="10.00">+ decimalPrecision()</text>
<text text-anchor="start" x="44" y="-2406" font-family="Helvetica,sans-Serif" font-size="10.00">+ decimalScale()</text>
<text text-anchor="start" x="44" y="-2395" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPrimitiveType()</text>
<text text-anchor="start" x="44" y="-2384" font-family="Helvetica,sans-Serif" font-size="10.00">+ ordinal()</text>
<text text-anchor="start" x="44" y="-2373" font-family="Helvetica,sans-Serif" font-size="10.00">+ getLength()</text>
<text text-anchor="start" x="44" y="-2362" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWildcardDecimal()</text>
<text text-anchor="start" x="44" y="-2351" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWildcardVarchar()</text>
<text text-anchor="start" x="44" y="-2340" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
<text text-anchor="start" x="44" y="-2329" font-family="Helvetica,sans-Serif" font-size="10.00">+ createType()</text>
<text text-anchor="start" x="44" y="-2318" font-family="Helvetica,sans-Serif" font-size="10.00">+ createCharType()</text>
<text text-anchor="start" x="44" y="-2307" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalType()</text>
<text text-anchor="start" x="44" y="-2296" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalType()</text>
<text text-anchor="start" x="44" y="-2285" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalType()</text>
<text text-anchor="start" x="44" y="-2274" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalTypeInternal()</text>
<text text-anchor="start" x="44" y="-2263" font-family="Helvetica,sans-Serif" font-size="10.00">+ createVarcharType()</text>
<text text-anchor="start" x="44" y="-2252" font-family="Helvetica,sans-Serif" font-size="10.00">+ createVarcharType()</text>
<text text-anchor="start" x="44" y="-2241" font-family="Helvetica,sans-Serif" font-size="10.00">+ toColumnType()</text>
<text text-anchor="start" x="44" y="-2230" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAssignmentCompatibleType()</text>
<text text-anchor="start" x="44" y="-2219" font-family="Helvetica,sans-Serif" font-size="10.00">+ isImplicitlyCastable()</text>
<text text-anchor="start" x="44" y="-2208" font-family="Helvetica,sans-Serif" font-size="10.00"># ScalarType()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node13 -->
<g id="edge14" class="edge"><title>Node8&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M291.087,-2660.12C276.398,-2591.5 263.287,-2531.54 262,-2530 248.426,-2513.81 234.192,-2525.57 218,-2512 213.242,-2508.01 208.641,-2503.73 204.199,-2499.23"/>
<polygon fill="none" stroke="midnightblue" points="287.75,-2661.26 293.264,-2670.3 294.596,-2659.79 287.75,-2661.26"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Function.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lFunction\n||+ Function()\l+ Function()\l+ getFunctionName()\l+ functionName()\l+ dbName()\l+ getReturnType()\l+ getArgs()\l+ getNumArgs()\l+ getLocation()\l+ getBinaryType()\land 21 more...\l+ fromThrift()\l+ getUdfType()\l&#45; isSuperTypeOf()\l&#45; isIdentical()\l&#45; isIndistinguishable()\l}">
<polygon fill="white" stroke="black" points="1585,-926.5 1585,-1159.5 1729,-1159.5 1729,-926.5 1585,-926.5"/>
<text text-anchor="start" x="1593" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1657" y="-1136.5" font-family="Helvetica,sans-Serif" font-size="10.00">Function</text>
<polyline fill="none" stroke="black" points="1585,-1129.5 1729,-1129.5 "/>
<text text-anchor="middle" x="1657" y="-1117.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1585,-1110.5 1729,-1110.5 "/>
<text text-anchor="start" x="1593" y="-1098.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Function()</text>
<text text-anchor="start" x="1593" y="-1087.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Function()</text>
<text text-anchor="start" x="1593" y="-1076.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getFunctionName()</text>
<text text-anchor="start" x="1593" y="-1065.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ functionName()</text>
<text text-anchor="start" x="1593" y="-1054.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ dbName()</text>
<text text-anchor="start" x="1593" y="-1043.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getReturnType()</text>
<text text-anchor="start" x="1593" y="-1032.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getArgs()</text>
<text text-anchor="start" x="1593" y="-1021.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumArgs()</text>
<text text-anchor="start" x="1593" y="-1010.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getLocation()</text>
<text text-anchor="start" x="1593" y="-999.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBinaryType()</text>
<text text-anchor="start" x="1593" y="-988.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 21 more...</text>
<text text-anchor="start" x="1593" y="-977.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="1593" y="-966.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getUdfType()</text>
<text text-anchor="start" x="1593" y="-955.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isSuperTypeOf()</text>
<text text-anchor="start" x="1593" y="-944.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isIdentical()</text>
<text text-anchor="start" x="1593" y="-933.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isIndistinguishable()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node18 -->
<g id="edge71" class="edge"><title>Node8&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M399.86,-2670.3C401.341,-2664.15 402.728,-2658.04 404,-2652 431.13,-2523.12 432,-2488.7 432,-2357 432,-2357 432,-2357 432,-1280 432,-1124.89 1303.07,-1172.24 1362,-1160 1436.29,-1144.57 1516.12,-1112.12 1573.97,-1085.45"/>
<polygon fill="none" stroke="#404040" points="1574,-1085.44 1577.75,-1079.28 1584.88,-1080.37 1581.13,-1086.53 1574,-1085.44"/>
<text text-anchor="middle" x="458" y="-1712" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;argTypes_</text>
<text text-anchor="middle" x="458" y="-1701" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;retType_</text>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><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="1291,-2278 1291,-2434 1435,-2434 1435,-2278 1291,-2278"/>
<text text-anchor="start" x="1299" y="-2422" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1363" y="-2411" font-family="Helvetica,sans-Serif" font-size="10.00">StructType</text>
<polyline fill="none" stroke="black" points="1291,-2404 1435,-2404 "/>
<text text-anchor="middle" x="1363" y="-2392" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1291,-2385 1435,-2385 "/>
<text text-anchor="start" x="1299" y="-2373" font-family="Helvetica,sans-Serif" font-size="10.00">+ StructType()</text>
<text text-anchor="start" x="1299" y="-2362" font-family="Helvetica,sans-Serif" font-size="10.00">+ StructType()</text>
<text text-anchor="start" x="1299" y="-2351" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="1299" y="-2340" font-family="Helvetica,sans-Serif" font-size="10.00">+ addField()</text>
<text text-anchor="start" x="1299" y="-2329" font-family="Helvetica,sans-Serif" font-size="10.00">+ getFields()</text>
<text text-anchor="start" x="1299" y="-2318" font-family="Helvetica,sans-Serif" font-size="10.00">+ getField()</text>
<text text-anchor="start" x="1299" y="-2307" font-family="Helvetica,sans-Serif" font-size="10.00">+ clearFields()</text>
<text text-anchor="start" x="1299" y="-2296" font-family="Helvetica,sans-Serif" font-size="10.00">+ equals()</text>
<text text-anchor="start" x="1299" y="-2285" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node27 -->
<g id="edge37" class="edge"><title>Node8&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M425.649,-2692.97C434.962,-2684.21 445.067,-2676.4 456,-2670 489.321,-2650.5 765.082,-2659.26 803,-2652 968.921,-2620.21 998.866,-2570 1163,-2530 1214.54,-2517.44 1237.75,-2542.73 1281,-2512 1307.55,-2493.13 1326.24,-2462.96 1338.99,-2434.23"/>
<polygon fill="none" stroke="midnightblue" points="422.993,-2690.68 418.35,-2700.2 427.918,-2695.65 422.993,-2690.68"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><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="260,-2300 260,-2412 404,-2412 404,-2300 260,-2300"/>
<text text-anchor="start" x="268" y="-2400" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="332" y="-2389" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayType</text>
<polyline fill="none" stroke="black" points="260,-2382 404,-2382 "/>
<text text-anchor="middle" x="332" y="-2370" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="260,-2363 404,-2363 "/>
<text text-anchor="start" x="268" y="-2351" font-family="Helvetica,sans-Serif" font-size="10.00">+ ArrayType()</text>
<text text-anchor="start" x="268" y="-2340" font-family="Helvetica,sans-Serif" font-size="10.00">+ getItemType()</text>
<text text-anchor="start" x="268" y="-2329" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="268" y="-2318" font-family="Helvetica,sans-Serif" font-size="10.00">+ equals()</text>
<text text-anchor="start" x="268" y="-2307" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node34 -->
<g id="edge52" class="edge"><title>Node8&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M386.611,-2660.22C392.064,-2617.24 393.536,-2572.13 387,-2530 380.719,-2489.51 366.634,-2445.53 354.291,-2412.05"/>
<polygon fill="none" stroke="midnightblue" points="383.13,-2659.85 385.266,-2670.23 390.067,-2660.78 383.13,-2659.85"/>
</g>
<!-- Node8&#45;&gt;Node34 -->
<g id="edge53" class="edge"><title>Node8&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M331.149,-2670.39C331.093,-2664.19 331.043,-2658.04 331,-2652 330.615,-2597.78 330.843,-2584.22 331,-2530 331.1,-2495.26 331.314,-2456.61 331.518,-2424.66"/>
<polygon fill="none" stroke="#404040" points="331.521,-2424.32 327.56,-2418.29 331.599,-2412.32 335.56,-2418.34 331.521,-2424.32"/>
<text text-anchor="middle" x="357" y="-2588.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;itemType_</text>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge8" class="edge"><title>Node9&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M278.961,-3216.8C285.978,-3171.95 294.141,-3119.77 301.998,-3069.55"/>
<polygon fill="none" stroke="#404040" points="302.026,-3069.37 299.001,-3062.83 303.881,-3057.52 306.905,-3064.07 302.026,-3069.37"/>
<text text-anchor="middle" x="345.5" y="-3134.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #compatibilityMatrix</text>
</g>
<!-- Node9&#45;&gt;Node13 -->
<g id="edge15" class="edge"><title>Node9&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M259.237,-3216.82C255.159,-3171.03 245.84,-3119.51 226,-3076 221.559,-3066.26 214.712,-3067.61 210,-3058 129.185,-2893.17 155.29,-2834.34 134,-2652 129.146,-2610.43 125.964,-2565.37 123.881,-2523.28"/>
<polygon fill="none" stroke="#404040" points="123.877,-2523.19 119.598,-2517.38 123.309,-2511.2 127.589,-2517 123.877,-2523.19"/>
<text text-anchor="middle" x="225.5" y="-2861.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;type_</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<polygon fill="white" stroke="#bfbfbf" points="-0.5,-3510.5 -0.5,-3567.5 82.5,-3567.5 82.5,-3510.5 -0.5,-3510.5"/>
<text text-anchor="middle" x="41" y="-3555.5" font-family="Helvetica,sans-Serif" font-size="10.00">TPrimitiveType</text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-3548.5 82.5,-3548.5 "/>
<text text-anchor="middle" x="41" y="-3536.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-3529.5 82.5,-3529.5 "/>
<text text-anchor="middle" x="41" y="-3517.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge10" class="edge"><title>Node10&#45;&gt;Node9</title>
<path fill="none" stroke="#404040" d="M71.451,-3510.47C99.1967,-3485.38 141.441,-3447.19 178.916,-3413.31"/>
<polygon fill="none" stroke="#404040" points="178.925,-3413.3 180.693,-3406.31 187.827,-3405.25 186.059,-3412.24 178.925,-3413.3"/>
<text text-anchor="middle" x="126.5" y="-3483.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;thriftType_</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<polygon fill="white" stroke="#bfbfbf" points="1098.5,-3510.5 1098.5,-3567.5 1127.5,-3567.5 1127.5,-3510.5 1098.5,-3510.5"/>
<text text-anchor="middle" x="1113" y="-3555.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="1098.5,-3548.5 1127.5,-3548.5 "/>
<text text-anchor="middle" x="1113" y="-3536.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1098.5,-3529.5 1127.5,-3529.5 "/>
<text text-anchor="middle" x="1113" y="-3517.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node11&#45;&gt;Node3 -->
<g id="edge21" class="edge"><title>Node11&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1098.45,-3537.75C976.948,-3535.65 134.704,-3520.06 90,-3492 24.986,-3451.19 8,-3416.76 8,-3340 8,-3340 8,-3340 8,-2590 8,-2416.46 10.1226,-2372.72 27,-2200 47.1847,-1993.44 59.9871,-1942.57 95,-1738 124.335,-1566.6 143.621,-1525.88 170,-1354 199.037,-1164.8 129.037,-1095.49 218,-926 295.246,-778.836 810.696,-683.943 1028.33,-649.997"/>
<polygon fill="none" stroke="#404040" points="1028.49,-649.973 1033.8,-645.102 1040.34,-648.138 1035.03,-653.008 1028.49,-649.973"/>
<text text-anchor="middle" x="156.5" y="-1875" font-family="Helvetica,sans-Serif" font-size="10.00"> +EXPR_DEPTH_LIMIT</text>
<text text-anchor="middle" x="156.5" y="-1864" font-family="Helvetica,sans-Serif" font-size="10.00">+EXPR_CHILDREN_LIMIT</text>
</g>
<!-- Node11&#45;&gt;Node9 -->
<g id="edge11" class="edge"><title>Node11&#45;&gt;Node9</title>
<path fill="none" stroke="#404040" d="M1098.38,-3538.23C1005.76,-3539.46 499.836,-3542.62 342.815,-3461.98"/>
<polygon fill="none" stroke="#404040" points="342.607,-3461.86 335.419,-3462.44 332.122,-3456.03 339.31,-3455.45 342.607,-3461.86"/>
<text text-anchor="middle" x="436.5" y="-3483.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;slotSize_</text>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge16" class="edge"><title>Node11&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M1098.49,-3537.82C985.789,-3536.27 252.518,-3523.87 179,-3462 40.5929,-3345.52 73.8937,-2802.42 101.172,-2523.41"/>
<polygon fill="none" stroke="#404040" points="101.204,-2523.09 97.8138,-2516.73 102.384,-2511.15 105.775,-2517.51 101.204,-2523.09"/>
<text text-anchor="middle" x="153" y="-3189.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +DEFAULT_SCALE</text>
<text text-anchor="middle" x="153" y="-3178.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_CHAR_LENGTH</text>
<text text-anchor="middle" x="153" y="-3167.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;scale_</text>
<text text-anchor="middle" x="153" y="-3156.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_VARCHAR_LENGTH</text>
<text text-anchor="middle" x="153" y="-3145.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;len_</text>
<text text-anchor="middle" x="153" y="-3134.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_PRECISION</text>
<text text-anchor="middle" x="153" y="-3123.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_SCALE</text>
<text text-anchor="middle" x="153" y="-3112.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_PRECISION</text>
<text text-anchor="middle" x="153" y="-3101.5" font-family="Helvetica,sans-Serif" font-size="10.00">+CHAR_INLINE_LENGTH</text>
<text text-anchor="middle" x="153" y="-3090.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;precision_</text>
<text text-anchor="middle" x="153" y="-3079.5" font-family="Helvetica,sans-Serif" font-size="10.00">...</text>
</g>
<!-- Node11&#45;&gt;Node21 -->
<g id="edge31" class="edge"><title>Node11&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1127.53,-3536.12C1214.94,-3524.4 1667,-3458.1 1667,-3340 1667,-3340 1667,-3340 1667,-2590 1667,-2503.23 1658.79,-2286.1 1648,-2200 1621.94,-1992.09 1600.31,-1942.36 1554,-1738 1549.95,-1720.13 1550.53,-1715.12 1544,-1698 1543.03,-1695.45 1542.01,-1692.89 1540.97,-1690.32"/>
<polygon fill="none" stroke="#404040" points="1540.85,-1690.05 1534.82,-1686.1 1536.15,-1679.01 1542.18,-1682.96 1540.85,-1690.05"/>
<text text-anchor="start" x="1667" y="-2599.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;firstCollectionPathIdx</text>
<text text-anchor="middle" x="1719" y="-2588.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="1719" y="-2577.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;firstCollectionTypeIdx_</text>
</g>
<!-- Node11&#45;&gt;Node25 -->
<g id="edge41" class="edge"><title>Node11&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M1127.63,-3520.26C1176.34,-3460.06 1333.48,-3256.25 1397,-3058 1406.29,-3029.01 1442.05,-2542.38 1444,-2512 1456.2,-2321.79 1464.18,-2099.35 1468.11,-1973.44"/>
<polygon fill="none" stroke="#404040" points="1468.12,-1973.18 1464.31,-1967.06 1468.49,-1961.18 1472.3,-1967.3 1468.12,-1973.18"/>
<text text-anchor="middle" x="1468" y="-2867" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;byteSize_</text>
<text text-anchor="middle" x="1468" y="-2856" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;numNullBytes_</text>
</g>
<!-- Node11&#45;&gt;Node33 -->
<g id="edge56" class="edge"><title>Node11&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M1127.56,-3537.9C1212.32,-3537.15 1639.84,-3531.45 1681,-3492 1719.88,-3454.73 1760.74,-2566.86 1800,-2530 1848.53,-2484.44 2049.95,-2557 2099,-2512 2150.65,-2464.63 2133.05,-2269.06 2145,-2200 2158.6,-2121.41 2135.69,-2090.31 2180,-2024 2211.19,-1977.32 2262.19,-1941.42 2307.86,-1916.36"/>
<polygon fill="none" stroke="#404040" points="2308.15,-1916.2 2311.55,-1909.84 2318.73,-1910.54 2315.33,-1916.9 2308.15,-1916.2"/>
<text text-anchor="middle" x="1821.5" y="-2861.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #numClusteringCols_</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<polygon fill="white" stroke="#bfbfbf" points="350,-3305 350,-3373 542,-3373 542,-3305 350,-3305"/>
<text text-anchor="start" x="358" y="-3361" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="446" y="-3350" font-family="Helvetica,sans-Serif" font-size="10.00">ScalarType &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="350,-3343 542,-3343 "/>
<text text-anchor="middle" x="446" y="-3331" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="350,-3324 542,-3324 "/>
<text text-anchor="middle" x="446" y="-3312" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node12&#45;&gt;Node8 -->
<g id="edge12" class="edge"><title>Node12&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M440.5,-3304.71C432.026,-3254.75 414.68,-3157.53 395,-3076 394.478,-3073.84 393.947,-3071.66 393.409,-3069.47"/>
<polygon fill="none" stroke="#404040" points="393.378,-3069.35 388.043,-3064.5 390.468,-3057.71 395.804,-3062.56 393.378,-3069.35"/>
<text text-anchor="middle" x="460" y="-3145.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;supportedTypes</text>
<text text-anchor="middle" x="460" y="-3134.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;integerTypes</text>
<text text-anchor="middle" x="460" y="-3123.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;numericTypes</text>
</g>
<!-- Node13&#45;&gt;Node8 -->
<g id="edge13" class="edge"><title>Node13&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M130.691,-2511.41C136.515,-2576.53 144.483,-2640.14 154,-2652 169.305,-2671.08 186.668,-2655.02 206,-2670 218.787,-2679.91 230.717,-2691.47 241.742,-2703.92"/>
<polygon fill="none" stroke="#404040" points="241.817,-2704.01 248.755,-2705.97 249.61,-2713.13 242.672,-2711.17 241.817,-2704.01"/>
<text text-anchor="middle" x="208" y="-2643.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +SMALLINT</text>
<text text-anchor="middle" x="208" y="-2632.5" font-family="Helvetica,sans-Serif" font-size="10.00">+TINYINT</text>
<text text-anchor="middle" x="208" y="-2621.5" font-family="Helvetica,sans-Serif" font-size="10.00">+INT</text>
<text text-anchor="middle" x="208" y="-2610.5" font-family="Helvetica,sans-Serif" font-size="10.00">+INVALID</text>
<text text-anchor="middle" x="208" y="-2599.5" font-family="Helvetica,sans-Serif" font-size="10.00">+BOOLEAN</text>
<text text-anchor="middle" x="208" y="-2588.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_VARCHAR</text>
<text text-anchor="middle" x="208" y="-2577.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DATE</text>
<text text-anchor="middle" x="208" y="-2566.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_DECIMAL</text>
<text text-anchor="middle" x="208" y="-2555.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DOUBLE</text>
<text text-anchor="middle" x="208" y="-2544.5" font-family="Helvetica,sans-Serif" font-size="10.00">+BIGINT</text>
<text text-anchor="middle" x="208" y="-2533.5" font-family="Helvetica,sans-Serif" font-size="10.00">...</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<polygon fill="white" stroke="#bfbfbf" points="888.5,-1014.5 888.5,-1071.5 933.5,-1071.5 933.5,-1014.5 888.5,-1014.5"/>
<text text-anchor="middle" x="911" y="-1059.5" font-family="Helvetica,sans-Serif" font-size="10.00">double</text>
<polyline fill="none" stroke="#bfbfbf" points="888.5,-1052.5 933.5,-1052.5 "/>
<text text-anchor="middle" x="911" y="-1040.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="888.5,-1033.5 933.5,-1033.5 "/>
<text text-anchor="middle" x="911" y="-1021.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node14&#45;&gt;Node3 -->
<g id="edge17" class="edge"><title>Node14&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M913.094,-1014.43C916.321,-982.395 924.239,-928.49 943,-886 965.63,-834.748 1000.05,-783.738 1032.9,-741.289"/>
<polygon fill="none" stroke="#404040" points="1032.92,-741.259 1033.47,-734.068 1040.31,-731.808 1039.77,-738.998 1032.92,-741.259"/>
<text text-anchor="middle" x="1003.5" y="-900" font-family="Helvetica,sans-Serif" font-size="10.00"> #selectivity_</text>
<text text-anchor="middle" x="1003.5" y="-889" font-family="Helvetica,sans-Serif" font-size="10.00">#DEFAULT_SELECTIVITY</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<polygon fill="white" stroke="#bfbfbf" points="2457,-2835.5 2457,-2892.5 2503,-2892.5 2503,-2835.5 2457,-2835.5"/>
<text text-anchor="middle" x="2480" y="-2880.5" font-family="Helvetica,sans-Serif" font-size="10.00">Logger</text>
<polyline fill="none" stroke="#bfbfbf" points="2457,-2873.5 2503,-2873.5 "/>
<text text-anchor="middle" x="2480" y="-2861.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2457,-2854.5 2503,-2854.5 "/>
<text text-anchor="middle" x="2480" y="-2842.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node15&#45;&gt;Node3 -->
<g id="edge18" class="edge"><title>Node15&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2503.13,-2840.95C2544.44,-2802.43 2634.78,-2722.04 2722,-2670 2875.91,-2578.18 2985.07,-2655.08 3093,-2512 3177.16,-2400.44 3059.58,-2319.51 3132,-2200 3139.28,-2187.98 3148.51,-2192.36 3158,-2182 3264.74,-2065.45 3334,-2031.05 3334,-1873 3334,-1873 3334,-1873 3334,-1415 3334,-960.107 1646.89,-705.342 1221.48,-648.333"/>
<polygon fill="none" stroke="#404040" points="1221.46,-648.33 1214.99,-651.502 1209.57,-646.744 1216.04,-643.572 1221.46,-648.33"/>
<text text-anchor="middle" x="3347.5" y="-1576.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node15&#45;&gt;Node33 -->
<g id="edge50" class="edge"><title>Node15&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2483.45,-2835.41C2488.3,-2795.17 2496.88,-2717.98 2500,-2652 2508.64,-2469.34 2533.38,-2144.94 2499,-2024 2498.31,-2021.57 2497.57,-2019.14 2496.78,-2016.72"/>
<polygon fill="none" stroke="#404040" points="2496.77,-2016.7 2491,-2012.39 2492.76,-2005.4 2498.53,-2009.71 2496.77,-2016.7"/>
<text text-anchor="middle" x="2530.5" y="-2353.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><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="2184.5,-2261.5 2184.5,-2450.5 2341.5,-2450.5 2341.5,-2261.5 2184.5,-2261.5"/>
<text text-anchor="middle" x="2263" y="-2438.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.Db</text>
<polyline fill="none" stroke="red" points="2184.5,-2431.5 2341.5,-2431.5 "/>
<text text-anchor="middle" x="2263" y="-2419.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="2184.5,-2412.5 2341.5,-2412.5 "/>
<text text-anchor="start" x="2192.5" y="-2400.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Db()</text>
<text text-anchor="start" x="2192.5" y="-2389.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsSystemDb()</text>
<text text-anchor="start" x="2192.5" y="-2378.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isSystemDb()</text>
<text text-anchor="start" x="2192.5" y="-2367.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2192.5" y="-2356.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="2192.5" y="-2345.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="2192.5" y="-2334.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ addTable()</text>
<text text-anchor="start" x="2192.5" y="-2323.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAllTableNames()</text>
<text text-anchor="start" x="2192.5" y="-2312.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ containsTable()</text>
<text text-anchor="start" x="2192.5" y="-2301.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTable()</text>
<text text-anchor="start" x="2192.5" y="-2290.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 16 more...</text>
<text text-anchor="start" x="2192.5" y="-2279.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromTDatabase()</text>
<text text-anchor="start" x="2192.5" y="-2268.5" font-family="Helvetica,sans-Serif" font-size="10.00"># getAllFunctions()</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node41 -->
<g id="edge63" class="edge"><title>Node15&#45;&gt;Node41</title>
<path fill="none" stroke="#404040" d="M2458.79,-2835.49C2429.68,-2796.57 2377.41,-2722.33 2346,-2652 2319.01,-2591.57 2298.65,-2520.21 2284.85,-2462.81"/>
<polygon fill="none" stroke="#404040" points="2284.77,-2462.46 2279.5,-2457.54 2282.01,-2450.78 2287.28,-2455.7 2284.77,-2462.46"/>
<text text-anchor="middle" x="2359.5" y="-2588.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1Predicate.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lPredicate\&lt; com.cloudera.impala.analysis.\lExpr \&gt;\n||+ Predicate()\l+ isEqJoinConjunct()\l+ setIsEqJoinConjunct()\l+ analyze()\l+ isSingleColumnPredicate()\l+ getEqSlots()\l+ getBoundSlot()\l# Predicate()\l}">
<polygon fill="white" stroke="black" points="595.5,-2025 595.5,-2181 794.5,-2181 794.5,-2025 595.5,-2025"/>
<text text-anchor="start" x="603.5" y="-2169" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="start" x="603.5" y="-2158" font-family="Helvetica,sans-Serif" font-size="10.00">Predicate&lt; com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="695" y="-2147" font-family="Helvetica,sans-Serif" font-size="10.00">Expr &gt;</text>
<polyline fill="none" stroke="black" points="595.5,-2140 794.5,-2140 "/>
<text text-anchor="middle" x="695" y="-2128" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="595.5,-2121 794.5,-2121 "/>
<text text-anchor="start" x="603.5" y="-2109" font-family="Helvetica,sans-Serif" font-size="10.00">+ Predicate()</text>
<text text-anchor="start" x="603.5" y="-2098" font-family="Helvetica,sans-Serif" font-size="10.00">+ isEqJoinConjunct()</text>
<text text-anchor="start" x="603.5" y="-2087" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsEqJoinConjunct()</text>
<text text-anchor="start" x="603.5" y="-2076" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="603.5" y="-2065" font-family="Helvetica,sans-Serif" font-size="10.00">+ isSingleColumnPredicate()</text>
<text text-anchor="start" x="603.5" y="-2054" font-family="Helvetica,sans-Serif" font-size="10.00">+ getEqSlots()</text>
<text text-anchor="start" x="603.5" y="-2043" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBoundSlot()</text>
<text text-anchor="start" x="603.5" y="-2032" font-family="Helvetica,sans-Serif" font-size="10.00"># Predicate()</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node3 -->
<g id="edge19" class="edge"><title>Node16&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M705.271,-2024.79C718.935,-1906.07 737.406,-1672.06 701,-1478 699.417,-1469.56 695.583,-1468.44 694,-1460 686.789,-1421.56 686.36,-1410.36 694,-1372 735.919,-1161.54 767.135,-1109.14 879,-926 922.196,-855.284 982.168,-784.2 1032.08,-730.107"/>
<polygon fill="none" stroke="#404040" points="1032.16,-730.028 1033.31,-722.91 1040.32,-721.234 1039.17,-728.353 1032.16,-730.028"/>
<text text-anchor="middle" x="757.5" y="-1452" font-family="Helvetica,sans-Serif" font-size="10.00"> +IS_BUILTIN_AGG_FN</text>
<text text-anchor="start" x="694" y="-1441" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;isAggregatePredicate</text>
<text text-anchor="middle" x="757.5" y="-1430" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="757.5" y="-1419" font-family="Helvetica,sans-Serif" font-size="10.00">+IS_OR_PREDICATE</text>
<text text-anchor="middle" x="757.5" y="-1408" font-family="Helvetica,sans-Serif" font-size="10.00">+IS_SCALAR_SUBQUERY</text>
<text text-anchor="middle" x="757.5" y="-1397" font-family="Helvetica,sans-Serif" font-size="10.00">+IS_NOT_PREDICATE</text>
<text text-anchor="middle" x="757.5" y="-1386" font-family="Helvetica,sans-Serif" font-size="10.00">+IS_TRUE_LITERAL</text>
<text text-anchor="middle" x="757.5" y="-1375" font-family="Helvetica,sans-Serif" font-size="10.00">+NON_NULL_EMPTY_AGG</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<polygon fill="white" stroke="#bfbfbf" points="719,-2835.5 719,-2892.5 769,-2892.5 769,-2835.5 719,-2835.5"/>
<text text-anchor="middle" x="744" y="-2880.5" font-family="Helvetica,sans-Serif" font-size="10.00">boolean</text>
<polyline fill="none" stroke="#bfbfbf" points="719,-2873.5 769,-2873.5 "/>
<text text-anchor="middle" x="744" y="-2861.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="719,-2854.5 769,-2854.5 "/>
<text text-anchor="middle" x="744" y="-2842.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node17&#45;&gt;Node1 -->
<g id="edge85" class="edge"><title>Node17&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M728.045,-2835.41C701.671,-2792.51 644.702,-2710.54 573,-2670 534.832,-2648.42 506.299,-2683.69 476,-2652 405.92,-2578.69 438.615,-2298.13 413,-2200 312.608,-1815.41 174.683,-1748.1 123,-1354 113.233,-1279.53 123,-1260.11 123,-1185 123,-1185 123,-1185 123,-290 123,-132.875 675.937,-99.7768 894.042,-92.8332"/>
<polygon fill="none" stroke="#404040" points="894.365,-92.8234 900.24,-88.6424 906.359,-92.4576 900.484,-96.6387 894.365,-92.8234"/>
<text text-anchor="middle" x="144.5" y="-1278.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;isNotIn_</text>
</g>
<!-- Node17&#45;&gt;Node2 -->
<g id="edge83" class="edge"><title>Node17&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M743.503,-2835.32C741.707,-2764.28 733.54,-2577.76 697,-2530 684.66,-2513.87 669.371,-2526.35 655,-2512 542.015,-2399.18 548.75,-2337.62 513,-2182 482.219,-2048.02 499,-2010.47 499,-1873 499,-1873 499,-1873 499,-634 499,-442.203 755.987,-348.157 894.665,-311.369"/>
<polygon fill="none" stroke="#404040" points="894.866,-311.317 899.667,-305.936 906.48,-308.297 901.68,-313.678 894.866,-311.317"/>
<text text-anchor="middle" x="544.5" y="-1413.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #isEqJoinConjunct_</text>
</g>
<!-- Node17&#45;&gt;Node3 -->
<g id="edge82" class="edge"><title>Node17&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M727.6,-2835.45C700.822,-2792.99 643.555,-2712.07 573,-2670 542.815,-2652 517.84,-2679.53 496,-2652 462.304,-2609.52 490.627,-2583.96 496,-2530 511.632,-2373.01 548.808,-2338.83 566,-2182 600.104,-1870.91 492.247,-1778.4 580,-1478 582.629,-1469 587.193,-1468.57 591,-1460 691.495,-1233.82 609.097,-1130.17 749,-926 821.355,-820.407 944.264,-736.219 1029.78,-686.316"/>
<polygon fill="none" stroke="#404040" points="1029.89,-686.254 1033.09,-679.789 1040.28,-680.252 1037.09,-686.717 1029.89,-686.254"/>
<text text-anchor="middle" x="638.5" y="-1593" font-family="Helvetica,sans-Serif" font-size="10.00"> #printSqlInParens_</text>
<text text-anchor="middle" x="638.5" y="-1582" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;isAuxExpr_</text>
<text text-anchor="middle" x="638.5" y="-1571" font-family="Helvetica,sans-Serif" font-size="10.00">#isAnalyzed_</text>
<text text-anchor="middle" x="638.5" y="-1560" font-family="Helvetica,sans-Serif" font-size="10.00">#isWhereClauseConjunct_</text>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge20" class="edge"><title>Node17&#45;&gt;Node16</title>
<path fill="none" stroke="#404040" d="M726.369,-2835.39C702.597,-2796.37 661.464,-2722.01 646,-2652 629.687,-2578.15 624.336,-2343.14 655,-2200 655.524,-2197.55 656.109,-2195.09 656.747,-2192.61"/>
<polygon fill="none" stroke="#404040" points="656.764,-2192.56 654.579,-2185.68 660.082,-2181.02 662.267,-2187.9 656.764,-2192.56"/>
<text text-anchor="middle" x="691.5" y="-2588.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #isEqJoinConjunct_</text>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge78" class="edge"><title>Node17&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M753.063,-2835.31C765.866,-2795.27 789.222,-2718.68 803,-2652 815.707,-2590.51 815.529,-2574.46 822,-2512 830.888,-2426.22 841.636,-1815.24 880,-1738 1037.46,-1420.98 1408.26,-1183.09 1574.2,-1088.6"/>
<polygon fill="none" stroke="#404040" points="1574.38,-1088.5 1577.63,-1082.06 1584.83,-1082.59 1581.57,-1089.03 1574.38,-1088.5"/>
<text text-anchor="middle" x="930.5" y="-1712" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;hasVarArgs_</text>
<text text-anchor="middle" x="930.5" y="-1701" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;userVisible_</text>
</g>
<!-- Node17&#45;&gt;Node21 -->
<g id="edge46" class="edge"><title>Node17&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M763.782,-2835.34C790.259,-2796.55 836.078,-2722.78 855,-2652 927.141,-2382.16 815.456,-2295.99 879,-2024 910.682,-1888.39 903.743,-1831.44 1007,-1738 1113.46,-1641.66 1280.34,-1603.86 1385.31,-1589.17"/>
<polygon fill="none" stroke="#404040" points="1385.59,-1589.13 1391,-1584.37 1397.48,-1587.53 1392.07,-1592.3 1385.59,-1589.13"/>
<text text-anchor="middle" x="909.5" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;isResolved_</text>
</g>
<!-- Node17&#45;&gt;Node25 -->
<g id="edge42" class="edge"><title>Node17&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M769.216,-2839.99C806.64,-2804.06 875.62,-2730.55 905,-2652 975.524,-2463.46 848.279,-2382.14 934,-2200 982.601,-2096.73 1016.39,-2069.63 1121,-2024 1175.3,-2000.31 1336.11,-2036.33 1387,-2006 1401.77,-1997.2 1414.36,-1984.67 1424.94,-1970.8"/>
<polygon fill="none" stroke="#404040" points="1424.97,-1970.76 1425.21,-1963.56 1431.95,-1961.01 1431.71,-1968.21 1424.97,-1970.76"/>
<text text-anchor="middle" x="973.5" y="-2364.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;isMaterialized_</text>
<text text-anchor="middle" x="973.5" y="-2353.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;hasMemLayout_</text>
<text text-anchor="middle" x="973.5" y="-2342.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;hasExplicitAlias_</text>
</g>
<!-- Node17&#45;&gt;Node41 -->
<g id="edge65" class="edge"><title>Node17&#45;&gt;Node41</title>
<path fill="none" stroke="#404040" d="M761.847,-2835.35C792.448,-2790.77 859.661,-2704.53 942,-2670 1027.37,-2634.2 1684.55,-2671.73 1775,-2652 1928.27,-2618.57 1968,-2598.3 2099,-2512 2125.69,-2494.42 2152.02,-2472.3 2175.52,-2450.33"/>
<polygon fill="none" stroke="#404040" points="2175.67,-2450.18 2177.27,-2443.15 2184.38,-2441.92 2182.78,-2448.95 2175.67,-2450.18"/>
<text text-anchor="middle" x="2103" y="-2588.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;isSystemDb_</text>
</g>
<!-- Node17&#45;&gt;Node46 -->
<g id="edge75" class="edge"><title>Node17&#45;&gt;Node46</title>
<path fill="none" stroke="#404040" d="M743.728,-2835.44C743.073,-2769.19 741.379,-2597.75 740.207,-2479.19"/>
<polygon fill="none" stroke="#404040" points="740.207,-2479.16 736.148,-2473.2 740.089,-2467.17 744.148,-2473.13 740.207,-2479.16"/>
<text text-anchor="middle" x="770.5" y="-2594" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;isBuiltin_</text>
<text text-anchor="middle" x="770.5" y="-2583" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;isAnalyzed_</text>
</g>
<!-- Node18&#45;&gt;Node3 -->
<g id="edge22" class="edge"><title>Node18&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1584.98,-987.034C1490.28,-914.769 1323.72,-787.657 1219.14,-707.844"/>
<polygon fill="none" stroke="#404040" points="1219.07,-707.791 1211.87,-707.331 1209.53,-700.511 1216.73,-700.971 1219.07,-707.791"/>
<text text-anchor="middle" x="1481" y="-894.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #fn_</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><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="2084,-2808 2084,-2920 2228,-2920 2228,-2808 2084,-2808"/>
<text text-anchor="start" x="2092" y="-2908" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2156" y="-2897" font-family="Helvetica,sans-Serif" font-size="10.00">CatalogObject</text>
<polyline fill="none" stroke="black" points="2084,-2890 2228,-2890 "/>
<text text-anchor="middle" x="2156" y="-2878" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2084,-2871 2228,-2871 "/>
<text text-anchor="start" x="2092" y="-2859" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="2092" y="-2848" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="2092" y="-2837" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogVersion()</text>
<text text-anchor="start" x="2092" y="-2826" font-family="Helvetica,sans-Serif" font-size="10.00">+ setCatalogVersion()</text>
<text text-anchor="start" x="2092" y="-2815" font-family="Helvetica,sans-Serif" font-size="10.00">+ isLoaded()</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node18 -->
<g id="edge23" class="edge"><title>Node19&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M2077.77,-2801.63C2022.94,-2760.61 1946.72,-2707.5 1874,-2670 1853.38,-2659.37 1841.71,-2668.1 1825,-2652 1782.81,-2611.34 1817.45,-2570.39 1775,-2530 1757.59,-2513.43 1738.34,-2531.29 1724,-2512 1669.87,-2439.14 1705,-2194.76 1705,-2104 1705,-2104 1705,-2104 1705,-1280 1705,-1240.38 1698.42,-1197.76 1690.14,-1159.79"/>
<polygon fill="none" stroke="midnightblue" points="2075.95,-2804.64 2086.05,-2807.85 2080.16,-2799.04 2075.95,-2804.64"/>
</g>
<!-- Node19&#45;&gt;Node33 -->
<g id="edge48" class="edge"><title>Node19&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M2153.12,-2797.81C2147.49,-2653.13 2138.54,-2309.35 2175,-2200 2204.52,-2111.48 2266.6,-2025.87 2318.98,-1964.47"/>
<polygon fill="none" stroke="midnightblue" points="2149.62,-2798.02 2153.52,-2807.88 2156.62,-2797.75 2149.62,-2798.02"/>
</g>
<!-- Node19&#45;&gt;Node41 -->
<g id="edge62" class="edge"><title>Node19&#45;&gt;Node41</title>
<path fill="none" stroke="midnightblue" d="M2169.74,-2798.01C2188.4,-2709.8 2221.84,-2551.64 2243.2,-2450.64"/>
<polygon fill="none" stroke="midnightblue" points="2166.3,-2797.38 2167.65,-2807.89 2173.15,-2798.83 2166.3,-2797.38"/>
</g>
<!-- Node20&#45;&gt;Node18 -->
<g id="edge24" class="edge"><title>Node20&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M1861.38,-1215.97C1858.21,-1213.28 1855.07,-1210.61 1852,-1208 1814.85,-1176.46 1773.57,-1141.7 1738.59,-1112.33"/>
<polygon fill="none" stroke="#404040" points="1738.56,-1112.3 1731.39,-1111.51 1729.37,-1104.59 1736.54,-1105.38 1738.56,-1112.3"/>
<text text-anchor="middle" x="1849" y="-1181.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;location_</text>
</g>
<!-- Node21&#45;&gt;Node20 -->
<g id="edge26" class="edge"><title>Node21&#45;&gt;Node20</title>
<path fill="none" stroke="#404040" d="M1566.79,-1531.95C1640.99,-1490.47 1750.96,-1426.11 1851.39,-1354.21"/>
<polygon fill="none" stroke="#404040" points="1851.66,-1354.02 1854.19,-1347.27 1861.39,-1347.01 1858.86,-1353.76 1851.66,-1354.02"/>
<text text-anchor="middle" x="1845.5" y="-1413.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;uriPath_</text>
</g>
<!-- Node21&#45;&gt;Node21 -->
<g id="edge30" class="edge"><title>Node21&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1566.81,-1600.09C1577.19,-1596.31 1584,-1589.28 1584,-1579 1584,-1572.89 1581.6,-1567.94 1577.48,-1564.12"/>
<polygon fill="none" stroke="#404040" points="1577.18,-1563.95 1569.98,-1564.39 1566.81,-1557.91 1574.01,-1557.47 1577.18,-1563.95"/>
<text text-anchor="middle" x="1608.5" y="-1576.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;rootPath_</text>
</g>
<!-- Node21&#45;&gt;Node25 -->
<g id="edge40" class="edge"><title>Node21&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M1454.92,-1679.13C1453.77,-1685.48 1452.77,-1691.81 1452,-1698 1449.05,-1721.6 1449.71,-1747.04 1452.03,-1770.95"/>
<polygon fill="none" stroke="#404040" points="1452.04,-1771 1456.67,-1776.53 1453.35,-1782.93 1448.72,-1777.4 1452.04,-1771"/>
<text text-anchor="middle" x="1467.5" y="-1706.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;path_</text>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<polygon fill="white" stroke="#bfbfbf" points="1016.5,-1838 1016.5,-1906 1185.5,-1906 1185.5,-1838 1016.5,-1838"/>
<text text-anchor="start" x="1024.5" y="-1894" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1101" y="-1883" font-family="Helvetica,sans-Serif" font-size="10.00">Type &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1016.5,-1876 1185.5,-1876 "/>
<text text-anchor="middle" x="1101" y="-1864" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1016.5,-1857 1185.5,-1857 "/>
<text text-anchor="middle" x="1101" y="-1845" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node22&#45;&gt;Node21 -->
<g id="edge27" class="edge"><title>Node22&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1113.32,-1837.76C1129.04,-1799.43 1159.63,-1736.73 1204,-1698 1255.92,-1652.68 1327.82,-1622.79 1385.48,-1604.43"/>
<polygon fill="none" stroke="#404040" points="1385.73,-1604.36 1390.27,-1598.76 1397.19,-1600.8 1392.64,-1606.4 1385.73,-1604.36"/>
<text text-anchor="middle" x="1242" y="-1706.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;matchedTypes_</text>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<polygon fill="white" stroke="#bfbfbf" points="1204,-1843.5 1204,-1900.5 1280,-1900.5 1280,-1843.5 1204,-1843.5"/>
<text text-anchor="middle" x="1242" y="-1888.5" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; String &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1204,-1881.5 1280,-1881.5 "/>
<text text-anchor="middle" x="1242" y="-1869.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1204,-1862.5 1280,-1862.5 "/>
<text text-anchor="middle" x="1242" y="-1850.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node23&#45;&gt;Node21 -->
<g id="edge29" class="edge"><title>Node23&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1244.89,-1843.45C1249.95,-1806.88 1263.29,-1741.85 1297,-1698 1320.57,-1667.34 1354.54,-1642.44 1386.95,-1623.56"/>
<polygon fill="none" stroke="#404040" points="1386.96,-1623.55 1390.21,-1617.11 1397.4,-1617.64 1394.15,-1624.07 1386.96,-1623.55"/>
<text text-anchor="middle" x="1321" y="-1706.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;rawPath_</text>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<polygon fill="white" stroke="#bfbfbf" points="1298,-1843.5 1298,-1900.5 1378,-1900.5 1378,-1843.5 1298,-1843.5"/>
<text text-anchor="middle" x="1338" y="-1888.5" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; Integer &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1298,-1881.5 1378,-1881.5 "/>
<text text-anchor="middle" x="1338" y="-1869.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1298,-1862.5 1378,-1862.5 "/>
<text text-anchor="middle" x="1338" y="-1850.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node24&#45;&gt;Node21 -->
<g id="edge32" class="edge"><title>Node24&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1335.37,-1843.3C1333.22,-1807.71 1333.64,-1744.93 1357,-1698 1365.07,-1681.78 1376.34,-1666.62 1388.84,-1652.93"/>
<polygon fill="none" stroke="#404040" points="1388.94,-1652.83 1390.18,-1645.73 1397.22,-1644.14 1395.97,-1651.25 1388.94,-1652.83"/>
<text text-anchor="middle" x="1402" y="-1712" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;matchedPositions_</text>
<text text-anchor="middle" x="1402" y="-1701" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;absolutePath_</text>
</g>
<!-- Node25&#45;&gt;Node21 -->
<g id="edge33" class="edge"><title>Node25&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M1481.92,-1782.89C1484.03,-1762.29 1485.92,-1740.4 1487,-1720 1487.52,-1710.24 1487.21,-1707.78 1487,-1698 1486.95,-1695.79 1486.9,-1693.56 1486.85,-1691.31"/>
<polygon fill="none" stroke="#404040" points="1486.84,-1691.13 1482.67,-1685.25 1486.51,-1679.14 1490.67,-1685.03 1486.84,-1691.13"/>
<text text-anchor="middle" x="1514" y="-1706.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;rootDesc_</text>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<polygon fill="white" stroke="#bfbfbf" points="1237.5,-2327.5 1237.5,-2384.5 1272.5,-2384.5 1272.5,-2327.5 1237.5,-2327.5"/>
<text text-anchor="middle" x="1255" y="-2372.5" font-family="Helvetica,sans-Serif" font-size="10.00">float</text>
<polyline fill="none" stroke="#bfbfbf" points="1237.5,-2365.5 1272.5,-2365.5 "/>
<text text-anchor="middle" x="1255" y="-2353.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1237.5,-2346.5 1272.5,-2346.5 "/>
<text text-anchor="middle" x="1255" y="-2334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node26&#45;&gt;Node25 -->
<g id="edge35" class="edge"><title>Node26&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M1248.46,-2327.06C1235.49,-2263.9 1214.12,-2109.02 1293,-2024 1321.93,-1992.82 1351.85,-2029.96 1387,-2006 1400.62,-1996.72 1412.48,-1984.42 1422.67,-1971.04"/>
<polygon fill="none" stroke="#404040" points="1422.78,-1970.88 1423.04,-1963.68 1429.79,-1961.14 1429.53,-1968.35 1422.78,-1970.88"/>
<text text-anchor="middle" x="1338" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;avgSerializedSize_</text>
</g>
<!-- Node27&#45;&gt;Node25 -->
<g id="edge36" class="edge"><title>Node27&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M1371.96,-2277.97C1380.73,-2210.38 1396,-2109.77 1418,-2024 1422.29,-2007.27 1427.62,-1989.77 1433.24,-1972.85"/>
<polygon fill="none" stroke="#404040" points="1433.32,-1972.61 1431.45,-1965.64 1437.16,-1961.24 1439.03,-1968.21 1433.32,-1972.61"/>
<text text-anchor="middle" x="1433.5" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;type_</text>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<polygon fill="white" stroke="#bfbfbf" points="1161.5,-2830 1161.5,-2898 1388.5,-2898 1388.5,-2830 1161.5,-2830"/>
<text text-anchor="start" x="1169.5" y="-2886" font-family="Helvetica,sans-Serif" font-size="10.00">HashMap&lt; String, com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1275" y="-2875" font-family="Helvetica,sans-Serif" font-size="10.00">StructField &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1161.5,-2868 1388.5,-2868 "/>
<text text-anchor="middle" x="1275" y="-2856" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1161.5,-2849 1388.5,-2849 "/>
<text text-anchor="middle" x="1275" y="-2837" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node28&#45;&gt;Node27 -->
<g id="edge38" class="edge"><title>Node28&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1280.77,-2829.8C1294.15,-2752.9 1327.62,-2560.43 1347.49,-2446.17"/>
<polygon fill="none" stroke="#404040" points="1347.55,-2445.83 1344.64,-2439.23 1349.61,-2434.01 1352.52,-2440.6 1347.55,-2445.83"/>
<text text-anchor="middle" x="1357.5" y="-2588.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;fieldMap_</text>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<polygon fill="white" stroke="#bfbfbf" points="951,-2830 951,-2898 1143,-2898 1143,-2830 951,-2830"/>
<text text-anchor="start" x="959" y="-2886" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1047" y="-2875" font-family="Helvetica,sans-Serif" font-size="10.00">StructField &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="951,-2868 1143,-2868 "/>
<text text-anchor="middle" x="1047" y="-2856" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="951,-2849 1143,-2849 "/>
<text text-anchor="middle" x="1047" y="-2837" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node29&#45;&gt;Node27 -->
<g id="edge39" class="edge"><title>Node29&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1062.68,-2829.82C1081.81,-2790.48 1116.06,-2723.51 1152,-2670 1202.55,-2594.75 1230.89,-2587.55 1281,-2512 1294.95,-2490.96 1308.47,-2467.29 1320.37,-2444.89"/>
<polygon fill="none" stroke="#404040" points="1320.5,-2444.65 1319.75,-2437.47 1326.08,-2434.02 1326.83,-2441.19 1320.5,-2444.65"/>
<text text-anchor="middle" x="1284.5" y="-2588.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;fields_</text>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><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="1490.5,-2316.5 1490.5,-2395.5 1639.5,-2395.5 1639.5,-2316.5 1490.5,-2316.5"/>
<text text-anchor="start" x="1498.5" y="-2383.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="1565" y="-2372.5" font-family="Helvetica,sans-Serif" font-size="10.00">TupleId</text>
<polyline fill="none" stroke="black" points="1490.5,-2365.5 1639.5,-2365.5 "/>
<text text-anchor="middle" x="1565" y="-2353.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1490.5,-2346.5 1639.5,-2346.5 "/>
<text text-anchor="start" x="1498.5" y="-2334.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ createGenerator()</text>
<text text-anchor="start" x="1498.5" y="-2323.5" font-family="Helvetica,sans-Serif" font-size="10.00"># TupleId()</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node25 -->
<g id="edge43" class="edge"><title>Node30&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M1557.47,-2316.37C1543.1,-2242.7 1511.37,-2079.98 1490.6,-1973.5"/>
<polygon fill="none" stroke="#404040" points="1490.55,-1973.22 1485.47,-1968.1 1488.25,-1961.45 1493.32,-1966.57 1490.55,-1973.22"/>
<text text-anchor="middle" x="1539.5" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;id_</text>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<polygon fill="white" stroke="#bfbfbf" points="1513.5,-2830 1513.5,-2898 1638.5,-2898 1638.5,-2830 1513.5,-2830"/>
<text text-anchor="start" x="1521.5" y="-2886" font-family="Helvetica,sans-Serif" font-size="10.00">com::cloudera::impala</text>
<text text-anchor="middle" x="1576" y="-2875" font-family="Helvetica,sans-Serif" font-size="10.00">::common::Id&lt; TupleId &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1513.5,-2868 1638.5,-2868 "/>
<text text-anchor="middle" x="1576" y="-2856" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1513.5,-2849 1638.5,-2849 "/>
<text text-anchor="middle" x="1576" y="-2837" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node31&#45;&gt;Node30 -->
<g id="edge44" class="edge"><title>Node31&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M1575.06,-2819.74C1572.95,-2722.63 1567.86,-2488.53 1565.84,-2395.79"/>
<polygon fill="none" stroke="midnightblue" points="1571.56,-2819.88 1575.28,-2829.8 1578.56,-2819.73 1571.56,-2819.88"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<polygon fill="white" stroke="#bfbfbf" points="1022.5,-2322 1022.5,-2390 1219.5,-2390 1219.5,-2322 1022.5,-2322"/>
<text text-anchor="start" x="1030.5" y="-2378" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="1121" y="-2367" font-family="Helvetica,sans-Serif" font-size="10.00">SlotDescriptor &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1022.5,-2360 1219.5,-2360 "/>
<text text-anchor="middle" x="1121" y="-2348" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1022.5,-2341 1219.5,-2341 "/>
<text text-anchor="middle" x="1121" y="-2329" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node32&#45;&gt;Node25 -->
<g id="edge45" class="edge"><title>Node32&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M1117.61,-2321.76C1112.75,-2254.06 1112.55,-2100.12 1200,-2024 1231.49,-1996.59 1351.45,-2027.88 1387,-2006 1401.32,-1997.19 1413.61,-1984.92 1424.01,-1971.38"/>
<polygon fill="none" stroke="#404040" points="1424.25,-1971.05 1424.51,-1963.85 1431.26,-1961.32 1431,-1968.52 1424.25,-1971.05"/>
<text text-anchor="middle" x="1216.5" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;slots_</text>
</g>
<!-- Node33&#45;&gt;Node21 -->
<g id="edge47" class="edge"><title>Node33&#45;&gt;Node21</title>
<path fill="none" stroke="#404040" d="M2318.71,-1871.51C2166.26,-1868.83 1845.66,-1847.04 1614,-1720 1610.85,-1718.27 1594.87,-1701.86 1575.06,-1680.84"/>
<polygon fill="none" stroke="#404040" points="1574.89,-1680.66 1567.87,-1679.02 1566.68,-1671.91 1573.7,-1673.54 1574.89,-1680.66"/>
<text text-anchor="middle" x="1640" y="-1706.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;rootTable_</text>
</g>
<!-- Node33&#45;&gt;Node33 -->
<g id="edge67" class="edge"><title>Node33&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2493.3,-1898.28C2503.99,-1893.57 2511,-1884.81 2511,-1872 2511,-1863.99 2508.26,-1857.57 2503.6,-1852.72"/>
<polygon fill="none" stroke="#404040" points="2503.22,-1852.47 2496.01,-1852.4 2493.3,-1845.72 2500.51,-1845.79 2503.22,-1852.47"/>
<text text-anchor="middle" x="2537" y="-1869.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #msTable_</text>
</g>
<!-- Node34&#45;&gt;Node33 -->
<g id="edge51" class="edge"><title>Node34&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M350.252,-2299.92C379.296,-2222.27 444.157,-2083.47 553,-2024 601.81,-1997.33 1498.59,-2010.8 1554,-2006 1828.37,-1982.23 2148.37,-1923.95 2306.74,-1893.02"/>
<polygon fill="none" stroke="#404040" points="2307.01,-1892.97 2312.13,-1887.89 2318.79,-1890.66 2313.67,-1895.74 2307.01,-1892.97"/>
<text text-anchor="middle" x="569.5" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #type_</text>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<polygon fill="white" stroke="#bfbfbf" points="1858.5,-2327.5 1858.5,-2384.5 1979.5,-2384.5 1979.5,-2327.5 1858.5,-2327.5"/>
<text text-anchor="middle" x="1919" y="-2372.5" font-family="Helvetica,sans-Serif" font-size="10.00">EnumSet&lt; TableType &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1858.5,-2365.5 1979.5,-2365.5 "/>
<text text-anchor="middle" x="1919" y="-2353.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1858.5,-2346.5 1979.5,-2346.5 "/>
<text text-anchor="middle" x="1919" y="-2334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node35&#45;&gt;Node33 -->
<g id="edge54" class="edge"><title>Node35&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M1903.59,-2327.23C1871.78,-2265.74 1807.4,-2116.25 1877,-2024 1928.65,-1955.54 2168.15,-1908.82 2306.53,-1887.03"/>
<polygon fill="none" stroke="#404040" points="2306.92,-1886.97 2312.23,-1882.1 2318.78,-1885.13 2313.46,-1890 2306.92,-1886.97"/>
<text text-anchor="middle" x="1950.5" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #SUPPORTED_TABLE_TYPES</text>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<polygon fill="white" stroke="#bfbfbf" points="1998,-2327.5 1998,-2384.5 2090,-2384.5 2090,-2327.5 1998,-2327.5"/>
<text text-anchor="middle" x="2044" y="-2372.5" font-family="Helvetica,sans-Serif" font-size="10.00">TTableDescriptor</text>
<polyline fill="none" stroke="#bfbfbf" points="1998,-2365.5 2090,-2365.5 "/>
<text text-anchor="middle" x="2044" y="-2353.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1998,-2346.5 2090,-2346.5 "/>
<text text-anchor="middle" x="2044" y="-2334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node36&#45;&gt;Node33 -->
<g id="edge55" class="edge"><title>Node36&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2040.4,-2327.43C2031.8,-2257.1 2013.12,-2073.13 2046,-2024 2103.82,-1937.62 2221.57,-1900.54 2306.69,-1884.7"/>
<polygon fill="none" stroke="#404040" points="2306.93,-1884.66 2312.13,-1879.67 2318.74,-1882.55 2313.54,-1887.54 2306.93,-1884.66"/>
<text text-anchor="middle" x="2075" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #tableDesc_</text>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<polygon fill="white" stroke="#bfbfbf" points="2398.5,-2327.5 2398.5,-2384.5 2477.5,-2384.5 2477.5,-2327.5 2398.5,-2327.5"/>
<text text-anchor="middle" x="2438" y="-2372.5" font-family="Helvetica,sans-Serif" font-size="10.00">TAccessLevel</text>
<polyline fill="none" stroke="#bfbfbf" points="2398.5,-2365.5 2477.5,-2365.5 "/>
<text text-anchor="middle" x="2438" y="-2353.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2398.5,-2346.5 2477.5,-2346.5 "/>
<text text-anchor="middle" x="2438" y="-2334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node37&#45;&gt;Node33 -->
<g id="edge57" class="edge"><title>Node37&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2436.16,-2327.35C2432.25,-2268.4 2422.85,-2126.79 2415.57,-2017.2"/>
<polygon fill="none" stroke="#404040" points="2415.56,-2016.99 2411.17,-2011.27 2414.76,-2005.01 2419.15,-2010.74 2415.56,-2016.99"/>
<text text-anchor="middle" x="2460.5" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #accessLevel_</text>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><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="black" points="3141,-2311 3141,-2401 3285,-2401 3285,-2311 3141,-2311"/>
<text text-anchor="start" x="3149" y="-2389" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="3213" y="-2378" font-family="Helvetica,sans-Serif" font-size="10.00">TableId</text>
<polyline fill="none" stroke="black" points="3141,-2371 3285,-2371 "/>
<text text-anchor="middle" x="3213" y="-2359" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3141,-2352 3285,-2352 "/>
<text text-anchor="start" x="3149" y="-2340" font-family="Helvetica,sans-Serif" font-size="10.00">+ createGenerator()</text>
<text text-anchor="start" x="3149" y="-2329" font-family="Helvetica,sans-Serif" font-size="10.00">+ createInvalidId()</text>
<text text-anchor="start" x="3149" y="-2318" font-family="Helvetica,sans-Serif" font-size="10.00"># TableId()</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node33 -->
<g id="edge58" class="edge"><title>Node38&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M3197.3,-2310.88C3169.29,-2238.86 3103.63,-2096.78 2999,-2024 2968.73,-2002.94 2953.85,-2014.64 2918,-2006 2773.78,-1971.26 2607.73,-1927.41 2504.8,-1899.78"/>
<polygon fill="none" stroke="#404040" points="2504.78,-1899.77 2497.94,-1902.08 2493.19,-1896.65 2500.02,-1894.35 2504.78,-1899.77"/>
<text text-anchor="middle" x="3143" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #id_</text>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<polygon fill="white" stroke="#bfbfbf" points="3137.5,-2830 3137.5,-2898 3262.5,-2898 3262.5,-2830 3137.5,-2830"/>
<text text-anchor="start" x="3145.5" y="-2886" font-family="Helvetica,sans-Serif" font-size="10.00">com::cloudera::impala</text>
<text text-anchor="middle" x="3200" y="-2875" font-family="Helvetica,sans-Serif" font-size="10.00">::common::Id&lt; TableId &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3137.5,-2868 3262.5,-2868 "/>
<text text-anchor="middle" x="3200" y="-2856" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3137.5,-2849 3262.5,-2849 "/>
<text text-anchor="middle" x="3200" y="-2837" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node39&#45;&gt;Node38 -->
<g id="edge59" class="edge"><title>Node39&#45;&gt;Node38</title>
<path fill="none" stroke="midnightblue" d="M3201.11,-2819.65C3203.56,-2724.32 3209.39,-2497.35 3211.86,-2401.23"/>
<polygon fill="none" stroke="midnightblue" points="3197.61,-2819.71 3200.85,-2829.8 3204.61,-2819.89 3197.61,-2819.71"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<polygon fill="white" stroke="#bfbfbf" points="2559.5,-2327.5 2559.5,-2384.5 2652.5,-2384.5 2652.5,-2327.5 2559.5,-2327.5"/>
<text text-anchor="middle" x="2606" y="-2372.5" font-family="Helvetica,sans-Serif" font-size="10.00">static final Object</text>
<polyline fill="none" stroke="#bfbfbf" points="2559.5,-2365.5 2652.5,-2365.5 "/>
<text text-anchor="middle" x="2606" y="-2353.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2559.5,-2346.5 2652.5,-2346.5 "/>
<text text-anchor="middle" x="2606" y="-2334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node40&#45;&gt;Node33 -->
<g id="edge60" class="edge"><title>Node40&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2603.68,-2327.45C2597.87,-2268.86 2579.29,-2128.71 2528,-2024 2520.35,-2008.38 2510.83,-1992.93 2500.5,-1978.21"/>
<polygon fill="none" stroke="#404040" points="2500.26,-1977.87 2493.5,-1975.34 2493.23,-1968.14 2499.99,-1970.66 2500.26,-1977.87"/>
<text text-anchor="middle" x="2635.5" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;metastoreAccessLock_</text>
</g>
<!-- Node41&#45;&gt;Node33 -->
<g id="edge61" class="edge"><title>Node41&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2290.74,-2261.49C2311.33,-2192.09 2339.79,-2096.16 2363.28,-2016.99"/>
<polygon fill="none" stroke="#404040" points="2363.29,-2016.94 2361.17,-2010.05 2366.71,-2005.44 2368.84,-2012.33 2363.29,-2016.94"/>
<text text-anchor="middle" x="2372.5" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #db_</text>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<polygon fill="white" stroke="#bfbfbf" points="3481.5,-2835.5 3481.5,-2892.5 3516.5,-2892.5 3516.5,-2835.5 3481.5,-2835.5"/>
<text text-anchor="middle" x="3499" y="-2880.5" font-family="Helvetica,sans-Serif" font-size="10.00">long</text>
<polyline fill="none" stroke="#bfbfbf" points="3481.5,-2873.5 3516.5,-2873.5 "/>
<text text-anchor="middle" x="3499" y="-2861.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3481.5,-2854.5 3516.5,-2854.5 "/>
<text text-anchor="middle" x="3499" y="-2842.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node42&#45;&gt;Node3 -->
<g id="edge81" class="edge"><title>Node42&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M3502.55,-2835.4C3507.61,-2795.15 3516.85,-2717.94 3522,-2652 3532.23,-2521.14 3536,-2488.26 3536,-2357 3536,-2357 3536,-2357 3536,-1042 3536,-989.757 3550.83,-965.808 3517,-926 3480.87,-883.484 3452.49,-898.008 3398,-886 2568.75,-703.254 1538.45,-651.361 1221.95,-639.234"/>
<polygon fill="none" stroke="#404040" points="1221.64,-639.222 1215.49,-642.992 1209.65,-638.769 1215.8,-634.998 1221.64,-639.222"/>
<text text-anchor="middle" x="3584.5" y="-1576.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #numDistinctValues_</text>
</g>
<!-- Node42&#45;&gt;Node18 -->
<g id="edge77" class="edge"><title>Node42&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3500.67,-2835.36C3507.98,-2705.54 3532.6,-2157.17 3436,-2024 2988.99,-1407.76 2030.65,-1133.92 1741.38,-1063.24"/>
<polygon fill="none" stroke="#404040" points="1740.99,-1063.15 1734.22,-1065.62 1729.33,-1060.32 1736.1,-1057.85 1740.99,-1063.15"/>
<text text-anchor="middle" x="3179" y="-1706.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalogVersion_</text>
</g>
<!-- Node42&#45;&gt;Node33 -->
<g id="edge66" class="edge"><title>Node42&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M3498.53,-2835.28C3496.99,-2759.6 3491.07,-2553.46 3472,-2530 3454.17,-2508.06 3429.87,-2533.04 3411,-2512 3263.84,-2347.94 3488.92,-2169.05 3323,-2024 3289.09,-1994.35 2962.54,-2012.7 2918,-2006 2771.74,-1984 2606.88,-1937.05 2504.7,-1905.24"/>
<polygon fill="none" stroke="#404040" points="2504.63,-1905.22 2497.71,-1907.24 2493.17,-1901.63 2500.09,-1899.61 2504.63,-1905.22"/>
<text text-anchor="middle" x="3447.5" y="-2364.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #lastDdlTime_</text>
<text text-anchor="middle" x="3447.5" y="-2353.5" font-family="Helvetica,sans-Serif" font-size="10.00">#numRows_</text>
<text text-anchor="middle" x="3447.5" y="-2342.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;catalogVersion_</text>
</g>
<!-- Node42&#45;&gt;Node41 -->
<g id="edge64" class="edge"><title>Node42&#45;&gt;Node41</title>
<path fill="none" stroke="#404040" d="M3485.18,-2835.25C3462.12,-2792.14 3411.5,-2709.89 3343,-2670 3300.57,-2645.29 3282.44,-2660.01 3234,-2652 2858.43,-2589.88 2718.18,-2703.2 2389,-2512 2366.38,-2498.86 2346.14,-2480 2328.86,-2459.94"/>
<polygon fill="none" stroke="#404040" points="2328.8,-2459.87 2321.89,-2457.82 2321.12,-2450.65 2328.04,-2452.7 2328.8,-2459.87"/>
<text text-anchor="middle" x="3272" y="-2588.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalogVersion_</text>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<polygon fill="white" stroke="#bfbfbf" points="2881.5,-2322 2881.5,-2390 3084.5,-2390 3084.5,-2322 2881.5,-2322"/>
<text text-anchor="start" x="2889.5" y="-2378" font-family="Helvetica,sans-Serif" font-size="10.00">Map&lt; String, com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2983" y="-2367" font-family="Helvetica,sans-Serif" font-size="10.00">Column &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2881.5,-2360 3084.5,-2360 "/>
<text text-anchor="middle" x="2983" y="-2348" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2881.5,-2341 3084.5,-2341 "/>
<text text-anchor="middle" x="2983" y="-2329" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node43&#45;&gt;Node33 -->
<g id="edge68" class="edge"><title>Node43&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2975.48,-2321.79C2958.87,-2255.81 2912.96,-2107.43 2820,-2024 2731.05,-1944.16 2596.47,-1905.53 2505.09,-1887.55"/>
<polygon fill="none" stroke="#404040" points="2504.84,-1887.5 2498.19,-1890.3 2493.05,-1885.25 2499.69,-1882.44 2504.84,-1887.5"/>
<text text-anchor="middle" x="2961" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;colsByName_</text>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<polygon fill="white" stroke="#bfbfbf" points="2671,-2322 2671,-2390 2863,-2390 2863,-2322 2671,-2322"/>
<text text-anchor="start" x="2679" y="-2378" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2767" y="-2367" font-family="Helvetica,sans-Serif" font-size="10.00">Column &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2671,-2360 2863,-2360 "/>
<text text-anchor="middle" x="2767" y="-2348" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2671,-2341 2863,-2341 "/>
<text text-anchor="middle" x="2767" y="-2329" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node44&#45;&gt;Node33 -->
<g id="edge69" class="edge"><title>Node44&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2768.43,-2321.87C2769.48,-2257.66 2763.23,-2114.59 2694,-2024 2647.13,-1962.66 2568.16,-1923.77 2504.76,-1900.84"/>
<polygon fill="none" stroke="#404040" points="2504.43,-1900.73 2497.44,-1902.51 2493.11,-1896.75 2500.1,-1894.96 2504.43,-1900.73"/>
<text text-anchor="middle" x="2786.5" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;colsByPos_</text>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<polygon fill="white" stroke="#bfbfbf" points="1733.5,-2327.5 1733.5,-2384.5 1840.5,-2384.5 1840.5,-2327.5 1733.5,-2327.5"/>
<text text-anchor="middle" x="1787" y="-2372.5" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; FieldSchema &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1733.5,-2365.5 1840.5,-2365.5 "/>
<text text-anchor="middle" x="1787" y="-2353.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1733.5,-2346.5 1840.5,-2346.5 "/>
<text text-anchor="middle" x="1787" y="-2334.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node45&#45;&gt;Node33 -->
<g id="edge70" class="edge"><title>Node45&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M1778.7,-2327.16C1761.98,-2264.88 1731.78,-2112.81 1805,-2024 1868.18,-1947.37 2152.82,-1902.73 2306.63,-1883.8"/>
<polygon fill="none" stroke="#404040" points="2306.92,-1883.76 2312.39,-1879.07 2318.83,-1882.32 2313.36,-1887.01 2306.92,-1883.76"/>
<text text-anchor="middle" x="1823.5" y="-2100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #fields_</text>
</g>
<!-- Node46&#45;&gt;Node18 -->
<g id="edge72" class="edge"><title>Node46&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M780.304,-2244.97C786.61,-2224.31 792.256,-2202.69 796,-2182 851.757,-1873.87 799.104,-1790.14 824,-1478 829.338,-1411.07 810.579,-1223.45 860,-1178 880.54,-1159.11 1334.68,-1165.69 1362,-1160 1436.28,-1144.54 1516.11,-1112.09 1573.97,-1085.43"/>
<polygon fill="none" stroke="#404040" points="1574,-1085.42 1577.75,-1079.26 1584.88,-1080.35 1581.12,-1086.51 1574,-1085.42"/>
<text text-anchor="middle" x="842" y="-1576.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;name_</text>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<polygon fill="white" stroke="#bfbfbf" points="465.5,-2835.5 465.5,-2892.5 564.5,-2892.5 564.5,-2835.5 465.5,-2835.5"/>
<text text-anchor="middle" x="515" y="-2880.5" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; String &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="465.5,-2873.5 564.5,-2873.5 "/>
<text text-anchor="middle" x="515" y="-2861.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="465.5,-2854.5 564.5,-2854.5 "/>
<text text-anchor="middle" x="515" y="-2842.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node47&#45;&gt;Node46 -->
<g id="edge74" class="edge"><title>Node47&#45;&gt;Node46</title>
<path fill="none" stroke="#404040" d="M507.353,-2835.28C492.514,-2775.75 465.49,-2632.72 516,-2530 544.714,-2471.6 603.649,-2427.24 653.723,-2398.06"/>
<polygon fill="none" stroke="#404040" points="653.83,-2398 657.067,-2391.56 664.26,-2392.07 661.023,-2398.51 653.83,-2398"/>
<text text-anchor="middle" x="549.5" y="-2588.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;fnNamePath_</text>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<polygon fill="white" stroke="#bfbfbf" points="1733,-1252.5 1733,-1309.5 1843,-1309.5 1843,-1252.5 1733,-1252.5"/>
<text text-anchor="middle" x="1788" y="-1297.5" font-family="Helvetica,sans-Serif" font-size="10.00">TFunctionBinaryType</text>
<polyline fill="none" stroke="#bfbfbf" points="1733,-1290.5 1843,-1290.5 "/>
<text text-anchor="middle" x="1788" y="-1278.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1733,-1271.5 1843,-1271.5 "/>
<text text-anchor="middle" x="1788" y="-1259.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node48&#45;&gt;Node18 -->
<g id="edge76" class="edge"><title>Node48&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M1772.72,-1252.47C1761.13,-1231.6 1744.32,-1201.3 1727.08,-1170.24"/>
<polygon fill="none" stroke="#404040" points="1727.04,-1170.18 1720.63,-1166.88 1721.22,-1159.69 1727.63,-1163 1727.04,-1170.18"/>
<text text-anchor="middle" x="1765" y="-1181.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;binaryType_</text>
</g>
<!-- Node49 -->
<g id="node49" class="node"><title>Node49</title>
<g id="a_node49"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1ExprId.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lExprId\n||+ createGenerator()\l# ExprId()\l}">
<polygon fill="white" stroke="black" points="3359.5,-1003.5 3359.5,-1082.5 3508.5,-1082.5 3508.5,-1003.5 3359.5,-1003.5"/>
<text text-anchor="start" x="3367.5" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="3434" y="-1059.5" font-family="Helvetica,sans-Serif" font-size="10.00">ExprId</text>
<polyline fill="none" stroke="black" points="3359.5,-1052.5 3508.5,-1052.5 "/>
<text text-anchor="middle" x="3434" y="-1040.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3359.5,-1033.5 3508.5,-1033.5 "/>
<text text-anchor="start" x="3367.5" y="-1021.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ createGenerator()</text>
<text text-anchor="start" x="3367.5" y="-1010.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ExprId()</text>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node3 -->
<g id="edge79" class="edge"><title>Node49&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M3423.31,-1003.19C3411.04,-966.52 3387.1,-913.201 3346,-886 2989.59,-650.118 1601.91,-635.075 1221.76,-635.467"/>
<polygon fill="none" stroke="#404040" points="1221.73,-635.467 1215.74,-639.476 1209.73,-635.485 1215.73,-631.476 1221.73,-635.467"/>
<text text-anchor="middle" x="3383" y="-894.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #id_</text>
</g>
<!-- Node50 -->
<g id="node50" class="node"><title>Node50</title>
<polygon fill="white" stroke="#bfbfbf" points="3373.5,-1247 3373.5,-1315 3494.5,-1315 3494.5,-1247 3373.5,-1247"/>
<text text-anchor="start" x="3381.5" y="-1303" font-family="Helvetica,sans-Serif" font-size="10.00">com::cloudera::impala</text>
<text text-anchor="middle" x="3434" y="-1292" font-family="Helvetica,sans-Serif" font-size="10.00">::common::Id&lt; ExprId &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3373.5,-1285 3494.5,-1285 "/>
<text text-anchor="middle" x="3434" y="-1273" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3373.5,-1266 3494.5,-1266 "/>
<text text-anchor="middle" x="3434" y="-1254" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node50&#45;&gt;Node49 -->
<g id="edge80" class="edge"><title>Node50&#45;&gt;Node49</title>
<path fill="none" stroke="midnightblue" d="M3434,-1236.83C3434,-1192.79 3434,-1125.07 3434,-1082.72"/>
<polygon fill="none" stroke="midnightblue" points="3430.5,-1236.94 3434,-1246.94 3437.5,-1236.94 3430.5,-1236.94"/>
</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_1analysis_1_1InPredicate__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>