blob: a18705617ef5290811598da4fbcaa04db9c5a35b [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.StringLiteral Pages: 1 -->
<svg width="4048pt" height="3608pt"
viewBox="0.00 0.00 4048.00 3608.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 3604)">
<title>com.cloudera.impala.analysis.StringLiteral</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-3604 4044,-3604 4044,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="160.5,-0.5 160.5,-211.5 309.5,-211.5 309.5,-0.5 160.5,-0.5"/>
<text text-anchor="start" x="168.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="235" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">StringLiteral</text>
<polyline fill="none" stroke="black" points="160.5,-181.5 309.5,-181.5 "/>
<text text-anchor="middle" x="235" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="160.5,-162.5 309.5,-162.5 "/>
<text text-anchor="start" x="168.5" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StringLiteral()</text>
<text text-anchor="start" x="168.5" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StringLiteral()</text>
<text text-anchor="start" x="168.5" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ equals()</text>
<text text-anchor="start" x="168.5" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSqlImpl()</text>
<text text-anchor="start" x="168.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getValue()</text>
<text text-anchor="start" x="168.5" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getUnescapedValue()</text>
<text text-anchor="start" x="168.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getStringValue()</text>
<text text-anchor="start" x="168.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ debugString()</text>
<text text-anchor="start" x="168.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ convertToNumber()</text>
<text text-anchor="start" x="168.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ compareTo()</text>
<text text-anchor="start" x="168.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ clone()</text>
<text text-anchor="start" x="168.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># StringLiteral()</text>
<text text-anchor="start" x="168.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># toThrift()</text>
<text text-anchor="start" x="168.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># uncheckedCastTo()</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_1LiteralExpr.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lLiteralExpr\n||+ LiteralExpr()\l+ getStringValue()\l+ swapSign()\l+ compareTo()\l+ create()\l+ fromThrift()\l+ create()\l# LiteralExpr()\l}">
<polygon fill="white" stroke="black" points="843.5,-250.5 843.5,-395.5 992.5,-395.5 992.5,-250.5 843.5,-250.5"/>
<text text-anchor="start" x="851.5" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="918" y="-372.5" font-family="Helvetica,sans-Serif" font-size="10.00">LiteralExpr</text>
<polyline fill="none" stroke="black" points="843.5,-365.5 992.5,-365.5 "/>
<text text-anchor="middle" x="918" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="843.5,-346.5 992.5,-346.5 "/>
<text text-anchor="start" x="851.5" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LiteralExpr()</text>
<text text-anchor="start" x="851.5" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getStringValue()</text>
<text text-anchor="start" x="851.5" y="-312.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ swapSign()</text>
<text text-anchor="start" x="851.5" y="-301.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ compareTo()</text>
<text text-anchor="start" x="851.5" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ create()</text>
<text text-anchor="start" x="851.5" y="-279.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="851.5" y="-268.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ create()</text>
<text text-anchor="start" x="851.5" y="-257.5" font-family="Helvetica,sans-Serif" font-size="10.00"># LiteralExpr()</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="M833.414,-295.373C698.781,-252.993 437.899,-170.87 309.736,-130.526"/>
<polygon fill="none" stroke="midnightblue" points="832.691,-298.815 843.28,-298.479 834.793,-292.138 832.691,-298.815"/>
</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="3303.5,-435 3303.5,-899 3472.5,-899 3472.5,-435 3303.5,-435"/>
<text text-anchor="middle" x="3388" y="-887" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.Expr</text>
<polyline fill="none" stroke="black" points="3303.5,-880 3472.5,-880 "/>
<text text-anchor="middle" x="3388" y="-868" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3303.5,-861 3472.5,-861 "/>
<text text-anchor="start" x="3311.5" y="-849" font-family="Helvetica,sans-Serif" font-size="10.00">+ getId()</text>
<text text-anchor="start" x="3311.5" y="-838" font-family="Helvetica,sans-Serif" font-size="10.00">+ getType()</text>
<text text-anchor="start" x="3311.5" y="-827" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSelectivity()</text>
<text text-anchor="start" x="3311.5" y="-816" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumDistinctValues()</text>
<text text-anchor="start" x="3311.5" y="-805" font-family="Helvetica,sans-Serif" font-size="10.00">+ setPrintSqlInParens()</text>
<text text-anchor="start" x="3311.5" y="-794" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWhereClauseConjunct()</text>
<text text-anchor="start" x="3311.5" y="-783" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsWhereClauseConjunct()</text>
<text text-anchor="start" x="3311.5" y="-772" font-family="Helvetica,sans-Serif" font-size="10.00">+ isAuxExpr()</text>
<text text-anchor="start" x="3311.5" y="-761" font-family="Helvetica,sans-Serif" font-size="10.00">+ isRegisteredPredicate()</text>
<text text-anchor="start" x="3311.5" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsAuxExpr()</text>
<text text-anchor="start" x="3311.5" y="-739" font-family="Helvetica,sans-Serif" font-size="10.00">and 35 more...</text>
<text text-anchor="start" x="3311.5" y="-728" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="3311.5" y="-717" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumDistinctValues()</text>
<text text-anchor="start" x="3311.5" y="-706" font-family="Helvetica,sans-Serif" font-size="10.00">+ treesToThrift()</text>
<text text-anchor="start" x="3311.5" y="-695" font-family="Helvetica,sans-Serif" font-size="10.00">+ isAggregatePredicate()</text>
<text text-anchor="start" x="3311.5" y="-684" font-family="Helvetica,sans-Serif" font-size="10.00">+ debugString()</text>
<text text-anchor="start" x="3311.5" y="-673" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="3311.5" y="-662" font-family="Helvetica,sans-Serif" font-size="10.00">+ equalLists()</text>
<text text-anchor="start" x="3311.5" y="-651" font-family="Helvetica,sans-Serif" font-size="10.00">+ equalSets()</text>
<text text-anchor="start" x="3311.5" y="-640" font-family="Helvetica,sans-Serif" font-size="10.00">+ isSubset()</text>
<text text-anchor="start" x="3311.5" y="-629" font-family="Helvetica,sans-Serif" font-size="10.00">+ intersect()</text>
<text text-anchor="start" x="3311.5" y="-618" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
<text text-anchor="start" x="3311.5" y="-607" font-family="Helvetica,sans-Serif" font-size="10.00">~ getResolvedWildCardType()</text>
<text text-anchor="start" x="3311.5" y="-596" font-family="Helvetica,sans-Serif" font-size="10.00"># Expr()</text>
<text text-anchor="start" x="3311.5" y="-585" font-family="Helvetica,sans-Serif" font-size="10.00"># Expr()</text>
<text text-anchor="start" x="3311.5" y="-574" font-family="Helvetica,sans-Serif" font-size="10.00"># setId()</text>
<text text-anchor="start" x="3311.5" y="-563" font-family="Helvetica,sans-Serif" font-size="10.00"># computeNumDistinctValues()</text>
<text text-anchor="start" x="3311.5" y="-552" font-family="Helvetica,sans-Serif" font-size="10.00"># collectChildReturnTypes()</text>
<text text-anchor="start" x="3311.5" y="-541" font-family="Helvetica,sans-Serif" font-size="10.00"># getBuiltinFunction()</text>
<text text-anchor="start" x="3311.5" y="-530" font-family="Helvetica,sans-Serif" font-size="10.00"># castForFunctionCall()</text>
<text text-anchor="start" x="3311.5" y="-519" font-family="Helvetica,sans-Serif" font-size="10.00"># convertNumericLiteralsFrom</text>
<text text-anchor="start" x="3311.5" y="-508" font-family="Helvetica,sans-Serif" font-size="10.00">Decimal()</text>
<text text-anchor="start" x="3311.5" y="-497" font-family="Helvetica,sans-Serif" font-size="10.00"># toSqlImpl()</text>
<text text-anchor="start" x="3311.5" y="-486" font-family="Helvetica,sans-Serif" font-size="10.00"># treeToThriftHelper()</text>
<text text-anchor="start" x="3311.5" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00">and 6 more...</text>
<text text-anchor="start" x="3311.5" y="-464" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isExplicitCastToDecimal()</text>
<text text-anchor="start" x="3311.5" y="-453" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; convertNumericLiteralsTo</text>
<text text-anchor="start" x="3311.5" y="-442" 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="M3293.26,-652.882C2893.75,-597.565 1350.63,-383.903 992.525,-334.319"/>
<polygon fill="none" stroke="midnightblue" points="3292.95,-656.372 3303.33,-654.277 3293.91,-649.439 3292.95,-656.372"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="3575.5,-1041 3575.5,-1109 3722.5,-1109 3722.5,-1041 3575.5,-1041"/>
<text text-anchor="start" x="3583.5" y="-1097" font-family="Helvetica,sans-Serif" font-size="10.00">com::cloudera::impala</text>
<text text-anchor="middle" x="3649" y="-1086" font-family="Helvetica,sans-Serif" font-size="10.00">::common::TreeNode&lt; Expr &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3575.5,-1079 3722.5,-1079 "/>
<text text-anchor="middle" x="3649" y="-1067" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3575.5,-1060 3722.5,-1060 "/>
<text text-anchor="middle" x="3649" y="-1048" 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="M3645.67,-1030.87C3641.75,-998.357 3633.28,-953.461 3615,-918 3579.88,-849.865 3521.42,-786.115 3472.62,-740.043"/>
<polygon fill="none" stroke="midnightblue" points="3642.2,-1031.41 3646.78,-1040.96 3649.16,-1030.64 3642.2,-1031.41"/>
</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="27.5,-1035.5 27.5,-1114.5 176.5,-1114.5 176.5,-1035.5 27.5,-1035.5"/>
<text text-anchor="start" x="35.5" y="-1102.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="102" y="-1091.5" font-family="Helvetica,sans-Serif" font-size="10.00">ParseNode</text>
<polyline fill="none" stroke="black" points="27.5,-1084.5 176.5,-1084.5 "/>
<text text-anchor="middle" x="102" y="-1072.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="27.5,-1065.5 176.5,-1065.5 "/>
<text text-anchor="start" x="35.5" y="-1053.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="35.5" y="-1042.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="M127.303,-1026.59C151.733,-987.066 192.953,-934.632 247,-918 326.352,-893.581 911.127,-905.007 994,-900 1900.57,-845.223 2994.75,-716.058 3303.36,-678.447"/>
<polygon fill="none" stroke="midnightblue" points="124.209,-1024.94 122.049,-1035.32 130.206,-1028.55 124.209,-1024.94"/>
</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="194,-1046.5 194,-1103.5 254,-1103.5 254,-1046.5 194,-1046.5"/>
<text text-anchor="middle" x="224" y="-1091.5" font-family="Helvetica,sans-Serif" font-size="10.00">Cloneable</text>
<polyline fill="none" stroke="black" points="194,-1084.5 254,-1084.5 "/>
<text text-anchor="middle" x="224" y="-1072.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="194,-1065.5 254,-1065.5 "/>
<text text-anchor="middle" x="224" y="-1053.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="M222.926,-1036.11C224.171,-999.47 232.5,-945.571 268,-918 299.864,-893.253 953.729,-902.447 994,-900 1900.55,-844.907 2994.75,-715.963 3303.36,-678.425"/>
<polygon fill="none" stroke="midnightblue" points="219.422,-1036.35 222.746,-1046.41 226.421,-1036.47 219.422,-1036.35"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="1112,-3542.5 1112,-3599.5 1154,-3599.5 1154,-3542.5 1112,-3542.5"/>
<text text-anchor="middle" x="1133" y="-3587.5" font-family="Helvetica,sans-Serif" font-size="10.00">String</text>
<polyline fill="none" stroke="#bfbfbf" points="1112,-3580.5 1154,-3580.5 "/>
<text text-anchor="middle" x="1133" y="-3568.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1112,-3561.5 1154,-3561.5 "/>
<text text-anchor="middle" x="1133" y="-3549.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge83" class="edge"><title>Node7&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1111.77,-3570.23C1017.97,-3570.78 631.881,-3568.2 327,-3494 176.281,-3457.32 0,-3527.12 0,-3372 0,-3372 0,-3372 0,-322 0,-238.321 82.1132,-178.445 149.263,-143.47"/>
<polygon fill="none" stroke="#404040" points="149.62,-143.29 153.161,-137.008 160.322,-137.861 156.78,-144.143 149.62,-143.29"/>
<text text-anchor="middle" x="17.5" y="-1608.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;value_</text>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge6" class="edge"><title>Node7&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1154.03,-3570.05C1263.33,-3570.09 1777.45,-3567.87 2195,-3524 2235.11,-3519.79 2334.88,-3503.83 2374,-3494 2917.33,-3357.48 3226.79,-3534.32 3568,-3090 3614.73,-3029.15 3655.5,-1788.68 3658,-1712 3660.93,-1622.27 3682.18,-1596.46 3658,-1510 3613.46,-1350.78 3520.9,-1347.59 3465,-1192 3429.47,-1093.1 3446.26,-1061.98 3431,-958 3428.76,-942.751 3426.45,-927.052 3424.12,-911.222"/>
<polygon fill="none" stroke="#404040" points="3424.08,-910.969 3419.25,-905.617 3422.33,-899.098 3427.16,-904.45 3424.08,-910.969"/>
<text text-anchor="middle" x="3689.5" y="-1901.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="2221,-3249 2221,-3493 2365,-3493 2365,-3249 2221,-3249"/>
<text text-anchor="start" x="2229" y="-3481" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2293" y="-3470" font-family="Helvetica,sans-Serif" font-size="10.00">PrimitiveType</text>
<polyline fill="none" stroke="black" points="2221,-3463 2365,-3463 "/>
<text text-anchor="start" x="2229" y="-3451" font-family="Helvetica,sans-Serif" font-size="10.00">+ INVALID_TYPE</text>
<text text-anchor="start" x="2229" y="-3440" font-family="Helvetica,sans-Serif" font-size="10.00">+ NULL_TYPE</text>
<text text-anchor="start" x="2229" y="-3429" font-family="Helvetica,sans-Serif" font-size="10.00">+ BOOLEAN</text>
<text text-anchor="start" x="2229" y="-3418" font-family="Helvetica,sans-Serif" font-size="10.00">+ TINYINT</text>
<text text-anchor="start" x="2229" y="-3407" font-family="Helvetica,sans-Serif" font-size="10.00">+ SMALLINT</text>
<text text-anchor="start" x="2229" y="-3396" font-family="Helvetica,sans-Serif" font-size="10.00">+ INT</text>
<text text-anchor="start" x="2229" y="-3385" font-family="Helvetica,sans-Serif" font-size="10.00">+ BIGINT</text>
<text text-anchor="start" x="2229" y="-3374" font-family="Helvetica,sans-Serif" font-size="10.00">+ FLOAT</text>
<text text-anchor="start" x="2229" y="-3363" font-family="Helvetica,sans-Serif" font-size="10.00">+ DOUBLE</text>
<text text-anchor="start" x="2229" y="-3352" font-family="Helvetica,sans-Serif" font-size="10.00">+ DATE</text>
<text text-anchor="start" x="2229" y="-3341" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<polyline fill="none" stroke="black" points="2221,-3334 2365,-3334 "/>
<text text-anchor="start" x="2229" y="-3322" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="2229" y="-3311" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2229" y="-3300" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSlotSize()</text>
<text text-anchor="start" x="2229" y="-3289" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="2229" y="-3278" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2229" y="-3267" font-family="Helvetica,sans-Serif" font-size="10.00">+ getMaxSlotSize()</text>
<text text-anchor="start" x="2229" y="-3256" 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="M1154.14,-3569.56C1296.08,-3566.44 2107.76,-3546.41 2203,-3494 2205.72,-3492.5 2208.39,-3490.88 2210.99,-3489.15"/>
<polygon fill="none" stroke="#404040" points="2211.07,-3489.1 2213.53,-3482.32 2220.74,-3481.99 2218.27,-3488.77 2211.07,-3489.1"/>
<text text-anchor="middle" x="2161.5" y="-3515.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="2694.5,-1240.5 2694.5,-1385.5 2843.5,-1385.5 2843.5,-1240.5 2694.5,-1240.5"/>
<text text-anchor="start" x="2702.5" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="2769" y="-1362.5" font-family="Helvetica,sans-Serif" font-size="10.00">HdfsUri</text>
<polyline fill="none" stroke="black" points="2694.5,-1355.5 2843.5,-1355.5 "/>
<text text-anchor="middle" x="2769" y="-1343.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2694.5,-1336.5 2843.5,-1336.5 "/>
<text text-anchor="start" x="2702.5" y="-1324.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ HdfsUri()</text>
<text text-anchor="start" x="2702.5" y="-1313.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPath()</text>
<text text-anchor="start" x="2702.5" y="-1302.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="2702.5" y="-1291.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="2702.5" y="-1280.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="2702.5" y="-1269.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="2702.5" y="-1258.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="2702.5" y="-1247.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="M1111.85,-3567.07C1071.54,-3560.54 982.655,-3541.43 926,-3494 766.551,-3360.52 775.156,-3279.71 690,-3090 585.478,-2857.15 552.052,-2796.07 512,-2544 477.943,-2329.65 505.776,-2271.68 530,-2056 544.293,-1928.74 477.363,-1863.38 565,-1770 1169.65,-1125.75 1644.93,-1533.05 2519,-1404 2588.69,-1393.71 2614.28,-1413.29 2683,-1386.18"/>
<polygon fill="none" stroke="#404040" points="2683.34,-1386.04 2687.34,-1380.04 2694.42,-1381.42 2690.42,-1387.42 2683.34,-1386.04"/>
<text text-anchor="middle" x="535" y="-2385.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="2220.5,-1511 2220.5,-1711 2389.5,-1711 2389.5,-1511 2220.5,-1511"/>
<text text-anchor="middle" x="2305" y="-1699" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.Path</text>
<polyline fill="none" stroke="black" points="2220.5,-1692 2389.5,-1692 "/>
<text text-anchor="middle" x="2305" y="-1680" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2220.5,-1673 2389.5,-1673 "/>
<text text-anchor="start" x="2228.5" y="-1661" font-family="Helvetica,sans-Serif" font-size="10.00">+ Path()</text>
<text text-anchor="start" x="2228.5" y="-1650" font-family="Helvetica,sans-Serif" font-size="10.00">+ Path()</text>
<text text-anchor="start" x="2228.5" y="-1639" font-family="Helvetica,sans-Serif" font-size="10.00">+ Path()</text>
<text text-anchor="start" x="2228.5" y="-1628" font-family="Helvetica,sans-Serif" font-size="10.00">+ resolve()</text>
<text text-anchor="start" x="2228.5" y="-1617" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRootTable()</text>
<text text-anchor="start" x="2228.5" y="-1606" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRootDesc()</text>
<text text-anchor="start" x="2228.5" y="-1595" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRawPath()</text>
<text text-anchor="start" x="2228.5" y="-1584" font-family="Helvetica,sans-Serif" font-size="10.00">+ isResolved()</text>
<text text-anchor="start" x="2228.5" y="-1573" font-family="Helvetica,sans-Serif" font-size="10.00">+ getMatchedTypes()</text>
<text text-anchor="start" x="2228.5" y="-1562" font-family="Helvetica,sans-Serif" font-size="10.00">+ getMatchedPositions()</text>
<text text-anchor="start" x="2228.5" y="-1551" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
<text text-anchor="start" x="2228.5" y="-1540" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTypeAsStruct()</text>
<text text-anchor="start" x="2228.5" y="-1529" font-family="Helvetica,sans-Serif" font-size="10.00">+ createRawPath()</text>
<text text-anchor="start" x="2228.5" y="-1518" 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="M1154.06,-3542.26C1206.22,-3471.59 1340.54,-3277.12 1387,-3090 1428.55,-2922.64 1487.43,-2842.18 1387,-2702 1372.51,-2681.78 1348.49,-2704.22 1334,-2684 1302.42,-2639.92 1332.6,-2616.2 1334,-2562 1337.78,-2415.19 1332.06,-2377.63 1351,-2232 1361.31,-2152.74 1338.77,-2118.97 1388,-2056 1599.98,-1784.86 2019.47,-1669.39 2208.57,-1629.59"/>
<polygon fill="none" stroke="#404040" points="2208.67,-1629.57 2213.73,-1624.43 2220.42,-1627.13 2215.35,-1632.27 2208.67,-1629.57"/>
<text text-anchor="middle" x="1403.5" y="-2637" font-family="Helvetica,sans-Serif" font-size="10.00"> +MAP_KEY_FIELD_NAME</text>
<text text-anchor="middle" x="1403.5" y="-2626" font-family="Helvetica,sans-Serif" font-size="10.00">+MAP_VALUE_FIELD_NAME</text>
<text text-anchor="middle" x="1403.5" y="-2615" font-family="Helvetica,sans-Serif" font-size="10.00">+ARRAY_ITEM_FIELD_NAME</text>
<text text-anchor="middle" x="1403.5" y="-2604" 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="1103.5,-1815 1103.5,-1993 1252.5,-1993 1252.5,-1815 1103.5,-1815"/>
<text text-anchor="start" x="1111.5" y="-1981" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="1178" y="-1970" font-family="Helvetica,sans-Serif" font-size="10.00">TupleDescriptor</text>
<polyline fill="none" stroke="black" points="1103.5,-1963 1252.5,-1963 "/>
<text text-anchor="middle" x="1178" y="-1951" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1103.5,-1944 1252.5,-1944 "/>
<text text-anchor="start" x="1111.5" y="-1932" font-family="Helvetica,sans-Serif" font-size="10.00">+ TupleDescriptor()</text>
<text text-anchor="start" x="1111.5" y="-1921" font-family="Helvetica,sans-Serif" font-size="10.00">+ addSlot()</text>
<text text-anchor="start" x="1111.5" y="-1910" font-family="Helvetica,sans-Serif" font-size="10.00">+ getId()</text>
<text text-anchor="start" x="1111.5" y="-1899" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSlots()</text>
<text text-anchor="start" x="1111.5" y="-1888" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTable()</text>
<text text-anchor="start" x="1111.5" y="-1877" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTableName()</text>
<text text-anchor="start" x="1111.5" y="-1866" font-family="Helvetica,sans-Serif" font-size="10.00">+ setPath()</text>
<text text-anchor="start" x="1111.5" y="-1855" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPath()</text>
<text text-anchor="start" x="1111.5" y="-1844" font-family="Helvetica,sans-Serif" font-size="10.00">+ setType()</text>
<text text-anchor="start" x="1111.5" y="-1833" font-family="Helvetica,sans-Serif" font-size="10.00">+ getType()</text>
<text text-anchor="start" x="1111.5" y="-1822" 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="M1111.99,-3543.42C1058.58,-3473.94 918.428,-3279.17 870,-3090 848.616,-3006.47 833.088,-2779.92 870,-2702 917.458,-2601.82 1009.41,-2641.04 1063,-2544 1130.56,-2421.67 1077.48,-2369.58 1102,-2232 1115.67,-2155.29 1135.79,-2069.53 1151.89,-2005.09"/>
<polygon fill="none" stroke="#404040" points="1151.93,-2004.95 1149.51,-1998.15 1154.85,-1993.31 1157.27,-2000.1 1151.93,-2004.95"/>
<text text-anchor="middle" x="900.5" y="-2899" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;aliases_</text>
<text text-anchor="middle" x="900.5" y="-2888" 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="2298,-1771 2298,-2037 2472,-2037 2472,-1771 2298,-1771"/>
<text text-anchor="start" x="2306" y="-2025" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2385" y="-2014" font-family="Helvetica,sans-Serif" font-size="10.00">Table</text>
<polyline fill="none" stroke="black" points="2298,-2007 2472,-2007 "/>
<text text-anchor="middle" x="2385" y="-1995" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2298,-1988 2472,-1988 "/>
<text text-anchor="start" x="2306" y="-1976" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumNodes()</text>
<text text-anchor="start" x="2306" y="-1965" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThriftDescriptor()</text>
<text text-anchor="start" x="2306" y="-1954" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="2306" y="-1943" font-family="Helvetica,sans-Serif" font-size="10.00">+ load()</text>
<text text-anchor="start" x="2306" y="-1932" font-family="Helvetica,sans-Serif" font-size="10.00">+ addColumn()</text>
<text text-anchor="start" x="2306" y="-1921" font-family="Helvetica,sans-Serif" font-size="10.00">+ clearColumns()</text>
<text text-anchor="start" x="2306" y="-1910" font-family="Helvetica,sans-Serif" font-size="10.00">+ updateLastDdlTime()</text>
<text text-anchor="start" x="2306" y="-1899" font-family="Helvetica,sans-Serif" font-size="10.00">+ validate()</text>
<text text-anchor="start" x="2306" y="-1888" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2306" y="-1877" font-family="Helvetica,sans-Serif" font-size="10.00">+ toTCatalogObject()</text>
<text text-anchor="start" x="2306" y="-1866" font-family="Helvetica,sans-Serif" font-size="10.00">and 19 more...</text>
<text text-anchor="start" x="2306" y="-1855" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromMetastoreTable()</text>
<text text-anchor="start" x="2306" y="-1844" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="2306" y="-1833" font-family="Helvetica,sans-Serif" font-size="10.00"># Table()</text>
<text text-anchor="start" x="2306" y="-1822" font-family="Helvetica,sans-Serif" font-size="10.00"># getColumnNamesWithHmsStats()</text>
<text text-anchor="start" x="2306" y="-1811" font-family="Helvetica,sans-Serif" font-size="10.00"># loadAllColumnStats()</text>
<text text-anchor="start" x="2306" y="-1800" font-family="Helvetica,sans-Serif" font-size="10.00"># loadFromThrift()</text>
<text text-anchor="start" x="2306" y="-1789" font-family="Helvetica,sans-Serif" font-size="10.00"># parseColumnType()</text>
<text text-anchor="start" x="2306" y="-1778" 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="M1154.25,-3569.68C1214.16,-3568.33 1382.48,-3561.24 1420,-3524 1682.91,-3263.03 1343.09,-3003.74 1558,-2702 1567.69,-2688.39 1582.47,-2698.37 1591,-2684 1618.68,-2637.37 1627.12,-2602.44 1591,-2562 1543.62,-2508.96 1479.38,-2597.04 1432,-2544 1282.71,-2376.85 1360.75,-2160.52 1559,-2056 1628.04,-2019.6 2173.3,-2071.58 2286.49,-2037.3"/>
<polygon fill="none" stroke="#404040" points="2286.69,-2037.22 2290.8,-2031.29 2297.85,-2032.81 2293.74,-2038.73 2286.69,-2037.22"/>
<text text-anchor="middle" x="1578" y="-2899" font-family="Helvetica,sans-Serif" font-size="10.00"> #owner_</text>
<text text-anchor="middle" x="1578" y="-2888" font-family="Helvetica,sans-Serif" font-size="10.00">#name_</text>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<g id="a_node45"><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="88.5,-2277 88.5,-2499 237.5,-2499 237.5,-2277 88.5,-2277"/>
<text text-anchor="start" x="96.5" y="-2487" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="163" y="-2476" font-family="Helvetica,sans-Serif" font-size="10.00">FunctionName</text>
<polyline fill="none" stroke="black" points="88.5,-2469 237.5,-2469 "/>
<text text-anchor="middle" x="163" y="-2457" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="88.5,-2450 237.5,-2450 "/>
<text text-anchor="start" x="96.5" y="-2438" font-family="Helvetica,sans-Serif" font-size="10.00">+ FunctionName()</text>
<text text-anchor="start" x="96.5" y="-2427" font-family="Helvetica,sans-Serif" font-size="10.00">+ FunctionName()</text>
<text text-anchor="start" x="96.5" y="-2416" font-family="Helvetica,sans-Serif" font-size="10.00">+ FunctionName()</text>
<text text-anchor="start" x="96.5" y="-2405" font-family="Helvetica,sans-Serif" font-size="10.00">+ equals()</text>
<text text-anchor="start" x="96.5" y="-2394" font-family="Helvetica,sans-Serif" font-size="10.00">+ getDb()</text>
<text text-anchor="start" x="96.5" y="-2383" font-family="Helvetica,sans-Serif" font-size="10.00">+ getFunction()</text>
<text text-anchor="start" x="96.5" y="-2372" font-family="Helvetica,sans-Serif" font-size="10.00">+ isFullyQualified()</text>
<text text-anchor="start" x="96.5" y="-2361" font-family="Helvetica,sans-Serif" font-size="10.00">+ isBuiltin()</text>
<text text-anchor="start" x="96.5" y="-2350" font-family="Helvetica,sans-Serif" font-size="10.00">+ getFnNamePath()</text>
<text text-anchor="start" x="96.5" y="-2339" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="96.5" y="-2328" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="96.5" y="-2317" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="96.5" y="-2306" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="96.5" y="-2295" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; analyzeFnNamePath()</text>
<text text-anchor="start" x="96.5" y="-2284" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isValidCharacter()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node45 -->
<g id="edge72" class="edge"><title>Node7&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M1111.88,-3569.41C1017.55,-3566.61 637.493,-3553.57 594,-3524 249.151,-3289.54 280.335,-3087.74 176,-2684 161.631,-2628.4 157.348,-2564.96 157.076,-2511.21"/>
<polygon fill="none" stroke="#404040" points="157.076,-2511.18 153.078,-2505.18 157.08,-2499.18 161.078,-2505.18 157.076,-2511.18"/>
<text text-anchor="middle" x="331" y="-3172" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;db_</text>
<text text-anchor="middle" x="331" y="-3161" 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="2063,-2702.5 2063,-3089.5 2231,-3089.5 2231,-2702.5 2063,-2702.5"/>
<text text-anchor="middle" x="2147" y="-3077.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.Type</text>
<polyline fill="none" stroke="black" points="2063,-3070.5 2231,-3070.5 "/>
<text text-anchor="start" x="2071" y="-3058.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NULL</text>
<text text-anchor="start" x="2071" y="-3047.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ FLOAT</text>
<text text-anchor="start" x="2071" y="-3036.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ STRING</text>
<text text-anchor="start" x="2071" y="-3025.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BINARY</text>
<text text-anchor="start" x="2071" y="-3014.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TIMESTAMP</text>
<text text-anchor="start" x="2071" y="-3003.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DATETIME</text>
<text text-anchor="start" x="2071" y="-2992.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DECIMAL</text>
<text text-anchor="start" x="2071" y="-2981.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VARCHAR</text>
<text text-anchor="start" x="2071" y="-2970.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CHAR</text>
<polyline fill="none" stroke="black" points="2063,-2963.5 2231,-2963.5 "/>
<text text-anchor="start" x="2071" y="-2951.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="2071" y="-2940.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isInvalid()</text>
<text text-anchor="start" x="2071" y="-2929.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isValid()</text>
<text text-anchor="start" x="2071" y="-2918.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isNull()</text>
<text text-anchor="start" x="2071" y="-2907.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isBoolean()</text>
<text text-anchor="start" x="2071" y="-2896.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isTimestamp()</text>
<text text-anchor="start" x="2071" y="-2885.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isDecimal()</text>
<text text-anchor="start" x="2071" y="-2874.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isDecimalOrNull()</text>
<text text-anchor="start" x="2071" y="-2863.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isFullySpecifiedDecimal()</text>
<text text-anchor="start" x="2071" y="-2852.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWildcardDecimal()</text>
<text text-anchor="start" x="2071" y="-2841.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 29 more...</text>
<text text-anchor="start" x="2071" y="-2830.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getIntegerTypes()</text>
<text text-anchor="start" x="2071" y="-2819.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumericTypes()</text>
<text text-anchor="start" x="2071" y="-2808.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSupportedTypes()</text>
<text text-anchor="start" x="2071" y="-2797.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ parseColumnType()</text>
<text text-anchor="start" x="2071" y="-2786.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isImplicitlyCastable()</text>
<text text-anchor="start" x="2071" y="-2775.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAssignmentCompatibleType()</text>
<text text-anchor="start" x="2071" y="-2764.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2071" y="-2753.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2071" y="-2742.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="2071" y="-2731.5" font-family="Helvetica,sans-Serif" font-size="10.00">~ [static initializer]()</text>
<text text-anchor="start" x="2071" y="-2720.5" font-family="Helvetica,sans-Serif" font-size="10.00">~ [static initializer]()</text>
<text text-anchor="start" x="2071" y="-2709.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="M2231.38,-2749.59C2248.65,-2730.54 2268.54,-2713.63 2291,-2702 2360.49,-2666.03 2919.24,-2703.56 2995,-2684 3125.5,-2650.3 3180.16,-2649.52 3264,-2544 3380.48,-2397.4 3369,-2323.24 3369,-2136 3369,-2136 3369,-2136 3369,-1074 3369,-1021.35 3370.61,-964.911 3372.9,-911.355"/>
<polygon fill="none" stroke="#404040" points="3372.91,-911.245 3369.17,-905.075 3373.43,-899.256 3377.16,-905.425 3372.91,-911.245"/>
<text text-anchor="middle" x="3385.5" y="-1608.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="2189,-2233 2189,-2543 2357,-2543 2357,-2233 2189,-2233"/>
<text text-anchor="start" x="2197" y="-2531" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2273" y="-2520" font-family="Helvetica,sans-Serif" font-size="10.00">ScalarType</text>
<polyline fill="none" stroke="black" points="2189,-2513 2357,-2513 "/>
<text text-anchor="middle" x="2273" y="-2501" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2189,-2494 2357,-2494 "/>
<text text-anchor="start" x="2197" y="-2482" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="2197" y="-2471" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="2197" y="-2460" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2197" y="-2449" font-family="Helvetica,sans-Serif" font-size="10.00">+ decimalPrecision()</text>
<text text-anchor="start" x="2197" y="-2438" font-family="Helvetica,sans-Serif" font-size="10.00">+ decimalScale()</text>
<text text-anchor="start" x="2197" y="-2427" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPrimitiveType()</text>
<text text-anchor="start" x="2197" y="-2416" font-family="Helvetica,sans-Serif" font-size="10.00">+ ordinal()</text>
<text text-anchor="start" x="2197" y="-2405" font-family="Helvetica,sans-Serif" font-size="10.00">+ getLength()</text>
<text text-anchor="start" x="2197" y="-2394" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWildcardDecimal()</text>
<text text-anchor="start" x="2197" y="-2383" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWildcardVarchar()</text>
<text text-anchor="start" x="2197" y="-2372" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
<text text-anchor="start" x="2197" y="-2361" font-family="Helvetica,sans-Serif" font-size="10.00">+ createType()</text>
<text text-anchor="start" x="2197" y="-2350" font-family="Helvetica,sans-Serif" font-size="10.00">+ createCharType()</text>
<text text-anchor="start" x="2197" y="-2339" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalType()</text>
<text text-anchor="start" x="2197" y="-2328" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalType()</text>
<text text-anchor="start" x="2197" y="-2317" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalType()</text>
<text text-anchor="start" x="2197" y="-2306" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalTypeInternal()</text>
<text text-anchor="start" x="2197" y="-2295" font-family="Helvetica,sans-Serif" font-size="10.00">+ createVarcharType()</text>
<text text-anchor="start" x="2197" y="-2284" font-family="Helvetica,sans-Serif" font-size="10.00">+ createVarcharType()</text>
<text text-anchor="start" x="2197" y="-2273" font-family="Helvetica,sans-Serif" font-size="10.00">+ toColumnType()</text>
<text text-anchor="start" x="2197" y="-2262" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAssignmentCompatibleType()</text>
<text text-anchor="start" x="2197" y="-2251" font-family="Helvetica,sans-Serif" font-size="10.00">+ isImplicitlyCastable()</text>
<text text-anchor="start" x="2197" y="-2240" 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="M2130.98,-2692.39C2134.09,-2647.91 2142.72,-2602.15 2161,-2562 2165.82,-2551.41 2172.72,-2553.07 2180,-2544 2182.95,-2540.33 2185.87,-2536.56 2188.76,-2532.71"/>
<polygon fill="none" stroke="midnightblue" points="2127.48,-2692.26 2130.36,-2702.46 2134.47,-2692.69 2127.48,-2692.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="2762,-958.5 2762,-1191.5 2906,-1191.5 2906,-958.5 2762,-958.5"/>
<text text-anchor="start" x="2770" y="-1179.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2834" y="-1168.5" font-family="Helvetica,sans-Serif" font-size="10.00">Function</text>
<polyline fill="none" stroke="black" points="2762,-1161.5 2906,-1161.5 "/>
<text text-anchor="middle" x="2834" y="-1149.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2762,-1142.5 2906,-1142.5 "/>
<text text-anchor="start" x="2770" y="-1130.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Function()</text>
<text text-anchor="start" x="2770" y="-1119.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Function()</text>
<text text-anchor="start" x="2770" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getFunctionName()</text>
<text text-anchor="start" x="2770" y="-1097.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ functionName()</text>
<text text-anchor="start" x="2770" y="-1086.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ dbName()</text>
<text text-anchor="start" x="2770" y="-1075.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getReturnType()</text>
<text text-anchor="start" x="2770" y="-1064.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getArgs()</text>
<text text-anchor="start" x="2770" y="-1053.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumArgs()</text>
<text text-anchor="start" x="2770" y="-1042.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getLocation()</text>
<text text-anchor="start" x="2770" y="-1031.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBinaryType()</text>
<text text-anchor="start" x="2770" y="-1020.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 21 more...</text>
<text text-anchor="start" x="2770" y="-1009.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="2770" y="-998.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getUdfType()</text>
<text text-anchor="start" x="2770" y="-987.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isSuperTypeOf()</text>
<text text-anchor="start" x="2770" y="-976.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isIdentical()</text>
<text text-anchor="start" x="2770" y="-965.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isIndistinguishable()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node18 -->
<g id="edge70" class="edge"><title>Node8&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M2231.06,-2750.28C2248.42,-2731.01 2268.42,-2713.85 2291,-2702 2339.44,-2676.59 2729.07,-2693.17 2783,-2684 2789.48,-2682.9 3230.97,-2549.19 3235,-2544 3290.63,-2472.27 3255,-2226.78 3255,-2136 3255,-2136 3255,-2136 3255,-1312 3255,-1159.14 3041.22,-1104.3 2918.33,-1085.4"/>
<polygon fill="none" stroke="#404040" points="2918.24,-1085.38 2911.72,-1088.46 2906.37,-1083.63 2912.89,-1080.55 2918.24,-1085.38"/>
<text text-anchor="middle" x="3281" y="-1744" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;argTypes_</text>
<text text-anchor="middle" x="3281" y="-1733" 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="1111,-2310 1111,-2466 1255,-2466 1255,-2310 1111,-2310"/>
<text text-anchor="start" x="1119" y="-2454" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1183" y="-2443" font-family="Helvetica,sans-Serif" font-size="10.00">StructType</text>
<polyline fill="none" stroke="black" points="1111,-2436 1255,-2436 "/>
<text text-anchor="middle" x="1183" y="-2424" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1111,-2417 1255,-2417 "/>
<text text-anchor="start" x="1119" y="-2405" font-family="Helvetica,sans-Serif" font-size="10.00">+ StructType()</text>
<text text-anchor="start" x="1119" y="-2394" font-family="Helvetica,sans-Serif" font-size="10.00">+ StructType()</text>
<text text-anchor="start" x="1119" y="-2383" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="1119" y="-2372" font-family="Helvetica,sans-Serif" font-size="10.00">+ addField()</text>
<text text-anchor="start" x="1119" y="-2361" font-family="Helvetica,sans-Serif" font-size="10.00">+ getFields()</text>
<text text-anchor="start" x="1119" y="-2350" font-family="Helvetica,sans-Serif" font-size="10.00">+ getField()</text>
<text text-anchor="start" x="1119" y="-2339" font-family="Helvetica,sans-Serif" font-size="10.00">+ clearFields()</text>
<text text-anchor="start" x="1119" y="-2328" font-family="Helvetica,sans-Serif" font-size="10.00">+ equals()</text>
<text text-anchor="start" x="1119" y="-2317" 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="M2054.52,-2831.75C1923.81,-2743.69 1690.24,-2591.59 1594,-2562 1523.8,-2540.42 1325.76,-2583.75 1264,-2544 1236.3,-2526.17 1217.53,-2495.61 1205.09,-2466.32"/>
<polygon fill="none" stroke="midnightblue" points="2052.73,-2834.76 2062.97,-2837.45 2056.64,-2828.96 2052.73,-2834.76"/>
</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="1777,-2332 1777,-2444 1921,-2444 1921,-2332 1777,-2332"/>
<text text-anchor="start" x="1785" y="-2432" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1849" y="-2421" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayType</text>
<polyline fill="none" stroke="black" points="1777,-2414 1921,-2414 "/>
<text text-anchor="middle" x="1849" y="-2402" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1777,-2395 1921,-2395 "/>
<text text-anchor="start" x="1785" y="-2383" font-family="Helvetica,sans-Serif" font-size="10.00">+ ArrayType()</text>
<text text-anchor="start" x="1785" y="-2372" font-family="Helvetica,sans-Serif" font-size="10.00">+ getItemType()</text>
<text text-anchor="start" x="1785" y="-2361" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="1785" y="-2350" font-family="Helvetica,sans-Serif" font-size="10.00">+ equals()</text>
<text text-anchor="start" x="1785" y="-2339" 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="M2057.8,-2713.45C2028.15,-2661.78 1992.49,-2607.29 1953,-2562 1944.47,-2552.22 1938.3,-2553.98 1930,-2544 1905.14,-2514.13 1884.89,-2475.38 1870.85,-2444.1"/>
<polygon fill="none" stroke="midnightblue" points="2054.9,-2715.42 2062.89,-2722.38 2060.98,-2711.96 2054.9,-2715.42"/>
</g>
<!-- Node8&#45;&gt;Node34 -->
<g id="edge53" class="edge"><title>Node8&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M2062.77,-2846.31C2006.53,-2809.19 1935.99,-2752.81 1897,-2684 1857.01,-2613.43 1847.96,-2519.04 1846.98,-2456.24"/>
<polygon fill="none" stroke="#404040" points="1846.98,-2456.12 1842.93,-2450.15 1846.88,-2444.12 1850.93,-2450.09 1846.98,-2456.12"/>
<text text-anchor="middle" x="1923" y="-2620.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="M2220.89,-3275.59C2212.08,-3260.9 2204.06,-3245.45 2198,-3230 2192.65,-3216.38 2183.69,-3162.52 2174.76,-3101.96"/>
<polygon fill="none" stroke="#404040" points="2174.71,-3101.64 2169.89,-3096.28 2172.98,-3089.77 2177.8,-3095.12 2174.71,-3101.64"/>
<text text-anchor="middle" x="2243.5" y="-3166.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="M2295.69,-3248.77C2298.45,-3090.64 2300.84,-2805.45 2289,-2562 2288.89,-2559.78 2288.78,-2557.55 2288.66,-2555.3"/>
<polygon fill="none" stroke="#404040" points="2288.65,-2555.15 2284.3,-2549.39 2287.95,-2543.17 2292.29,-2548.93 2288.65,-2555.15"/>
<text text-anchor="middle" x="2313.5" y="-2893.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="2251.5,-3542.5 2251.5,-3599.5 2334.5,-3599.5 2334.5,-3542.5 2251.5,-3542.5"/>
<text text-anchor="middle" x="2293" y="-3587.5" font-family="Helvetica,sans-Serif" font-size="10.00">TPrimitiveType</text>
<polyline fill="none" stroke="#bfbfbf" points="2251.5,-3580.5 2334.5,-3580.5 "/>
<text text-anchor="middle" x="2293" y="-3568.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2251.5,-3561.5 2334.5,-3561.5 "/>
<text text-anchor="middle" x="2293" y="-3549.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="M2293,-3542.47C2293,-3532.03 2293,-3519.32 2293,-3505.6"/>
<polygon fill="none" stroke="#404040" points="2293,-3505.32 2289,-3499.32 2293,-3493.32 2297,-3499.32 2293,-3505.32"/>
<text text-anchor="middle" x="2319.5" y="-3515.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="2897.5,-3542.5 2897.5,-3599.5 2926.5,-3599.5 2926.5,-3542.5 2897.5,-3542.5"/>
<text text-anchor="middle" x="2912" y="-3587.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="2897.5,-3580.5 2926.5,-3580.5 "/>
<text text-anchor="middle" x="2912" y="-3568.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2897.5,-3561.5 2926.5,-3561.5 "/>
<text text-anchor="middle" x="2912" y="-3549.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="M2926.86,-3570.26C3000.98,-3571.14 3337.62,-3570.58 3598,-3494 3743.63,-3451.17 3917,-3523.79 3917,-3372 3917,-3372 3917,-3372 3917,-1074 3917,-1021.76 3927.84,-1000.88 3898,-958 3797.91,-814.192 3602.05,-732.707 3484.32,-694.721"/>
<polygon fill="none" stroke="#404040" points="3484.27,-694.703 3477.34,-696.699 3472.83,-691.07 3479.76,-689.074 3484.27,-694.703"/>
<text text-anchor="middle" x="3978.5" y="-1907" font-family="Helvetica,sans-Serif" font-size="10.00"> +EXPR_DEPTH_LIMIT</text>
<text text-anchor="middle" x="3978.5" y="-1896" 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="M2897.49,-3569.6C2815.77,-3567.27 2414.97,-3554.33 2370,-3524 2361.18,-3518.05 2353.32,-3510.78 2346.32,-3502.66"/>
<polygon fill="none" stroke="#404040" points="2346.24,-3502.56 2339.38,-3500.35 2338.78,-3493.17 2345.64,-3495.38 2346.24,-3502.56"/>
<text text-anchor="middle" x="2393.5" y="-3515.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="M2897.46,-3561.05C2829.51,-3518.37 2541.08,-3327.77 2411,-3090 2407.75,-3084.07 2344.82,-2760.56 2305.08,-2555.15"/>
<polygon fill="none" stroke="#404040" points="2305.07,-2555.1 2300,-2549.97 2302.79,-2543.32 2307.85,-2548.45 2305.07,-2555.1"/>
<text text-anchor="middle" x="2571" y="-3221.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +DEFAULT_SCALE</text>
<text text-anchor="middle" x="2571" y="-3210.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_CHAR_LENGTH</text>
<text text-anchor="middle" x="2571" y="-3199.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;scale_</text>
<text text-anchor="middle" x="2571" y="-3188.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_VARCHAR_LENGTH</text>
<text text-anchor="middle" x="2571" y="-3177.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;len_</text>
<text text-anchor="middle" x="2571" y="-3166.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_PRECISION</text>
<text text-anchor="middle" x="2571" y="-3155.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_SCALE</text>
<text text-anchor="middle" x="2571" y="-3144.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_PRECISION</text>
<text text-anchor="middle" x="2571" y="-3133.5" font-family="Helvetica,sans-Serif" font-size="10.00">+CHAR_INLINE_LENGTH</text>
<text text-anchor="middle" x="2571" y="-3122.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;precision_</text>
<text text-anchor="middle" x="2571" y="-3111.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="M2926.64,-3570.13C3007.47,-3570.53 3398.89,-3568.56 3487,-3494 3915.42,-3131.49 3675.91,-2773.92 3530,-2232 3466.72,-1996.95 3506.52,-1875 3311,-1730 3168.47,-1624.3 2625.48,-1611.92 2401.99,-1611.42"/>
<polygon fill="none" stroke="#404040" points="2401.66,-1611.42 2395.66,-1615.41 2389.66,-1611.4 2395.67,-1607.41 2401.66,-1611.42"/>
<text text-anchor="start" x="3667" y="-2631.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;firstCollectionPathIdx</text>
<text text-anchor="middle" x="3719" y="-2620.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="3719" y="-2609.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="M2897.49,-3569.21C2783.26,-3562.96 2031.94,-3520.9 1993,-3494 1669.38,-3270.41 1911.22,-2939.95 1598,-2702 1564.48,-2676.53 1535.28,-2713.25 1505,-2684 1464.99,-2645.35 1513.18,-2604.26 1477,-2562 1462.99,-2545.64 1445.9,-2560.46 1432,-2544 1288.89,-2374.48 1432.45,-2251.19 1327,-2056 1310.55,-2025.55 1286.1,-1997.12 1261.75,-1973.31"/>
<polygon fill="none" stroke="#404040" points="1261.47,-1973.05 1254.37,-1971.79 1252.79,-1964.76 1259.89,-1966.01 1261.47,-1973.05"/>
<text text-anchor="middle" x="1825" y="-2899" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;byteSize_</text>
<text text-anchor="middle" x="1825" y="-2888" 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="M2926.76,-3553.39C2978.49,-3494.41 3153.68,-3288.03 3252,-3090 3305.69,-2981.86 3432.88,-2670.53 3380,-2562 3374.31,-2550.33 3364.75,-2554.41 3357,-2544 3268.11,-2424.55 3289.28,-2370.64 3235,-2232 3204.37,-2153.76 3234.71,-2104.35 3166,-2056 3110.09,-2016.66 2615.16,-2061.59 2551,-2038 2526.65,-2029.05 2503.17,-2015 2481.91,-1999.32"/>
<polygon fill="none" stroke="#404040" points="2481.85,-1999.27 2474.66,-1998.82 2472.3,-1992.01 2479.5,-1992.46 2481.85,-1999.27"/>
<text text-anchor="middle" x="3433.5" y="-2893.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="2002,-3337 2002,-3405 2194,-3405 2194,-3337 2002,-3337"/>
<text text-anchor="start" x="2010" y="-3393" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2098" y="-3382" font-family="Helvetica,sans-Serif" font-size="10.00">ScalarType &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2002,-3375 2194,-3375 "/>
<text text-anchor="middle" x="2098" y="-3363" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2002,-3356 2194,-3356 "/>
<text text-anchor="middle" x="2098" y="-3344" 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="M2095.8,-3336.78C2093.02,-3286.9 2089.66,-3189.8 2099,-3108 2099.24,-3105.92 2099.49,-3103.82 2099.75,-3101.72"/>
<polygon fill="none" stroke="#404040" points="2099.78,-3101.49 2096.62,-3095.01 2101.38,-3089.6 2104.54,-3096.08 2099.78,-3101.49"/>
<text text-anchor="middle" x="2137" y="-3177.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;supportedTypes</text>
<text text-anchor="middle" x="2137" y="-3166.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;integerTypes</text>
<text text-anchor="middle" x="2137" y="-3155.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="M2188.94,-2538.97C2186,-2546.65 2183.33,-2554.35 2181,-2562 2173.3,-2587.33 2166.77,-2636.81 2161.56,-2690.04"/>
<polygon fill="none" stroke="#404040" points="2161.54,-2690.22 2164.95,-2696.58 2160.4,-2702.17 2156.99,-2695.82 2161.54,-2690.22"/>
<text text-anchor="middle" x="2235" y="-2675.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +SMALLINT</text>
<text text-anchor="middle" x="2235" y="-2664.5" font-family="Helvetica,sans-Serif" font-size="10.00">+TINYINT</text>
<text text-anchor="middle" x="2235" y="-2653.5" font-family="Helvetica,sans-Serif" font-size="10.00">+INT</text>
<text text-anchor="middle" x="2235" y="-2642.5" font-family="Helvetica,sans-Serif" font-size="10.00">+INVALID</text>
<text text-anchor="middle" x="2235" y="-2631.5" font-family="Helvetica,sans-Serif" font-size="10.00">+BOOLEAN</text>
<text text-anchor="middle" x="2235" y="-2620.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_VARCHAR</text>
<text text-anchor="middle" x="2235" y="-2609.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DATE</text>
<text text-anchor="middle" x="2235" y="-2598.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_DECIMAL</text>
<text text-anchor="middle" x="2235" y="-2587.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DOUBLE</text>
<text text-anchor="middle" x="2235" y="-2576.5" font-family="Helvetica,sans-Serif" font-size="10.00">+BIGINT</text>
<text text-anchor="middle" x="2235" y="-2565.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="3473.5,-1046.5 3473.5,-1103.5 3518.5,-1103.5 3518.5,-1046.5 3473.5,-1046.5"/>
<text text-anchor="middle" x="3496" y="-1091.5" font-family="Helvetica,sans-Serif" font-size="10.00">double</text>
<polyline fill="none" stroke="#bfbfbf" points="3473.5,-1084.5 3518.5,-1084.5 "/>
<text text-anchor="middle" x="3496" y="-1072.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3473.5,-1065.5 3518.5,-1065.5 "/>
<text text-anchor="middle" x="3496" y="-1053.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="M3488.66,-1046.41C3480.73,-1016.59 3467.25,-965.918 3452.69,-911.189"/>
<polygon fill="none" stroke="#404040" points="3452.65,-911.052 3447.25,-906.282 3449.57,-899.455 3454.98,-904.225 3452.65,-911.052"/>
<text text-anchor="middle" x="3517.5" y="-932" font-family="Helvetica,sans-Serif" font-size="10.00"> #selectivity_</text>
<text text-anchor="middle" x="3517.5" y="-921" 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="3197,-2867.5 3197,-2924.5 3243,-2924.5 3243,-2867.5 3197,-2867.5"/>
<text text-anchor="middle" x="3220" y="-2912.5" font-family="Helvetica,sans-Serif" font-size="10.00">Logger</text>
<polyline fill="none" stroke="#bfbfbf" points="3197,-2905.5 3243,-2905.5 "/>
<text text-anchor="middle" x="3220" y="-2893.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3197,-2886.5 3243,-2886.5 "/>
<text text-anchor="middle" x="3220" y="-2874.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="M3214.92,-2867.33C3208.97,-2825.46 3204.8,-2746.18 3248,-2702 3281.71,-2667.52 3311.87,-2705.57 3355,-2684 3435.69,-2643.64 3466.46,-2626.93 3502,-2544 3556.62,-2416.55 3507.04,-2370.57 3502,-2232 3492.9,-1981.95 3438.09,-1284.63 3407.91,-911.274"/>
<polygon fill="none" stroke="#404040" points="3407.9,-911.188 3403.43,-905.53 3406.93,-899.227 3411.41,-904.885 3407.9,-911.188"/>
<text text-anchor="middle" x="3482.5" y="-1608.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="M3196.8,-2870.21C3147.76,-2816.06 3034.29,-2681.02 2988,-2544 2970.61,-2492.51 2993.87,-2093.98 2955,-2056 2922.86,-2024.59 2593.05,-2053.83 2551,-2038 2526.72,-2028.86 2503.27,-2014.73 2482.02,-1999.02"/>
<polygon fill="none" stroke="#404040" points="2481.96,-1998.98 2474.77,-1998.53 2472.41,-1991.71 2479.61,-1992.16 2481.96,-1998.98"/>
<text text-anchor="middle" x="3001.5" y="-2385.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><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="2413.5,-2293.5 2413.5,-2482.5 2570.5,-2482.5 2570.5,-2293.5 2413.5,-2293.5"/>
<text text-anchor="middle" x="2492" y="-2470.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.Db</text>
<polyline fill="none" stroke="red" points="2413.5,-2463.5 2570.5,-2463.5 "/>
<text text-anchor="middle" x="2492" y="-2451.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="2413.5,-2444.5 2570.5,-2444.5 "/>
<text text-anchor="start" x="2421.5" y="-2432.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Db()</text>
<text text-anchor="start" x="2421.5" y="-2421.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsSystemDb()</text>
<text text-anchor="start" x="2421.5" y="-2410.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isSystemDb()</text>
<text text-anchor="start" x="2421.5" y="-2399.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2421.5" y="-2388.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="2421.5" y="-2377.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="2421.5" y="-2366.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ addTable()</text>
<text text-anchor="start" x="2421.5" y="-2355.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAllTableNames()</text>
<text text-anchor="start" x="2421.5" y="-2344.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ containsTable()</text>
<text text-anchor="start" x="2421.5" y="-2333.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTable()</text>
<text text-anchor="start" x="2421.5" y="-2322.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 16 more...</text>
<text text-anchor="start" x="2421.5" y="-2311.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromTDatabase()</text>
<text text-anchor="start" x="2421.5" y="-2300.5" font-family="Helvetica,sans-Serif" font-size="10.00"># getAllFunctions()</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node40 -->
<g id="edge62" class="edge"><title>Node15&#45;&gt;Node40</title>
<path fill="none" stroke="#404040" d="M3196.7,-2887.58C3106.69,-2857.9 2776.95,-2739.89 2579,-2544 2564.08,-2529.23 2550.94,-2511.37 2539.7,-2493.1"/>
<polygon fill="none" stroke="#404040" points="2539.6,-2492.94 2533.1,-2489.82 2533.47,-2482.62 2539.98,-2485.73 2539.6,-2492.94"/>
<text text-anchor="middle" x="2765.5" y="-2620.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="253.5,-2057 253.5,-2213 452.5,-2213 452.5,-2057 253.5,-2057"/>
<text text-anchor="start" x="261.5" y="-2201" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="start" x="261.5" y="-2190" font-family="Helvetica,sans-Serif" font-size="10.00">Predicate&lt; com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="353" y="-2179" font-family="Helvetica,sans-Serif" font-size="10.00">Expr &gt;</text>
<polyline fill="none" stroke="black" points="253.5,-2172 452.5,-2172 "/>
<text text-anchor="middle" x="353" y="-2160" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="253.5,-2153 452.5,-2153 "/>
<text text-anchor="start" x="261.5" y="-2141" font-family="Helvetica,sans-Serif" font-size="10.00">+ Predicate()</text>
<text text-anchor="start" x="261.5" y="-2130" font-family="Helvetica,sans-Serif" font-size="10.00">+ isEqJoinConjunct()</text>
<text text-anchor="start" x="261.5" y="-2119" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsEqJoinConjunct()</text>
<text text-anchor="start" x="261.5" y="-2108" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="261.5" y="-2097" font-family="Helvetica,sans-Serif" font-size="10.00">+ isSingleColumnPredicate()</text>
<text text-anchor="start" x="261.5" y="-2086" font-family="Helvetica,sans-Serif" font-size="10.00">+ getEqSlots()</text>
<text text-anchor="start" x="261.5" y="-2075" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBoundSlot()</text>
<text text-anchor="start" x="261.5" y="-2064" 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="M362.131,-2056.51C374.227,-1937.91 390.584,-1704.63 359,-1510 357.649,-1501.68 354.351,-1500.32 353,-1492 346.735,-1453.39 342.375,-1441.64 353,-1404 380.478,-1306.65 388.641,-1267.3 472,-1210 949.43,-881.844 2840.46,-711.822 3291.19,-675.475"/>
<polygon fill="none" stroke="#404040" points="3291.51,-675.449 3297.17,-670.982 3303.47,-674.489 3297.81,-678.956 3291.51,-675.449"/>
<text text-anchor="middle" x="416.5" y="-1484" font-family="Helvetica,sans-Serif" font-size="10.00"> +IS_BUILTIN_AGG_FN</text>
<text text-anchor="start" x="353" y="-1473" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;isAggregatePredicate</text>
<text text-anchor="middle" x="416.5" y="-1462" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="416.5" y="-1451" font-family="Helvetica,sans-Serif" font-size="10.00">+IS_OR_PREDICATE</text>
<text text-anchor="middle" x="416.5" y="-1440" font-family="Helvetica,sans-Serif" font-size="10.00">+IS_SCALAR_SUBQUERY</text>
<text text-anchor="middle" x="416.5" y="-1429" font-family="Helvetica,sans-Serif" font-size="10.00">+IS_NOT_PREDICATE</text>
<text text-anchor="middle" x="416.5" y="-1418" font-family="Helvetica,sans-Serif" font-size="10.00">+IS_TRUE_LITERAL</text>
<text text-anchor="middle" x="416.5" y="-1407" 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="402,-2867.5 402,-2924.5 452,-2924.5 452,-2867.5 402,-2867.5"/>
<text text-anchor="middle" x="427" y="-2912.5" font-family="Helvetica,sans-Serif" font-size="10.00">boolean</text>
<polyline fill="none" stroke="#bfbfbf" points="402,-2905.5 452,-2905.5 "/>
<text text-anchor="middle" x="427" y="-2893.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="402,-2886.5 452,-2886.5 "/>
<text text-anchor="middle" x="427" y="-2874.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node17&#45;&gt;Node3 -->
<g id="edge81" class="edge"><title>Node17&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M405.17,-2867.23C376.118,-2828.6 325.668,-2755.32 302,-2684 235.839,-2484.62 266.05,-2423.6 252,-2214 241.534,-2057.87 206.23,-1663.22 238,-1510 293.332,-1243.15 278.714,-1109.87 505,-958 534.724,-938.051 2792.77,-724.127 3291.31,-677.105"/>
<polygon fill="none" stroke="#404040" points="3291.51,-677.087 3297.11,-672.541 3303.45,-675.96 3297.86,-680.506 3291.51,-677.087"/>
<text text-anchor="middle" x="296.5" y="-1625" font-family="Helvetica,sans-Serif" font-size="10.00"> #printSqlInParens_</text>
<text text-anchor="middle" x="296.5" y="-1614" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;isAuxExpr_</text>
<text text-anchor="middle" x="296.5" y="-1603" font-family="Helvetica,sans-Serif" font-size="10.00">#isAnalyzed_</text>
<text text-anchor="middle" x="296.5" y="-1592" 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="M407.908,-2867.26C382.423,-2828.38 338.573,-2754.5 322,-2684 284.799,-2525.74 310.949,-2335.04 332.535,-2225.42"/>
<polygon fill="none" stroke="#404040" points="332.578,-2225.21 329.837,-2218.54 334.939,-2213.44 337.68,-2220.11 332.578,-2225.21"/>
<text text-anchor="middle" x="367.5" y="-2620.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #isEqJoinConjunct_</text>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge77" class="edge"><title>Node17&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M426.728,-2867.44C426.101,-2776.46 426.2,-2477.52 451,-2232 451.815,-2223.93 453.206,-2222.07 454,-2214 475.071,-1999.82 445.173,-1943.89 469,-1730 477.169,-1656.67 478.554,-1454.87 532,-1404 859.335,-1092.44 2374.83,-1074.96 2749.88,-1075.48"/>
<polygon fill="none" stroke="#404040" points="2749.95,-1075.48 2755.96,-1071.49 2761.95,-1075.5 2755.94,-1079.49 2749.95,-1075.48"/>
<text text-anchor="middle" x="500.5" y="-1744" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;hasVarArgs_</text>
<text text-anchor="middle" x="500.5" y="-1733" 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="M436.705,-2867.23C456.774,-2808.45 502.658,-2666.78 523,-2544 531.879,-2490.41 523.55,-2101.65 553,-2056 723.481,-1791.74 877.73,-1813.21 1181,-1730 1550.98,-1628.49 2011.5,-1613.21 2208.42,-1611.65"/>
<polygon fill="none" stroke="#404040" points="2208.44,-1611.65 2214.41,-1607.61 2220.44,-1611.57 2214.46,-1615.61 2208.44,-1611.65"/>
<text text-anchor="middle" x="583.5" y="-2132.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="M450.868,-2867.24C482.28,-2828.92 536.386,-2756.3 561,-2684 626.008,-2493.05 502.261,-2407.33 602,-2232 706.59,-2048.14 958.269,-1959.67 1091.66,-1924.44"/>
<polygon fill="none" stroke="#404040" points="1091.79,-1924.4 1096.59,-1919.02 1103.4,-1921.39 1098.6,-1926.77 1091.79,-1924.4"/>
<text text-anchor="middle" x="641.5" y="-2396.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;isMaterialized_</text>
<text text-anchor="middle" x="641.5" y="-2385.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;hasMemLayout_</text>
<text text-anchor="middle" x="641.5" y="-2374.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;hasExplicitAlias_</text>
</g>
<!-- Node17&#45;&gt;Node40 -->
<g id="edge64" class="edge"><title>Node17&#45;&gt;Node40</title>
<path fill="none" stroke="#404040" d="M452.168,-2867.93C495.619,-2823.37 589.736,-2736.11 690,-2702 773.122,-2673.72 1393.95,-2701.44 1480,-2684 1624.3,-2654.75 1643.82,-2591.85 1788,-2562 1850.81,-2549 2307.46,-2572.35 2365,-2544 2389.47,-2531.95 2410.86,-2512.74 2428.76,-2491.89"/>
<polygon fill="none" stroke="#404040" points="2428.84,-2491.8 2429.58,-2484.62 2436.48,-2482.54 2435.75,-2489.72 2428.84,-2491.8"/>
<text text-anchor="middle" x="1821" y="-2620.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;isSystemDb_</text>
</g>
<!-- Node17&#45;&gt;Node45 -->
<g id="edge74" class="edge"><title>Node17&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M401.711,-2880.62C352.377,-2851.03 243.94,-2778.14 196,-2684 188.011,-2668.31 179.149,-2585.33 172.622,-2511.35"/>
<polygon fill="none" stroke="#404040" points="172.595,-2511.05 168.09,-2505.42 171.554,-2499.1 176.059,-2504.73 172.595,-2511.05"/>
<text text-anchor="middle" x="224.5" y="-2626" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;isBuiltin_</text>
<text text-anchor="middle" x="224.5" y="-2615" 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="M2906.14,-1021.13C3005.27,-948.483 3183.76,-817.674 3293.47,-737.276"/>
<polygon fill="none" stroke="#404040" points="3293.53,-737.231 3296.01,-730.458 3303.21,-730.137 3300.74,-736.91 3293.53,-737.231"/>
<text text-anchor="middle" x="3056" y="-926.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="2420,-2840 2420,-2952 2564,-2952 2564,-2840 2420,-2840"/>
<text text-anchor="start" x="2428" y="-2940" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2492" y="-2929" font-family="Helvetica,sans-Serif" font-size="10.00">CatalogObject</text>
<polyline fill="none" stroke="black" points="2420,-2922 2564,-2922 "/>
<text text-anchor="middle" x="2492" y="-2910" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2420,-2903 2564,-2903 "/>
<text text-anchor="start" x="2428" y="-2891" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="2428" y="-2880" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="2428" y="-2869" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogVersion()</text>
<text text-anchor="start" x="2428" y="-2858" font-family="Helvetica,sans-Serif" font-size="10.00">+ setCatalogVersion()</text>
<text text-anchor="start" x="2428" y="-2847" 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="M2574.17,-2894.83C2718.92,-2889.83 3019.3,-2857.7 3181,-2684 3218.91,-2643.28 3170.98,-2602.61 3209,-2562 3228.03,-2541.68 3251.8,-2565.89 3269,-2544 3360.6,-2427.47 3361.77,-1325.6 3269,-1210 3223.37,-1153.15 3017.57,-1108.64 2906.17,-1088.21"/>
<polygon fill="none" stroke="midnightblue" points="2573.91,-2891.33 2564.02,-2895.14 2574.13,-2898.33 2573.91,-2891.33"/>
</g>
<!-- Node19&#45;&gt;Node33 -->
<g id="edge48" class="edge"><title>Node19&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M2471.16,-2829.83C2449.88,-2759.97 2418.05,-2645.42 2404,-2544 2379.89,-2370.03 2378.33,-2166.96 2380.65,-2037.25"/>
<polygon fill="none" stroke="midnightblue" points="2467.94,-2831.27 2474.21,-2839.8 2474.63,-2829.22 2467.94,-2831.27"/>
</g>
<!-- Node19&#45;&gt;Node40 -->
<g id="edge61" class="edge"><title>Node19&#45;&gt;Node40</title>
<path fill="none" stroke="midnightblue" d="M2492,-2829.74C2492,-2741.48 2492,-2583.54 2492,-2482.64"/>
<polygon fill="none" stroke="midnightblue" points="2488.5,-2829.89 2492,-2839.89 2495.5,-2829.89 2488.5,-2829.89"/>
</g>
<!-- Node20&#45;&gt;Node18 -->
<g id="edge24" class="edge"><title>Node20&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M2788.77,-1240.23C2792,-1228.5 2795.43,-1216.04 2798.9,-1203.44"/>
<polygon fill="none" stroke="#404040" points="2798.91,-1203.41 2796.64,-1196.57 2802.09,-1191.84 2804.36,-1198.69 2798.91,-1203.41"/>
<text text-anchor="middle" x="2819" y="-1213.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="M2389.54,-1565.76C2465.89,-1524.57 2580.53,-1459.58 2684.41,-1386.18"/>
<polygon fill="none" stroke="#404040" points="2684.65,-1386.01 2687.22,-1379.27 2694.43,-1379.05 2691.86,-1385.79 2684.65,-1386.01"/>
<text text-anchor="middle" x="2677.5" y="-1445.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="M2389.81,-1632.09C2400.19,-1628.31 2407,-1621.28 2407,-1611 2407,-1604.89 2404.6,-1599.94 2400.48,-1596.12"/>
<polygon fill="none" stroke="#404040" points="2400.18,-1595.95 2392.98,-1596.39 2389.81,-1589.91 2397.01,-1589.47 2400.18,-1595.95"/>
<text text-anchor="middle" x="2431.5" y="-1608.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="M2220.38,-1612.83C2005.87,-1616.32 1446.9,-1634.59 1292,-1730 1263.22,-1747.72 1240.21,-1775.74 1222.61,-1804.11"/>
<polygon fill="none" stroke="#404040" points="1222.53,-1804.26 1222.88,-1811.46 1216.37,-1814.56 1216.02,-1807.36 1222.53,-1804.26"/>
<text text-anchor="middle" x="1307.5" y="-1738.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="2560.5,-1870 2560.5,-1938 2729.5,-1938 2729.5,-1870 2560.5,-1870"/>
<text text-anchor="start" x="2568.5" y="-1926" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2645" y="-1915" font-family="Helvetica,sans-Serif" font-size="10.00">Type &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2560.5,-1908 2729.5,-1908 "/>
<text text-anchor="middle" x="2645" y="-1896" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2560.5,-1889 2729.5,-1889 "/>
<text text-anchor="middle" x="2645" y="-1877" 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="M2626.61,-1869.98C2609.55,-1841.3 2582.16,-1799.81 2551,-1770 2506.32,-1727.26 2448.46,-1689.42 2400.09,-1661.49"/>
<polygon fill="none" stroke="#404040" points="2400.02,-1661.46 2392.83,-1661.96 2389.6,-1655.51 2396.79,-1655.01 2400.02,-1661.46"/>
<text text-anchor="middle" x="2566" y="-1738.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="2748,-1875.5 2748,-1932.5 2824,-1932.5 2824,-1875.5 2748,-1875.5"/>
<text text-anchor="middle" x="2786" y="-1920.5" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; String &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2748,-1913.5 2824,-1913.5 "/>
<text text-anchor="middle" x="2786" y="-1901.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2748,-1894.5 2824,-1894.5 "/>
<text text-anchor="middle" x="2786" y="-1882.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="M2782.95,-1875.41C2778.27,-1845.65 2766.59,-1798.69 2738,-1770 2646.91,-1678.58 2498.74,-1639.64 2401.57,-1623.34"/>
<polygon fill="none" stroke="#404040" points="2401.53,-1623.33 2394.96,-1626.32 2389.68,-1621.42 2396.24,-1618.43 2401.53,-1623.33"/>
<text text-anchor="middle" x="2735" y="-1738.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="2200,-1875.5 2200,-1932.5 2280,-1932.5 2280,-1875.5 2200,-1875.5"/>
<text text-anchor="middle" x="2240" y="-1920.5" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; Integer &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2200,-1913.5 2280,-1913.5 "/>
<text text-anchor="middle" x="2240" y="-1901.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2200,-1894.5 2280,-1894.5 "/>
<text text-anchor="middle" x="2240" y="-1882.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="M2240.28,-1875.32C2241.18,-1840.81 2244.59,-1780.25 2257,-1730 2257.6,-1727.57 2258.24,-1725.12 2258.92,-1722.66"/>
<polygon fill="none" stroke="#404040" points="2258.93,-1722.62 2256.8,-1715.73 2262.34,-1711.11 2264.47,-1718 2258.93,-1722.62"/>
<text text-anchor="middle" x="2302" y="-1744" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;matchedPositions_</text>
<text text-anchor="middle" x="2302" y="-1733" 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="M1167.19,-1814.97C1168.32,-1784.21 1175.88,-1751.92 1198,-1730 1269.16,-1659.47 1951.31,-1625.78 2207.98,-1615.52"/>
<polygon fill="none" stroke="#404040" points="2208.26,-1615.51 2214.09,-1611.28 2220.25,-1615.04 2214.41,-1619.27 2208.26,-1615.51"/>
<text text-anchor="middle" x="1224" y="-1738.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="1273.5,-2359.5 1273.5,-2416.5 1308.5,-2416.5 1308.5,-2359.5 1273.5,-2359.5"/>
<text text-anchor="middle" x="1291" y="-2404.5" font-family="Helvetica,sans-Serif" font-size="10.00">float</text>
<polyline fill="none" stroke="#bfbfbf" points="1273.5,-2397.5 1308.5,-2397.5 "/>
<text text-anchor="middle" x="1291" y="-2385.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1273.5,-2378.5 1308.5,-2378.5 "/>
<text text-anchor="middle" x="1291" y="-2366.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="M1292.89,-2359.47C1293.76,-2326.28 1290.63,-2270.21 1264,-2232 1254.89,-2218.93 1241.93,-2227.2 1233,-2214 1193.25,-2155.22 1222.47,-2125.86 1210,-2056 1207.06,-2039.55 1203.66,-2022.15 1200.19,-2005.25"/>
<polygon fill="none" stroke="#404040" points="1200.09,-2004.79 1194.96,-1999.73 1197.65,-1993.04 1202.79,-1998.1 1200.09,-2004.79"/>
<text text-anchor="middle" x="1278" y="-2132.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="M1180.89,-2309.93C1180.16,-2279.98 1179.41,-2245.39 1179,-2214 1178.08,-2144.37 1177.84,-2065.91 1177.82,-2005.47"/>
<polygon fill="none" stroke="#404040" points="1177.82,-2005.24 1173.82,-1999.24 1177.82,-1993.24 1181.82,-1999.24 1177.82,-2005.24"/>
<text text-anchor="middle" x="1194.5" y="-2132.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="940.5,-2862 940.5,-2930 1167.5,-2930 1167.5,-2862 940.5,-2862"/>
<text text-anchor="start" x="948.5" y="-2918" font-family="Helvetica,sans-Serif" font-size="10.00">HashMap&lt; String, com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1054" y="-2907" font-family="Helvetica,sans-Serif" font-size="10.00">StructField &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="940.5,-2900 1167.5,-2900 "/>
<text text-anchor="middle" x="1054" y="-2888" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="940.5,-2881 1167.5,-2881 "/>
<text text-anchor="middle" x="1054" y="-2869" 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="M1062.46,-2861.8C1082.09,-2784.82 1131.24,-2592.04 1160.35,-2477.83"/>
<polygon fill="none" stroke="#404040" points="1160.4,-2477.63 1158.01,-2470.83 1163.37,-2466.01 1165.76,-2472.81 1160.4,-2477.63"/>
<text text-anchor="middle" x="1162.5" y="-2620.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="1186,-2862 1186,-2930 1378,-2930 1378,-2862 1186,-2862"/>
<text text-anchor="start" x="1194" y="-2918" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1282" y="-2907" font-family="Helvetica,sans-Serif" font-size="10.00">StructField &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1186,-2900 1378,-2900 "/>
<text text-anchor="middle" x="1282" y="-2888" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1186,-2881 1378,-2881 "/>
<text text-anchor="middle" x="1282" y="-2869" 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="M1275.5,-2861.8C1260.44,-2784.82 1222.73,-2592.04 1200.38,-2477.83"/>
<polygon fill="none" stroke="#404040" points="1200.37,-2477.78 1195.29,-2472.66 1198.07,-2466.01 1203.14,-2471.13 1200.37,-2477.78"/>
<text text-anchor="middle" x="1256.5" y="-2620.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="690.5,-2348.5 690.5,-2427.5 839.5,-2427.5 839.5,-2348.5 690.5,-2348.5"/>
<text text-anchor="start" x="698.5" y="-2415.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="765" y="-2404.5" font-family="Helvetica,sans-Serif" font-size="10.00">TupleId</text>
<polyline fill="none" stroke="black" points="690.5,-2397.5 839.5,-2397.5 "/>
<text text-anchor="middle" x="765" y="-2385.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="690.5,-2378.5 839.5,-2378.5 "/>
<text text-anchor="start" x="698.5" y="-2366.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ createGenerator()</text>
<text text-anchor="start" x="698.5" y="-2355.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="M780.306,-2348.46C807.954,-2282.49 871.488,-2146.31 958,-2056 997.31,-2014.97 1049.46,-1978.59 1093.12,-1951.82"/>
<polygon fill="none" stroke="#404040" points="1093.18,-1951.79 1096.24,-1945.26 1103.44,-1945.57 1100.38,-1952.1 1093.18,-1951.79"/>
<text text-anchor="middle" x="967.5" y="-2132.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="699.5,-2862 699.5,-2930 824.5,-2930 824.5,-2862 699.5,-2862"/>
<text text-anchor="start" x="707.5" y="-2918" font-family="Helvetica,sans-Serif" font-size="10.00">com::cloudera::impala</text>
<text text-anchor="middle" x="762" y="-2907" font-family="Helvetica,sans-Serif" font-size="10.00">::common::Id&lt; TupleId &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="699.5,-2900 824.5,-2900 "/>
<text text-anchor="middle" x="762" y="-2888" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="699.5,-2881 824.5,-2881 "/>
<text text-anchor="middle" x="762" y="-2869" 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="M762.256,-2851.74C762.832,-2754.63 764.22,-2520.53 764.77,-2427.79"/>
<polygon fill="none" stroke="midnightblue" points="758.756,-2851.78 762.197,-2861.8 765.756,-2851.82 758.756,-2851.78"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<polygon fill="white" stroke="#bfbfbf" points="857.5,-2354 857.5,-2422 1054.5,-2422 1054.5,-2354 857.5,-2354"/>
<text text-anchor="start" x="865.5" y="-2410" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="956" y="-2399" font-family="Helvetica,sans-Serif" font-size="10.00">SlotDescriptor &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="857.5,-2392 1054.5,-2392 "/>
<text text-anchor="middle" x="956" y="-2380" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="857.5,-2373 1054.5,-2373 "/>
<text text-anchor="middle" x="956" y="-2361" 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="M958.417,-2353.52C964.088,-2291.4 982.128,-2155.58 1036,-2056 1051.18,-2027.93 1072.89,-2001.2 1094.77,-1978.23"/>
<polygon fill="none" stroke="#404040" points="1094.78,-1978.22 1096.1,-1971.13 1103.15,-1969.62 1101.83,-1976.71 1094.78,-1978.22"/>
<text text-anchor="middle" x="1052.5" y="-2132.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="M2357.76,-1770.8C2354.38,-1756.96 2350.77,-1743.15 2347,-1730 2346.31,-1727.59 2345.6,-1725.16 2344.86,-1722.71"/>
<polygon fill="none" stroke="#404040" points="2344.84,-1722.65 2339.25,-1718.09 2341.31,-1711.18 2346.9,-1715.73 2344.84,-1722.65"/>
<text text-anchor="middle" x="2379" y="-1738.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;rootTable_</text>
</g>
<!-- Node33&#45;&gt;Node33 -->
<g id="edge66" class="edge"><title>Node33&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2472.3,-1930.28C2482.99,-1925.57 2490,-1916.81 2490,-1904 2490,-1895.99 2487.26,-1889.57 2482.6,-1884.72"/>
<polygon fill="none" stroke="#404040" points="2482.22,-1884.47 2475.01,-1884.4 2472.3,-1877.72 2479.51,-1877.79 2482.22,-1884.47"/>
<text text-anchor="middle" x="2516" y="-1901.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="M1846.71,-2331.68C1846.92,-2256.04 1859.97,-2122.19 1943,-2056 1971.1,-2033.6 2218.84,-2053.39 2286.28,-2036.81"/>
<polygon fill="none" stroke="#404040" points="2286.49,-2036.74 2290.79,-2030.95 2297.79,-2032.7 2293.49,-2038.48 2286.49,-2036.74"/>
<text text-anchor="middle" x="1959.5" y="-2132.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="1939.5,-2359.5 1939.5,-2416.5 2060.5,-2416.5 2060.5,-2359.5 1939.5,-2359.5"/>
<text text-anchor="middle" x="2000" y="-2404.5" font-family="Helvetica,sans-Serif" font-size="10.00">EnumSet&lt; TableType &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1939.5,-2397.5 2060.5,-2397.5 "/>
<text text-anchor="middle" x="2000" y="-2385.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1939.5,-2378.5 2060.5,-2378.5 "/>
<text text-anchor="middle" x="2000" y="-2366.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="M1993.09,-2359.33C1978.95,-2295.37 1954.71,-2136.55 2039,-2056 2076.91,-2019.77 2221.89,-2059.85 2286.64,-2037.54"/>
<polygon fill="none" stroke="#404040" points="2286.78,-2037.48 2290.64,-2031.39 2297.75,-2032.61 2293.88,-2038.7 2286.78,-2037.48"/>
<text text-anchor="middle" x="2112.5" y="-2132.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="2079,-2359.5 2079,-2416.5 2171,-2416.5 2171,-2359.5 2079,-2359.5"/>
<text text-anchor="middle" x="2125" y="-2404.5" font-family="Helvetica,sans-Serif" font-size="10.00">TTableDescriptor</text>
<polyline fill="none" stroke="#bfbfbf" points="2079,-2397.5 2171,-2397.5 "/>
<text text-anchor="middle" x="2125" y="-2385.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2079,-2378.5 2171,-2378.5 "/>
<text text-anchor="middle" x="2125" y="-2366.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="M2132.79,-2359.39C2142.16,-2327.81 2159.24,-2274.93 2180,-2232 2211.79,-2166.28 2253.65,-2097.26 2291.26,-2039.67"/>
<polygon fill="none" stroke="#404040" points="2291.4,-2039.45 2291.35,-2032.24 2297.98,-2029.42 2298.03,-2036.63 2291.4,-2039.45"/>
<text text-anchor="middle" x="2309" y="-2132.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="2588.5,-2359.5 2588.5,-2416.5 2667.5,-2416.5 2667.5,-2359.5 2588.5,-2359.5"/>
<text text-anchor="middle" x="2628" y="-2404.5" font-family="Helvetica,sans-Serif" font-size="10.00">TAccessLevel</text>
<polyline fill="none" stroke="#bfbfbf" points="2588.5,-2397.5 2667.5,-2397.5 "/>
<text text-anchor="middle" x="2628" y="-2385.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2588.5,-2378.5 2667.5,-2378.5 "/>
<text text-anchor="middle" x="2628" y="-2366.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="M2621.04,-2359.23C2612.74,-2327.74 2597.61,-2275.15 2579,-2232 2551.38,-2167.95 2513.51,-2101.06 2478.55,-2044.58"/>
<polygon fill="none" stroke="#404040" points="2478.4,-2044.35 2471.84,-2041.37 2472.06,-2034.16 2478.63,-2037.14 2478.4,-2044.35"/>
<text text-anchor="middle" x="2605.5" y="-2132.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="red" points="2686,-2343 2686,-2433 2830,-2433 2830,-2343 2686,-2343"/>
<text text-anchor="start" x="2694" y="-2421" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2758" y="-2410" font-family="Helvetica,sans-Serif" font-size="10.00">TableId</text>
<polyline fill="none" stroke="red" points="2686,-2403 2830,-2403 "/>
<text text-anchor="middle" x="2758" y="-2391" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="red" points="2686,-2384 2830,-2384 "/>
<text text-anchor="start" x="2694" y="-2372" font-family="Helvetica,sans-Serif" font-size="10.00">+ createGenerator()</text>
<text text-anchor="start" x="2694" y="-2361" font-family="Helvetica,sans-Serif" font-size="10.00">+ createInvalidId()</text>
<text text-anchor="start" x="2694" y="-2350" 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="M2756.24,-2342.92C2750.86,-2271.27 2729.35,-2130.13 2644,-2056 2612.21,-2028.39 2589.21,-2055.68 2551,-2038 2527.02,-2026.91 2503.48,-2011.63 2482.01,-1995.37"/>
<polygon fill="none" stroke="#404040" points="2481.78,-1995.19 2474.58,-1994.67 2472.29,-1987.84 2479.48,-1988.35 2481.78,-1995.19"/>
<text text-anchor="middle" x="2744" y="-2132.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="2848.5,-2359.5 2848.5,-2416.5 2941.5,-2416.5 2941.5,-2359.5 2848.5,-2359.5"/>
<text text-anchor="middle" x="2895" y="-2404.5" font-family="Helvetica,sans-Serif" font-size="10.00">static final Object</text>
<polyline fill="none" stroke="#bfbfbf" points="2848.5,-2397.5 2941.5,-2397.5 "/>
<text text-anchor="middle" x="2895" y="-2385.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2848.5,-2378.5 2941.5,-2378.5 "/>
<text text-anchor="middle" x="2895" y="-2366.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node39&#45;&gt;Node33 -->
<g id="edge59" class="edge"><title>Node39&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2887.73,-2359.34C2868.02,-2286.62 2811.51,-2093.11 2759,-2056 2721.11,-2029.22 2594.07,-2055.25 2551,-2038 2526.77,-2028.3 2503.27,-2013.81 2481.94,-1997.93"/>
<polygon fill="none" stroke="#404040" points="2481.82,-1997.84 2474.63,-1997.37 2472.29,-1990.55 2479.49,-1991.02 2481.82,-1997.84"/>
<text text-anchor="middle" x="2896.5" y="-2132.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;metastoreAccessLock_</text>
</g>
<!-- Node40&#45;&gt;Node33 -->
<g id="edge60" class="edge"><title>Node40&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2471.24,-2293.49C2455.87,-2224.23 2434.63,-2128.55 2417.07,-2049.48"/>
<polygon fill="none" stroke="#404040" points="2417,-2049.15 2411.8,-2044.16 2414.4,-2037.44 2419.61,-2042.43 2417,-2049.15"/>
<text text-anchor="middle" x="2464.5" y="-2132.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #db_</text>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<polygon fill="white" stroke="#bfbfbf" points="3524.5,-2867.5 3524.5,-2924.5 3559.5,-2924.5 3559.5,-2867.5 3524.5,-2867.5"/>
<text text-anchor="middle" x="3542" y="-2912.5" font-family="Helvetica,sans-Serif" font-size="10.00">long</text>
<polyline fill="none" stroke="#bfbfbf" points="3524.5,-2905.5 3559.5,-2905.5 "/>
<text text-anchor="middle" x="3542" y="-2893.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3524.5,-2886.5 3559.5,-2886.5 "/>
<text text-anchor="middle" x="3542" y="-2874.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node41&#45;&gt;Node3 -->
<g id="edge80" class="edge"><title>Node41&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M3543.86,-2867.36C3546.5,-2827.07 3551.32,-2749.81 3554,-2684 3571.27,-2260.23 3580.94,-2154.1 3577,-1730 3574.78,-1490.86 3569.22,-1431.14 3567,-1192 3566.03,-1088 3531.6,-1055.79 3567,-958 3570.55,-948.208 3578.45,-949.792 3582,-940 3610.59,-861.02 3544.76,-784.355 3482.18,-732.66"/>
<polygon fill="none" stroke="#404040" points="3481.91,-732.444 3474.73,-731.782 3472.58,-724.9 3479.76,-725.561 3481.91,-732.444"/>
<text text-anchor="middle" x="3624.5" y="-1608.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #numDistinctValues_</text>
</g>
<!-- Node41&#45;&gt;Node18 -->
<g id="edge76" class="edge"><title>Node41&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M3542.06,-2867.19C3542.13,-2776.05 3541.42,-2478.1 3530,-2232 3528.14,-2191.82 3488.23,-1548.32 3476,-1510 3428.02,-1359.65 3419.46,-1294.25 3286,-1210 3170.51,-1137.1 3013.54,-1102.3 2918.23,-1086.91"/>
<polygon fill="none" stroke="#404040" points="2918.2,-1086.9 2911.65,-1089.92 2906.35,-1085.04 2912.9,-1082.02 2918.2,-1086.9"/>
<text text-anchor="middle" x="3536" y="-1738.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalogVersion_</text>
</g>
<!-- Node41&#45;&gt;Node33 -->
<g id="edge65" class="edge"><title>Node41&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M3536.57,-2867.28C3509.73,-2733.44 3386.86,-2156.5 3244,-2056 3212.5,-2033.84 2587.17,-2051.23 2551,-2038 2526.64,-2029.09 2503.15,-2015.05 2481.89,-1999.38"/>
<polygon fill="none" stroke="#404040" points="2481.83,-1999.34 2474.63,-1998.89 2472.28,-1992.07 2479.48,-1992.52 2481.83,-1999.34"/>
<text text-anchor="middle" x="3493.5" y="-2396.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #lastDdlTime_</text>
<text text-anchor="middle" x="3493.5" y="-2385.5" font-family="Helvetica,sans-Serif" font-size="10.00">#numRows_</text>
<text text-anchor="middle" x="3493.5" y="-2374.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;catalogVersion_</text>
</g>
<!-- Node41&#45;&gt;Node40 -->
<g id="edge63" class="edge"><title>Node41&#45;&gt;Node40</title>
<path fill="none" stroke="#404040" d="M3544.27,-2867.37C3546.1,-2824.8 3542.58,-2743.73 3495,-2702 3467.1,-2677.53 3365.61,-2690.06 3329,-2684 3083.68,-2643.42 3028.71,-2600.12 2783,-2562 2738.03,-2555.02 2617.22,-2568.7 2579,-2544 2559.58,-2531.45 2544.07,-2512.97 2531.85,-2493.1"/>
<polygon fill="none" stroke="#404040" points="2531.78,-2492.98 2525.31,-2489.8 2525.76,-2482.6 2532.23,-2485.78 2531.78,-2492.98"/>
<text text-anchor="middle" x="3367" y="-2620.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalogVersion_</text>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<polygon fill="white" stroke="#bfbfbf" points="3023.5,-2354 3023.5,-2422 3226.5,-2422 3226.5,-2354 3023.5,-2354"/>
<text text-anchor="start" x="3031.5" y="-2410" font-family="Helvetica,sans-Serif" font-size="10.00">Map&lt; String, com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="3125" y="-2399" font-family="Helvetica,sans-Serif" font-size="10.00">Column &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3023.5,-2392 3226.5,-2392 "/>
<text text-anchor="middle" x="3125" y="-2380" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3023.5,-2373 3226.5,-2373 "/>
<text text-anchor="middle" x="3125" y="-2361" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node42&#45;&gt;Node33 -->
<g id="edge67" class="edge"><title>Node42&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M3122.97,-2353.84C3116.76,-2284.85 3091.79,-2126.46 2992,-2056 2951.94,-2027.72 2596.93,-2055.19 2551,-2038 2526.71,-2028.91 2503.25,-2014.79 2481.99,-1999.09"/>
<polygon fill="none" stroke="#404040" points="2481.94,-1999.05 2474.74,-1998.6 2472.39,-1991.78 2479.58,-1992.23 2481.94,-1999.05"/>
<text text-anchor="middle" x="3128" y="-2132.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;colsByName_</text>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<polygon fill="white" stroke="#bfbfbf" points="1441,-2354 1441,-2422 1633,-2422 1633,-2354 1441,-2354"/>
<text text-anchor="start" x="1449" y="-2410" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1537" y="-2399" font-family="Helvetica,sans-Serif" font-size="10.00">Column &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1441,-2392 1633,-2392 "/>
<text text-anchor="middle" x="1537" y="-2380" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1441,-2373 1633,-2373 "/>
<text text-anchor="middle" x="1537" y="-2361" 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="M1538.14,-2353.81C1542.5,-2284.79 1563.33,-2126.32 1662,-2056 1716.32,-2017.29 2184.53,-2066.07 2286.41,-2037.17"/>
<polygon fill="none" stroke="#404040" points="2286.64,-2037.08 2290.81,-2031.2 2297.84,-2032.79 2293.67,-2038.67 2286.64,-2037.08"/>
<text text-anchor="middle" x="1691.5" y="-2132.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;colsByPos_</text>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<polygon fill="white" stroke="#bfbfbf" points="1651.5,-2359.5 1651.5,-2416.5 1758.5,-2416.5 1758.5,-2359.5 1651.5,-2359.5"/>
<text text-anchor="middle" x="1705" y="-2404.5" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; FieldSchema &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1651.5,-2397.5 1758.5,-2397.5 "/>
<text text-anchor="middle" x="1705" y="-2385.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1651.5,-2378.5 1758.5,-2378.5 "/>
<text text-anchor="middle" x="1705" y="-2366.5" 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="M1704.82,-2359.29C1706.07,-2293.8 1719.37,-2129.43 1818,-2056 1857.79,-2026.37 2203.41,-2058.92 2286.49,-2036.95"/>
<polygon fill="none" stroke="#404040" points="2286.57,-2036.92 2290.81,-2031.08 2297.82,-2032.75 2293.58,-2038.59 2286.57,-2036.92"/>
<text text-anchor="middle" x="1836.5" y="-2132.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #fields_</text>
</g>
<!-- Node45&#45;&gt;Node18 -->
<g id="edge71" class="edge"><title>Node45&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M123.795,-2276.99C65.5468,-2091.55 -17.1649,-1716.8 180,-1510 221.189,-1466.8 404.405,-1532.77 448,-1492 540.365,-1405.61 393.202,-1295.92 486,-1210 570.741,-1131.54 2340.06,-1087.09 2749.81,-1077.83"/>
<polygon fill="none" stroke="#404040" points="2749.82,-1077.83 2755.73,-1073.69 2761.82,-1077.56 2755.91,-1081.69 2749.82,-1077.83"/>
<text text-anchor="middle" x="198" y="-1608.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;name_</text>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<polygon fill="white" stroke="#bfbfbf" points="30.5,-2867.5 30.5,-2924.5 129.5,-2924.5 129.5,-2867.5 30.5,-2867.5"/>
<text text-anchor="middle" x="80" y="-2912.5" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; String &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="30.5,-2905.5 129.5,-2905.5 "/>
<text text-anchor="middle" x="80" y="-2893.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="30.5,-2886.5 129.5,-2886.5 "/>
<text text-anchor="middle" x="80" y="-2874.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node46&#45;&gt;Node45 -->
<g id="edge73" class="edge"><title>Node46&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M76.0687,-2867.35C68.7418,-2809.7 55.8969,-2672.79 81,-2562 84.9162,-2544.72 90.7584,-2527.13 97.5543,-2510.11"/>
<polygon fill="none" stroke="#404040" points="97.556,-2510.1 96.1559,-2503.03 102.147,-2499.02 103.547,-2506.09 97.556,-2510.1"/>
<text text-anchor="middle" x="114.5" y="-2620.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;fnNamePath_</text>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<polygon fill="white" stroke="#bfbfbf" points="2566,-1284.5 2566,-1341.5 2676,-1341.5 2676,-1284.5 2566,-1284.5"/>
<text text-anchor="middle" x="2621" y="-1329.5" font-family="Helvetica,sans-Serif" font-size="10.00">TFunctionBinaryType</text>
<polyline fill="none" stroke="#bfbfbf" points="2566,-1322.5 2676,-1322.5 "/>
<text text-anchor="middle" x="2621" y="-1310.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2566,-1303.5 2676,-1303.5 "/>
<text text-anchor="middle" x="2621" y="-1291.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node47&#45;&gt;Node18 -->
<g id="edge75" class="edge"><title>Node47&#45;&gt;Node18</title>
<path fill="none" stroke="#404040" d="M2645.55,-1284.24C2657.43,-1270.84 2671.92,-1254.55 2685,-1240 2707.21,-1215.28 2731.4,-1188.57 2753.7,-1164.02"/>
<polygon fill="none" stroke="#404040" points="2753.76,-1163.97 2754.83,-1156.84 2761.83,-1155.09 2760.75,-1162.22 2753.76,-1163.97"/>
<text text-anchor="middle" x="2740" y="-1213.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;binaryType_</text>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<g id="a_node48"><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="3740.5,-1035.5 3740.5,-1114.5 3889.5,-1114.5 3889.5,-1035.5 3740.5,-1035.5"/>
<text text-anchor="start" x="3748.5" y="-1102.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="3815" y="-1091.5" font-family="Helvetica,sans-Serif" font-size="10.00">ExprId</text>
<polyline fill="none" stroke="black" points="3740.5,-1084.5 3889.5,-1084.5 "/>
<text text-anchor="middle" x="3815" y="-1072.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="3740.5,-1065.5 3889.5,-1065.5 "/>
<text text-anchor="start" x="3748.5" y="-1053.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ createGenerator()</text>
<text text-anchor="start" x="3748.5" y="-1042.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ExprId()</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node3 -->
<g id="edge78" class="edge"><title>Node48&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M3790.5,-1035.39C3774.79,-1011.92 3753.24,-981.972 3731,-958 3654.11,-875.106 3554.29,-793.085 3482.18,-737.538"/>
<polygon fill="none" stroke="#404040" points="3482.16,-737.523 3474.97,-737.045 3472.64,-730.219 3479.83,-730.697 3482.16,-737.523"/>
<text text-anchor="middle" x="3716" y="-926.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #id_</text>
</g>
<!-- Node49 -->
<g id="node49" class="node"><title>Node49</title>
<polygon fill="white" stroke="#bfbfbf" points="3754.5,-1279 3754.5,-1347 3875.5,-1347 3875.5,-1279 3754.5,-1279"/>
<text text-anchor="start" x="3762.5" y="-1335" font-family="Helvetica,sans-Serif" font-size="10.00">com::cloudera::impala</text>
<text text-anchor="middle" x="3815" y="-1324" font-family="Helvetica,sans-Serif" font-size="10.00">::common::Id&lt; ExprId &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="3754.5,-1317 3875.5,-1317 "/>
<text text-anchor="middle" x="3815" y="-1305" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="3754.5,-1298 3875.5,-1298 "/>
<text text-anchor="middle" x="3815" y="-1286" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node49&#45;&gt;Node48 -->
<g id="edge79" class="edge"><title>Node49&#45;&gt;Node48</title>
<path fill="none" stroke="midnightblue" d="M3815,-1268.83C3815,-1224.79 3815,-1157.07 3815,-1114.72"/>
<polygon fill="none" stroke="midnightblue" points="3811.5,-1268.94 3815,-1278.94 3818.5,-1268.94 3811.5,-1268.94"/>
</g>
<!-- Node50 -->
<g id="node50" class="node"><title>Node50</title>
<g id="a_node50"><a xlink:href="classComparable.html" target="_top" xlink:title="{Comparable\&lt; LiteralExpr \&gt;\n||}">
<polygon fill="white" stroke="black" points="851,-638.5 851,-695.5 985,-695.5 985,-638.5 851,-638.5"/>
<text text-anchor="middle" x="918" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">Comparable&lt; LiteralExpr &gt;</text>
<polyline fill="none" stroke="black" points="851,-676.5 985,-676.5 "/>
<text text-anchor="middle" x="918" y="-664.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="851,-657.5 985,-657.5 "/>
<text text-anchor="middle" x="918" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node2 -->
<g id="edge82" class="edge"><title>Node50&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M918,-628.134C918,-572.221 918,-466.559 918,-395.703"/>
<polygon fill="none" stroke="midnightblue" points="914.5,-628.302 918,-638.302 921.5,-628.302 914.5,-628.302"/>
</g>
</g>
</svg>