blob: 9f83c18b03ea19eb5810344dff9594ba7396bfcd [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.AlterTableSetStmt Pages: 1 -->
<svg width="3338pt" height="2048pt"
viewBox="0.00 0.00 3338.00 2048.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 2044)">
<title>com.cloudera.impala.analysis.AlterTableSetStmt</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-2044 3334,-2044 3334,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="2426.5,-1 2426.5,-91 2575.5,-91 2575.5,-1 2426.5,-1"/>
<text text-anchor="start" x="2434.5" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="2501" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">AlterTableSetStmt</text>
<polyline fill="none" stroke="black" points="2426.5,-61 2575.5,-61 "/>
<text text-anchor="middle" x="2501" y="-49" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2426.5,-42 2575.5,-42 "/>
<text text-anchor="start" x="2434.5" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00">+ AlterTableSetStmt()</text>
<text text-anchor="start" x="2434.5" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPartitionSpec()</text>
<text text-anchor="start" x="2434.5" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</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_1AlterTableStmt.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lAlterTableStmt\n||+ getTbl()\l+ getDb()\l+ toThrift()\l+ analyze()\l# AlterTableStmt()\l# getTargetTable()\l}">
<polygon fill="white" stroke="black" points="2102.5,-130.5 2102.5,-253.5 2251.5,-253.5 2251.5,-130.5 2102.5,-130.5"/>
<text text-anchor="start" x="2110.5" y="-241.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="2177" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00">AlterTableStmt</text>
<polyline fill="none" stroke="black" points="2102.5,-223.5 2251.5,-223.5 "/>
<text text-anchor="middle" x="2177" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2102.5,-204.5 2251.5,-204.5 "/>
<text text-anchor="start" x="2110.5" y="-192.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTbl()</text>
<text text-anchor="start" x="2110.5" y="-181.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getDb()</text>
<text text-anchor="start" x="2110.5" y="-170.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2110.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="2110.5" y="-148.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AlterTableStmt()</text>
<text text-anchor="start" x="2110.5" y="-137.5" font-family="Helvetica,sans-Serif" font-size="10.00"># getTargetTable()</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="M2261.13,-153.611C2312.28,-130.876 2377.03,-102.099 2426.36,-80.1747"/>
<polygon fill="none" stroke="midnightblue" points="2259.46,-150.523 2251.74,-157.783 2262.3,-156.92 2259.46,-150.523"/>
</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_1StatementBase.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lStatementBase\n||+ analyze()\l+ toSql()\l+ setIsExplain()\l+ isExplain()\l}">
<polygon fill="white" stroke="black" points="1091.5,-385.5 1091.5,-486.5 1240.5,-486.5 1240.5,-385.5 1091.5,-385.5"/>
<text text-anchor="start" x="1099.5" y="-474.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="1166" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">StatementBase</text>
<polyline fill="none" stroke="black" points="1091.5,-456.5 1240.5,-456.5 "/>
<text text-anchor="middle" x="1166" y="-444.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1091.5,-437.5 1240.5,-437.5 "/>
<text text-anchor="start" x="1099.5" y="-425.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="1099.5" y="-414.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="1099.5" y="-403.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsExplain()</text>
<text text-anchor="start" x="1099.5" y="-392.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isExplain()</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="M1250.61,-410.764C1348.88,-382.966 1516.06,-336.753 1661,-302 1817.26,-264.533 2001.78,-227.209 2102.37,-207.441"/>
<polygon fill="none" stroke="midnightblue" points="1249.4,-407.469 1240.73,-413.562 1251.31,-414.204 1249.4,-407.469"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><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="1228.5,-734.5 1228.5,-813.5 1377.5,-813.5 1377.5,-734.5 1228.5,-734.5"/>
<text text-anchor="start" x="1236.5" y="-801.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="1303" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">ParseNode</text>
<polyline fill="none" stroke="black" points="1228.5,-783.5 1377.5,-783.5 "/>
<text text-anchor="middle" x="1303" y="-771.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1228.5,-764.5 1377.5,-764.5 "/>
<text text-anchor="start" x="1236.5" y="-752.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="1236.5" y="-741.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M1286.32,-724.865C1272.64,-691.306 1250.4,-647.441 1219,-618 1205.07,-604.941 1190.97,-615.625 1180,-600 1157.07,-567.338 1155.09,-521.43 1157.98,-486.654"/>
<polygon fill="none" stroke="midnightblue" points="1283.19,-726.466 1290.12,-734.478 1289.7,-723.892 1283.19,-726.466"/>
</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_1PartitionSpec.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lPartitionSpec\n||+ PartitionSpec()\l+ getPartitionSpecKeyValues()\l+ getTbl()\l+ setTableName()\l+ partitionExists()\l+ getNullPartitionKeyValue()\l+ setPartitionShouldExist()\l+ setPartitionShouldNotExist()\l+ setPrivilegeRequirement()\l+ analyze()\l+ toThrift()\l+ toSql()\l}">
<polygon fill="white" stroke="black" points="2709.5,-341.5 2709.5,-530.5 2860.5,-530.5 2860.5,-341.5 2709.5,-341.5"/>
<text text-anchor="start" x="2717.5" y="-518.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="2785" y="-507.5" font-family="Helvetica,sans-Serif" font-size="10.00">PartitionSpec</text>
<polyline fill="none" stroke="black" points="2709.5,-500.5 2860.5,-500.5 "/>
<text text-anchor="middle" x="2785" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2709.5,-481.5 2860.5,-481.5 "/>
<text text-anchor="start" x="2717.5" y="-469.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PartitionSpec()</text>
<text text-anchor="start" x="2717.5" y="-458.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPartitionSpecKeyValues()</text>
<text text-anchor="start" x="2717.5" y="-447.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTbl()</text>
<text text-anchor="start" x="2717.5" y="-436.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setTableName()</text>
<text text-anchor="start" x="2717.5" y="-425.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ partitionExists()</text>
<text text-anchor="start" x="2717.5" y="-414.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNullPartitionKeyValue()</text>
<text text-anchor="start" x="2717.5" y="-403.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setPartitionShouldExist()</text>
<text text-anchor="start" x="2717.5" y="-392.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setPartitionShouldNotExist()</text>
<text text-anchor="start" x="2717.5" y="-381.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setPrivilegeRequirement()</text>
<text text-anchor="start" x="2717.5" y="-370.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="2717.5" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2717.5" y="-348.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node45 -->
<g id="edge66" class="edge"><title>Node4&#45;&gt;Node45</title>
<path fill="none" stroke="midnightblue" d="M1315.11,-724.46C1326.94,-688.255 1348.89,-641.21 1387,-618 1430.04,-591.786 2244.37,-608.778 2294,-600 2310.19,-597.136 2312.86,-591.17 2329,-588 2397.15,-574.614 2577.08,-597.151 2641,-570 2665.75,-559.489 2688.93,-542.8 2709.16,-524.746"/>
<polygon fill="none" stroke="midnightblue" points="1311.66,-723.767 1312.04,-734.355 1318.34,-725.844 1311.66,-723.767"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<polygon fill="white" stroke="#bfbfbf" points="1698,-1253.5 1698,-1310.5 1748,-1310.5 1748,-1253.5 1698,-1253.5"/>
<text text-anchor="middle" x="1723" y="-1298.5" font-family="Helvetica,sans-Serif" font-size="10.00">boolean</text>
<polyline fill="none" stroke="#bfbfbf" points="1698,-1291.5 1748,-1291.5 "/>
<text text-anchor="middle" x="1723" y="-1279.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1698,-1272.5 1748,-1272.5 "/>
<text text-anchor="middle" x="1723" y="-1260.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1726.89,-1253.42C1731.18,-1210.53 1732.06,-1128.57 1684,-1088 1634.39,-1046.12 1150.15,-1111.22 1100,-1070 1057.02,-1034.67 1114.82,-983.515 1072,-948 1033.14,-915.771 652.983,-966.398 618,-930 521.91,-830.024 539.496,-732.305 618,-618 671.016,-540.807 938.785,-479.841 1079.42,-452.561"/>
<polygon fill="none" stroke="#404040" points="1079.6,-452.527 1084.74,-447.466 1091.39,-450.262 1086.25,-455.323 1079.6,-452.527"/>
<text text-anchor="middle" x="645" y="-771.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #isExplain_</text>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><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="black" points="832.5,-679.5 832.5,-868.5 989.5,-868.5 989.5,-679.5 832.5,-679.5"/>
<text text-anchor="middle" x="911" y="-856.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.Db</text>
<polyline fill="none" stroke="black" points="832.5,-849.5 989.5,-849.5 "/>
<text text-anchor="middle" x="911" y="-837.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="832.5,-830.5 989.5,-830.5 "/>
<text text-anchor="start" x="840.5" y="-818.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Db()</text>
<text text-anchor="start" x="840.5" y="-807.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsSystemDb()</text>
<text text-anchor="start" x="840.5" y="-796.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isSystemDb()</text>
<text text-anchor="start" x="840.5" y="-785.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="840.5" y="-774.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="840.5" y="-763.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="840.5" y="-752.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ addTable()</text>
<text text-anchor="start" x="840.5" y="-741.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAllTableNames()</text>
<text text-anchor="start" x="840.5" y="-730.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ containsTable()</text>
<text text-anchor="start" x="840.5" y="-719.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTable()</text>
<text text-anchor="start" x="840.5" y="-708.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 16 more...</text>
<text text-anchor="start" x="840.5" y="-697.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromTDatabase()</text>
<text text-anchor="start" x="840.5" y="-686.5" font-family="Helvetica,sans-Serif" font-size="10.00"># getAllFunctions()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node24 -->
<g id="edge58" class="edge"><title>Node5&#45;&gt;Node24</title>
<path fill="none" stroke="#404040" d="M1718.79,-1253.38C1706.92,-1179.83 1670.62,-982.447 1618,-948 1560.34,-910.252 1056.96,-965.68 998,-930 977.991,-917.892 962.204,-899.368 949.893,-879.288"/>
<polygon fill="none" stroke="#404040" points="949.764,-879.066 943.301,-875.868 943.768,-868.672 950.231,-871.87 949.764,-879.066"/>
<text text-anchor="middle" x="1711" y="-1006.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;isSystemDb_</text>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<g id="a_node46"><a xlink:href="enumcom_1_1cloudera_1_1impala_1_1authorization_1_1Privilege.html" target="_top" xlink:title="{com.cloudera.impala.authorization.\lPrivilege\n|+ ALL\l+ ALTER\l+ DROP\l+ CREATE\l+ INSERT\l+ SELECT\l+ VIEW_METADATA\l+ ANY\l|+ getHiveActions()\l+ getAnyOf()\l&#45; Privilege()\l&#45; Privilege()\l}">
<polygon fill="white" stroke="black" points="2707,-685 2707,-863 2875,-863 2875,-685 2707,-685"/>
<text text-anchor="start" x="2715" y="-851" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.authorization.</text>
<text text-anchor="middle" x="2791" y="-840" font-family="Helvetica,sans-Serif" font-size="10.00">Privilege</text>
<polyline fill="none" stroke="black" points="2707,-833 2875,-833 "/>
<text text-anchor="start" x="2715" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">+ ALL</text>
<text text-anchor="start" x="2715" y="-810" font-family="Helvetica,sans-Serif" font-size="10.00">+ ALTER</text>
<text text-anchor="start" x="2715" y="-799" font-family="Helvetica,sans-Serif" font-size="10.00">+ DROP</text>
<text text-anchor="start" x="2715" y="-788" font-family="Helvetica,sans-Serif" font-size="10.00">+ CREATE</text>
<text text-anchor="start" x="2715" y="-777" font-family="Helvetica,sans-Serif" font-size="10.00">+ INSERT</text>
<text text-anchor="start" x="2715" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00">+ SELECT</text>
<text text-anchor="start" x="2715" y="-755" font-family="Helvetica,sans-Serif" font-size="10.00">+ VIEW_METADATA</text>
<text text-anchor="start" x="2715" y="-744" font-family="Helvetica,sans-Serif" font-size="10.00">+ ANY</text>
<polyline fill="none" stroke="black" points="2707,-737 2875,-737 "/>
<text text-anchor="start" x="2715" y="-725" font-family="Helvetica,sans-Serif" font-size="10.00">+ getHiveActions()</text>
<text text-anchor="start" x="2715" y="-714" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAnyOf()</text>
<text text-anchor="start" x="2715" y="-703" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Privilege()</text>
<text text-anchor="start" x="2715" y="-692" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Privilege()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node46 -->
<g id="edge70" class="edge"><title>Node5&#45;&gt;Node46</title>
<path fill="none" stroke="#404040" d="M1726.16,-1253.41C1732.72,-1210.13 1752.13,-1127.18 1807,-1088 1847.82,-1058.85 1991.7,-1099.87 2032,-1070 2078.81,-1035.3 2032.33,-981.501 2080,-948 2136.21,-908.504 2638.72,-964.713 2698,-930 2720.44,-916.858 2738.1,-895.981 2751.72,-873.754"/>
<polygon fill="none" stroke="#404040" points="2751.87,-873.497 2751.42,-866.3 2757.89,-863.117 2758.34,-870.314 2751.87,-873.497"/>
<text text-anchor="middle" x="2099" y="-1006.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;anyOf_</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lTableName\n||+ TableName()\l+ getDb()\l+ getTbl()\l+ isEmpty()\l+ analyze()\l+ isFullyQualified()\l+ toSql()\l+ toString()\l+ toPath()\l+ toThrift()\l+ equals()\l+ hashCode()\l+ fromThrift()\l}">
<polygon fill="white" stroke="black" points="2540.5,-674 2540.5,-874 2689.5,-874 2689.5,-674 2540.5,-674"/>
<text text-anchor="start" x="2548.5" y="-862" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="2615" y="-851" font-family="Helvetica,sans-Serif" font-size="10.00">TableName</text>
<polyline fill="none" stroke="black" points="2540.5,-844 2689.5,-844 "/>
<text text-anchor="middle" x="2615" y="-832" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2540.5,-825 2689.5,-825 "/>
<text text-anchor="start" x="2548.5" y="-813" font-family="Helvetica,sans-Serif" font-size="10.00">+ TableName()</text>
<text text-anchor="start" x="2548.5" y="-802" font-family="Helvetica,sans-Serif" font-size="10.00">+ getDb()</text>
<text text-anchor="start" x="2548.5" y="-791" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTbl()</text>
<text text-anchor="start" x="2548.5" y="-780" font-family="Helvetica,sans-Serif" font-size="10.00">+ isEmpty()</text>
<text text-anchor="start" x="2548.5" y="-769" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="2548.5" y="-758" font-family="Helvetica,sans-Serif" font-size="10.00">+ isFullyQualified()</text>
<text text-anchor="start" x="2548.5" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="2548.5" y="-736" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="2548.5" y="-725" font-family="Helvetica,sans-Serif" font-size="10.00">+ toPath()</text>
<text text-anchor="start" x="2548.5" y="-714" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="2548.5" y="-703" font-family="Helvetica,sans-Serif" font-size="10.00">+ equals()</text>
<text text-anchor="start" x="2548.5" y="-692" font-family="Helvetica,sans-Serif" font-size="10.00">+ hashCode()</text>
<text text-anchor="start" x="2548.5" y="-681" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node2 -->
<g id="edge5" class="edge"><title>Node6&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M2574.04,-673.714C2560.6,-645.144 2544.57,-614.547 2527,-588 2444.6,-463.472 2325.27,-337.416 2249.43,-262.243"/>
<polygon fill="none" stroke="#404040" points="2249.39,-262.212 2242.31,-260.844 2240.86,-253.782 2247.94,-255.15 2249.39,-262.212"/>
<text text-anchor="middle" x="2544.5" y="-433.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #tableName_</text>
</g>
<!-- Node6&#45;&gt;Node45 -->
<g id="edge71" class="edge"><title>Node6&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M2665.32,-673.553C2686.35,-631.986 2710.8,-583.661 2732.1,-541.565"/>
<polygon fill="none" stroke="#404040" points="2732.16,-541.429 2731.3,-534.27 2737.58,-530.722 2738.44,-537.881 2732.16,-541.429"/>
<text text-anchor="middle" x="2735.5" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tableName_</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="2413,-1971.5 2413,-2028.5 2455,-2028.5 2455,-1971.5 2413,-1971.5"/>
<text text-anchor="middle" x="2434" y="-2016.5" font-family="Helvetica,sans-Serif" font-size="10.00">String</text>
<polyline fill="none" stroke="#bfbfbf" points="2413,-2009.5 2455,-2009.5 "/>
<text text-anchor="middle" x="2434" y="-1997.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2413,-1990.5 2455,-1990.5 "/>
<text text-anchor="middle" x="2434" y="-1978.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node7&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M2455.13,-1992.48C2477.2,-1984.45 2510.82,-1968.51 2527,-1942 2732.97,-1604.63 2676.71,-1106.06 2637.83,-886.139"/>
<polygon fill="none" stroke="#404040" points="2637.82,-886.097 2632.82,-880.897 2635.7,-874.285 2640.7,-879.485 2637.82,-886.097"/>
<text text-anchor="middle" x="2677" y="-1558" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;db_</text>
<text text-anchor="middle" x="2677" y="-1547" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;tbl_</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_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="1670,-303 1670,-569 1844,-569 1844,-303 1670,-303"/>
<text text-anchor="start" x="1678" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1757" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">Table</text>
<polyline fill="none" stroke="black" points="1670,-539 1844,-539 "/>
<text text-anchor="middle" x="1757" y="-527" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1670,-520 1844,-520 "/>
<text text-anchor="start" x="1678" y="-508" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumNodes()</text>
<text text-anchor="start" x="1678" y="-497" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThriftDescriptor()</text>
<text text-anchor="start" x="1678" y="-486" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="1678" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00">+ load()</text>
<text text-anchor="start" x="1678" y="-464" font-family="Helvetica,sans-Serif" font-size="10.00">+ addColumn()</text>
<text text-anchor="start" x="1678" y="-453" font-family="Helvetica,sans-Serif" font-size="10.00">+ clearColumns()</text>
<text text-anchor="start" x="1678" y="-442" font-family="Helvetica,sans-Serif" font-size="10.00">+ updateLastDdlTime()</text>
<text text-anchor="start" x="1678" y="-431" font-family="Helvetica,sans-Serif" font-size="10.00">+ validate()</text>
<text text-anchor="start" x="1678" y="-420" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="1678" y="-409" font-family="Helvetica,sans-Serif" font-size="10.00">+ toTCatalogObject()</text>
<text text-anchor="start" x="1678" y="-398" font-family="Helvetica,sans-Serif" font-size="10.00">and 19 more...</text>
<text text-anchor="start" x="1678" y="-387" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromMetastoreTable()</text>
<text text-anchor="start" x="1678" y="-376" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="1678" y="-365" font-family="Helvetica,sans-Serif" font-size="10.00"># Table()</text>
<text text-anchor="start" x="1678" y="-354" font-family="Helvetica,sans-Serif" font-size="10.00"># getColumnNamesWithHmsStats()</text>
<text text-anchor="start" x="1678" y="-343" font-family="Helvetica,sans-Serif" font-size="10.00"># loadAllColumnStats()</text>
<text text-anchor="start" x="1678" y="-332" font-family="Helvetica,sans-Serif" font-size="10.00"># loadFromThrift()</text>
<text text-anchor="start" x="1678" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00"># parseColumnType()</text>
<text text-anchor="start" x="1678" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00"># getRowCount()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9" class="edge"><title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M2449.42,-1971.4C2472.41,-1927.59 2513,-1838.8 2513,-1758 2513,-1758 2513,-1758 2513,-773 2513,-686.562 2533.42,-619.695 2453,-588 2383.55,-560.627 2359.49,-583.133 2286,-570 2134.15,-542.863 1961.36,-496.411 1855.76,-466.212"/>
<polygon fill="none" stroke="#404040" points="1855.71,-466.197 1848.84,-468.387 1844.18,-462.887 1851.05,-460.697 1855.71,-466.197"/>
<text text-anchor="middle" x="2533" y="-1285" font-family="Helvetica,sans-Serif" font-size="10.00"> #owner_</text>
<text text-anchor="middle" x="2533" y="-1274" font-family="Helvetica,sans-Serif" font-size="10.00">#name_</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><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="1846,-1635 1846,-1879 1990,-1879 1990,-1635 1846,-1635"/>
<text text-anchor="start" x="1854" y="-1867" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1918" y="-1856" font-family="Helvetica,sans-Serif" font-size="10.00">PrimitiveType</text>
<polyline fill="none" stroke="black" points="1846,-1849 1990,-1849 "/>
<text text-anchor="start" x="1854" y="-1837" font-family="Helvetica,sans-Serif" font-size="10.00">+ INVALID_TYPE</text>
<text text-anchor="start" x="1854" y="-1826" font-family="Helvetica,sans-Serif" font-size="10.00">+ NULL_TYPE</text>
<text text-anchor="start" x="1854" y="-1815" font-family="Helvetica,sans-Serif" font-size="10.00">+ BOOLEAN</text>
<text text-anchor="start" x="1854" y="-1804" font-family="Helvetica,sans-Serif" font-size="10.00">+ TINYINT</text>
<text text-anchor="start" x="1854" y="-1793" font-family="Helvetica,sans-Serif" font-size="10.00">+ SMALLINT</text>
<text text-anchor="start" x="1854" y="-1782" font-family="Helvetica,sans-Serif" font-size="10.00">+ INT</text>
<text text-anchor="start" x="1854" y="-1771" font-family="Helvetica,sans-Serif" font-size="10.00">+ BIGINT</text>
<text text-anchor="start" x="1854" y="-1760" font-family="Helvetica,sans-Serif" font-size="10.00">+ FLOAT</text>
<text text-anchor="start" x="1854" y="-1749" font-family="Helvetica,sans-Serif" font-size="10.00">+ DOUBLE</text>
<text text-anchor="start" x="1854" y="-1738" font-family="Helvetica,sans-Serif" font-size="10.00">+ DATE</text>
<text text-anchor="start" x="1854" y="-1727" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<polyline fill="none" stroke="black" points="1846,-1720 1990,-1720 "/>
<text text-anchor="start" x="1854" y="-1708" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="1854" y="-1697" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="1854" y="-1686" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSlotSize()</text>
<text text-anchor="start" x="1854" y="-1675" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="1854" y="-1664" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="1854" y="-1653" font-family="Helvetica,sans-Serif" font-size="10.00">+ getMaxSlotSize()</text>
<text text-anchor="start" x="1854" y="-1642" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; PrimitiveType()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node13 -->
<g id="edge14" class="edge"><title>Node7&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M2412.9,-1990.77C2391.09,-1982.42 2355.95,-1969.43 2325,-1960 2217.55,-1927.27 2189.28,-1923.96 2080,-1898 2047.48,-1890.27 2032.35,-1898.91 2000.57,-1880.08"/>
<polygon fill="none" stroke="#404040" points="2000.2,-1879.84 1992.99,-1879.92 1990.14,-1873.3 1997.35,-1873.21 2000.2,-1879.84"/>
<text text-anchor="middle" x="2289.5" y="-1917.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;description_</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_1Catalog.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lCatalog\n||+ Catalog()\l+ getBuiltinsDb()\l+ addDb()\l+ getDb()\l+ removeDb()\l+ getDbNames()\l+ getTable()\l+ removeTable()\l+ getTableNames()\l+ containsTable()\land 17 more...\l+ getBuiltin()\l&#45; filterStringsByPattern()\l}">
<polygon fill="white" stroke="black" points="1217,-1182 1217,-1382 1361,-1382 1361,-1182 1217,-1182"/>
<text text-anchor="start" x="1225" y="-1370" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1289" y="-1359" font-family="Helvetica,sans-Serif" font-size="10.00">Catalog</text>
<polyline fill="none" stroke="black" points="1217,-1352 1361,-1352 "/>
<text text-anchor="middle" x="1289" y="-1340" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1217,-1333 1361,-1333 "/>
<text text-anchor="start" x="1225" y="-1321" font-family="Helvetica,sans-Serif" font-size="10.00">+ Catalog()</text>
<text text-anchor="start" x="1225" y="-1310" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBuiltinsDb()</text>
<text text-anchor="start" x="1225" y="-1299" font-family="Helvetica,sans-Serif" font-size="10.00">+ addDb()</text>
<text text-anchor="start" x="1225" y="-1288" font-family="Helvetica,sans-Serif" font-size="10.00">+ getDb()</text>
<text text-anchor="start" x="1225" y="-1277" font-family="Helvetica,sans-Serif" font-size="10.00">+ removeDb()</text>
<text text-anchor="start" x="1225" y="-1266" font-family="Helvetica,sans-Serif" font-size="10.00">+ getDbNames()</text>
<text text-anchor="start" x="1225" y="-1255" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTable()</text>
<text text-anchor="start" x="1225" y="-1244" font-family="Helvetica,sans-Serif" font-size="10.00">+ removeTable()</text>
<text text-anchor="start" x="1225" y="-1233" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTableNames()</text>
<text text-anchor="start" x="1225" y="-1222" font-family="Helvetica,sans-Serif" font-size="10.00">+ containsTable()</text>
<text text-anchor="start" x="1225" y="-1211" font-family="Helvetica,sans-Serif" font-size="10.00">and 17 more...</text>
<text text-anchor="start" x="1225" y="-1200" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBuiltin()</text>
<text text-anchor="start" x="1225" y="-1189" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; filterStringsByPattern()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node27 -->
<g id="edge37" class="edge"><title>Node7&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M2412.8,-1989.38C2391.21,-1980.07 2356.5,-1966.45 2325,-1960 2260.01,-1946.69 2084.69,-1974.75 2027,-1942 2006.42,-1930.31 2017.65,-1909.57 1997,-1898 1961.78,-1878.25 1663.89,-1907.16 1634,-1880 1552.22,-1805.7 1672.14,-1715.93 1598,-1634 1575.87,-1609.54 1549.1,-1639.55 1526,-1616 1487.05,-1576.28 1529.98,-1539.52 1498,-1494 1489.49,-1481.9 1481.37,-1485.47 1470,-1476 1434.67,-1446.58 1399.3,-1410.66 1369.32,-1377.82"/>
<polygon fill="none" stroke="#404040" points="1369.07,-1377.54 1362.07,-1375.78 1361.01,-1368.65 1368,-1370.41 1369.07,-1377.54"/>
<text text-anchor="middle" x="1671.5" y="-1760" font-family="Helvetica,sans-Serif" font-size="10.00"> +BUILTINS_DB</text>
<text text-anchor="middle" x="1671.5" y="-1749" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_DB</text>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1MetaStoreClientPool.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lMetaStoreClientPool\n||+ MetaStoreClientPool()\l+ MetaStoreClientPool()\l+ addClients()\l+ getClient()\l+ close()\l}">
<polygon fill="white" stroke="black" points="1445,-1701 1445,-1813 1589,-1813 1589,-1701 1445,-1701"/>
<text text-anchor="start" x="1453" y="-1801" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1517" y="-1790" font-family="Helvetica,sans-Serif" font-size="10.00">MetaStoreClientPool</text>
<polyline fill="none" stroke="black" points="1445,-1783 1589,-1783 "/>
<text text-anchor="middle" x="1517" y="-1771" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1445,-1764 1589,-1764 "/>
<text text-anchor="start" x="1453" y="-1752" font-family="Helvetica,sans-Serif" font-size="10.00">+ MetaStoreClientPool()</text>
<text text-anchor="start" x="1453" y="-1741" font-family="Helvetica,sans-Serif" font-size="10.00">+ MetaStoreClientPool()</text>
<text text-anchor="start" x="1453" y="-1730" font-family="Helvetica,sans-Serif" font-size="10.00">+ addClients()</text>
<text text-anchor="start" x="1453" y="-1719" font-family="Helvetica,sans-Serif" font-size="10.00">+ getClient()</text>
<text text-anchor="start" x="1453" y="-1708" font-family="Helvetica,sans-Serif" font-size="10.00">+ close()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node36 -->
<g id="edge49" class="edge"><title>Node7&#45;&gt;Node36</title>
<path fill="none" stroke="#404040" d="M2412.84,-1989.2C2391.27,-1979.76 2356.59,-1966.03 2325,-1960 2266.8,-1948.89 1840.96,-1975.38 1792,-1942 1774.4,-1930 1790.16,-1910.62 1773,-1898 1711.8,-1852.97 1668.51,-1918.48 1603,-1880 1580.53,-1866.8 1562.45,-1845.15 1548.77,-1823.72"/>
<polygon fill="none" stroke="#404040" points="1548.64,-1823.51 1542.11,-1820.47 1542.41,-1813.26 1548.94,-1816.31 1548.64,-1823.51"/>
<text text-anchor="start" x="1792" y="-1923" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;HIVE_METASTORE_CNXN</text>
<text text-anchor="middle" x="1858.5" y="-1912" font-family="Helvetica,sans-Serif" font-size="10.00">_DELAY_MS_CONF</text>
</g>
<!-- Node7&#45;&gt;Node45 -->
<g id="edge67" class="edge"><title>Node7&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M2455.06,-1998.21C2546.32,-1993.57 2903,-1962.37 2903,-1758 2903,-1758 2903,-1758 2903,-773 2903,-690.543 2916.45,-665.755 2889,-588 2883.36,-572.026 2875.57,-556.167 2866.77,-541.067"/>
<polygon fill="none" stroke="#404040" points="2866.74,-541.012 2860.21,-537.946 2860.53,-530.742 2867.06,-533.808 2866.74,-541.012"/>
<text text-anchor="middle" x="2955.5" y="-1279.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;nullPartitionKeyValue_</text>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge7" class="edge"><title>Node8&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1844.02,-384.857C1916.74,-342.962 2019.82,-283.568 2091.97,-241.996"/>
<polygon fill="none" stroke="#404040" points="2091.98,-241.987 2095.18,-235.525 2102.38,-235.996 2099.18,-242.457 2091.98,-241.987"/>
<text text-anchor="middle" x="2047.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #table_</text>
</g>
<!-- Node8&#45;&gt;Node8 -->
<g id="edge61" class="edge"><title>Node8&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1844.3,-461.631C1854.99,-457.042 1862,-448.498 1862,-436 1862,-428.189 1859.26,-421.922 1854.6,-417.2"/>
<polygon fill="none" stroke="#404040" points="1854.3,-417.003 1847.09,-417.019 1844.3,-410.369 1851.51,-410.353 1854.3,-417.003"/>
<text text-anchor="middle" x="1888" y="-433.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #msTable_</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><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="591,-1226 591,-1338 735,-1338 735,-1226 591,-1226"/>
<text text-anchor="start" x="599" y="-1326" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="663" y="-1315" font-family="Helvetica,sans-Serif" font-size="10.00">CatalogObject</text>
<polyline fill="none" stroke="black" points="591,-1308 735,-1308 "/>
<text text-anchor="middle" x="663" y="-1296" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="591,-1289 735,-1289 "/>
<text text-anchor="start" x="599" y="-1277" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="599" y="-1266" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="599" y="-1255" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogVersion()</text>
<text text-anchor="start" x="599" y="-1244" font-family="Helvetica,sans-Serif" font-size="10.00">+ setCatalogVersion()</text>
<text text-anchor="start" x="599" y="-1233" font-family="Helvetica,sans-Serif" font-size="10.00">+ isLoaded()</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge8" class="edge"><title>Node9&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M671.841,-1215.82C683.74,-1145.34 709.875,-1031.83 763,-948 769.401,-937.899 777.449,-940.592 783,-930 847.898,-806.174 725.099,-717.8 823,-618 886.867,-552.894 935.386,-598.341 1026,-588 1124.79,-576.725 1150.97,-586.656 1249,-570 1399.1,-544.497 1569.55,-495.669 1669.92,-464.801"/>
<polygon fill="none" stroke="midnightblue" points="668.352,-1215.47 670.187,-1225.9 675.26,-1216.6 668.352,-1215.47"/>
</g>
<!-- Node9&#45;&gt;Node24 -->
<g id="edge31" class="edge"><title>Node9&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M689.392,-1216.21C705.455,-1178.27 727.054,-1129.76 749,-1088 753.362,-1079.7 756.461,-1078.68 760,-1070 781,-1018.48 755.655,-993.263 788,-948 796.82,-935.658 806.329,-940.782 817,-930 834.711,-912.105 850.532,-890.258 863.915,-868.676"/>
<polygon fill="none" stroke="midnightblue" points="686.086,-1215.04 685.43,-1225.61 692.537,-1217.76 686.086,-1215.04"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<polygon fill="white" stroke="#bfbfbf" points="592,-1971.5 592,-2028.5 638,-2028.5 638,-1971.5 592,-1971.5"/>
<text text-anchor="middle" x="615" y="-2016.5" font-family="Helvetica,sans-Serif" font-size="10.00">Logger</text>
<polyline fill="none" stroke="#bfbfbf" points="592,-2009.5 638,-2009.5 "/>
<text text-anchor="middle" x="615" y="-1997.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="592,-1990.5 638,-1990.5 "/>
<text text-anchor="middle" x="615" y="-1978.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge10" class="edge"><title>Node10&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M609.921,-1971.25C598.643,-1908.32 571.598,-1749.85 560,-1616 547.065,-1466.72 554.685,-1089.26 555,-1088 574.238,-1010.83 615.725,-1006.05 639,-930 679.809,-796.665 618.979,-746.966 672,-618 678.493,-602.208 680.733,-595.646 696,-588 750.969,-560.471 1188.16,-578.84 1249,-570 1393.86,-548.951 1556.84,-501.987 1658.23,-469.895"/>
<polygon fill="none" stroke="#404040" points="1658.24,-469.893 1662.74,-464.262 1669.67,-466.254 1665.17,-471.885 1658.24,-469.893"/>
<text text-anchor="middle" x="568.5" y="-1279.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node10&#45;&gt;Node24 -->
<g id="edge33" class="edge"><title>Node10&#45;&gt;Node24</title>
<path fill="none" stroke="#404040" d="M612.352,-1971.41C607.263,-1909.73 599.237,-1756.49 631,-1634 633.245,-1625.34 637.245,-1624.51 640,-1616 656.922,-1563.72 622.103,-1533.79 660,-1494 686.334,-1466.35 718.576,-1504.49 744,-1476 801.688,-1411.36 761.047,-1172.06 782,-1088 799.898,-1016.19 831.397,-939.302 858.788,-879.701"/>
<polygon fill="none" stroke="#404040" points="858.804,-879.666 857.698,-872.54 863.85,-868.778 864.956,-875.904 858.804,-879.666"/>
<text text-anchor="middle" x="673.5" y="-1552.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node10&#45;&gt;Node27 -->
<g id="edge39" class="edge"><title>Node10&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M622.444,-1971.3C624.763,-1962.03 627.185,-1951.61 629,-1942 654.619,-1806.3 604.372,-1755.51 670,-1634 671.413,-1631.38 829.239,-1495.1 832,-1494 870.734,-1478.51 1172.77,-1499.85 1207,-1476 1235,-1456.49 1253.49,-1425.39 1265.68,-1393.81"/>
<polygon fill="none" stroke="#404040" points="1265.81,-1393.45 1264.09,-1386.45 1269.89,-1382.17 1271.61,-1389.17 1265.81,-1393.45"/>
<text text-anchor="middle" x="683.5" y="-1754.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1AuthorizationPolicy.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lAuthorizationPolicy\n||+ addRole()\l+ addPrivilege()\l+ removePrivilege()\l+ getAllRoles()\l+ getAllRoleNames()\l+ getRole()\l+ getRole()\l+ getPrivilege()\l+ getGrantedRoles()\l+ removeRole()\l+ addGrantGroup()\l+ removeGrantGroup()\l+ listPrivileges()\l+ close()\l+ getRolePrivileges()\l}">
<polygon fill="white" stroke="black" points="338,-1646 338,-1868 482,-1868 482,-1646 338,-1646"/>
<text text-anchor="start" x="346" y="-1856" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="410" y="-1845" font-family="Helvetica,sans-Serif" font-size="10.00">AuthorizationPolicy</text>
<polyline fill="none" stroke="black" points="338,-1838 482,-1838 "/>
<text text-anchor="middle" x="410" y="-1826" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="338,-1819 482,-1819 "/>
<text text-anchor="start" x="346" y="-1807" font-family="Helvetica,sans-Serif" font-size="10.00">+ addRole()</text>
<text text-anchor="start" x="346" y="-1796" font-family="Helvetica,sans-Serif" font-size="10.00">+ addPrivilege()</text>
<text text-anchor="start" x="346" y="-1785" font-family="Helvetica,sans-Serif" font-size="10.00">+ removePrivilege()</text>
<text text-anchor="start" x="346" y="-1774" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAllRoles()</text>
<text text-anchor="start" x="346" y="-1763" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAllRoleNames()</text>
<text text-anchor="start" x="346" y="-1752" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRole()</text>
<text text-anchor="start" x="346" y="-1741" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRole()</text>
<text text-anchor="start" x="346" y="-1730" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPrivilege()</text>
<text text-anchor="start" x="346" y="-1719" font-family="Helvetica,sans-Serif" font-size="10.00">+ getGrantedRoles()</text>
<text text-anchor="start" x="346" y="-1708" font-family="Helvetica,sans-Serif" font-size="10.00">+ removeRole()</text>
<text text-anchor="start" x="346" y="-1697" font-family="Helvetica,sans-Serif" font-size="10.00">+ addGrantGroup()</text>
<text text-anchor="start" x="346" y="-1686" font-family="Helvetica,sans-Serif" font-size="10.00">+ removeGrantGroup()</text>
<text text-anchor="start" x="346" y="-1675" font-family="Helvetica,sans-Serif" font-size="10.00">+ listPrivileges()</text>
<text text-anchor="start" x="346" y="-1664" font-family="Helvetica,sans-Serif" font-size="10.00">+ close()</text>
<text text-anchor="start" x="346" y="-1653" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRolePrivileges()</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node31 -->
<g id="edge43" class="edge"><title>Node10&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M591.966,-1981.87C581.373,-1974.5 568.422,-1966.18 556,-1960 534.48,-1949.29 523.123,-1957.79 505,-1942 504.575,-1941.63 489.881,-1913.27 472.171,-1878.92"/>
<polygon fill="none" stroke="#404040" points="472.088,-1878.76 465.784,-1875.26 466.591,-1868.09 472.895,-1871.59 472.088,-1878.76"/>
<text text-anchor="middle" x="518.5" y="-1917.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node10&#45;&gt;Node36 -->
<g id="edge50" class="edge"><title>Node10&#45;&gt;Node36</title>
<path fill="none" stroke="#404040" d="M638.039,-1995.27C723.381,-1981.5 1029.65,-1932.55 1283,-1898 1315.83,-1893.52 1402.56,-1897 1431,-1880 1453.36,-1866.63 1471.43,-1844.94 1485.12,-1823.53"/>
<polygon fill="none" stroke="#404040" points="1485.24,-1823.33 1484.95,-1816.12 1491.49,-1813.08 1491.78,-1820.29 1485.24,-1823.33"/>
<text text-anchor="middle" x="1296.5" y="-1917.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><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="1917,-718 1917,-830 2061,-830 2061,-718 1917,-718"/>
<text text-anchor="start" x="1925" y="-818" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1989" y="-807" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayType</text>
<polyline fill="none" stroke="black" points="1917,-800 2061,-800 "/>
<text text-anchor="middle" x="1989" y="-788" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1917,-781 2061,-781 "/>
<text text-anchor="start" x="1925" y="-769" font-family="Helvetica,sans-Serif" font-size="10.00">+ ArrayType()</text>
<text text-anchor="start" x="1925" y="-758" font-family="Helvetica,sans-Serif" font-size="10.00">+ getItemType()</text>
<text text-anchor="start" x="1925" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="1925" y="-736" font-family="Helvetica,sans-Serif" font-size="10.00">+ equals()</text>
<text text-anchor="start" x="1925" y="-725" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node8 -->
<g id="edge11" class="edge"><title>Node11&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1963.35,-717.991C1948.36,-687.633 1928.23,-649.762 1907,-618 1890.38,-593.14 1870.98,-567.683 1851.77,-544.007"/>
<polygon fill="none" stroke="#404040" points="1851.73,-543.963 1844.83,-541.854 1844.13,-534.678 1851.02,-536.786 1851.73,-543.963"/>
<text text-anchor="middle" x="1909.5" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #type_</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><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="1888,-1088.5 1888,-1475.5 2056,-1475.5 2056,-1088.5 1888,-1088.5"/>
<text text-anchor="middle" x="1972" y="-1463.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.Type</text>
<polyline fill="none" stroke="black" points="1888,-1456.5 2056,-1456.5 "/>
<text text-anchor="start" x="1896" y="-1444.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NULL</text>
<text text-anchor="start" x="1896" y="-1433.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ FLOAT</text>
<text text-anchor="start" x="1896" y="-1422.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ STRING</text>
<text text-anchor="start" x="1896" y="-1411.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BINARY</text>
<text text-anchor="start" x="1896" y="-1400.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TIMESTAMP</text>
<text text-anchor="start" x="1896" y="-1389.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DATETIME</text>
<text text-anchor="start" x="1896" y="-1378.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DECIMAL</text>
<text text-anchor="start" x="1896" y="-1367.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VARCHAR</text>
<text text-anchor="start" x="1896" y="-1356.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CHAR</text>
<polyline fill="none" stroke="black" points="1888,-1349.5 2056,-1349.5 "/>
<text text-anchor="start" x="1896" y="-1337.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="1896" y="-1326.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isInvalid()</text>
<text text-anchor="start" x="1896" y="-1315.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isValid()</text>
<text text-anchor="start" x="1896" y="-1304.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isNull()</text>
<text text-anchor="start" x="1896" y="-1293.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isBoolean()</text>
<text text-anchor="start" x="1896" y="-1282.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isTimestamp()</text>
<text text-anchor="start" x="1896" y="-1271.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isDecimal()</text>
<text text-anchor="start" x="1896" y="-1260.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isDecimalOrNull()</text>
<text text-anchor="start" x="1896" y="-1249.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isFullySpecifiedDecimal()</text>
<text text-anchor="start" x="1896" y="-1238.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWildcardDecimal()</text>
<text text-anchor="start" x="1896" y="-1227.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 29 more...</text>
<text text-anchor="start" x="1896" y="-1216.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getIntegerTypes()</text>
<text text-anchor="start" x="1896" y="-1205.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumericTypes()</text>
<text text-anchor="start" x="1896" y="-1194.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSupportedTypes()</text>
<text text-anchor="start" x="1896" y="-1183.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ parseColumnType()</text>
<text text-anchor="start" x="1896" y="-1172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isImplicitlyCastable()</text>
<text text-anchor="start" x="1896" y="-1161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAssignmentCompatibleType()</text>
<text text-anchor="start" x="1896" y="-1150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="1896" y="-1139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="1896" y="-1128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromThrift()</text>
<text text-anchor="start" x="1896" y="-1117.5" font-family="Helvetica,sans-Serif" font-size="10.00">~ [static initializer]()</text>
<text text-anchor="start" x="1896" y="-1106.5" font-family="Helvetica,sans-Serif" font-size="10.00">~ [static initializer]()</text>
<text text-anchor="start" x="1896" y="-1095.5" font-family="Helvetica,sans-Serif" font-size="10.00"># fromThrift()</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge12" class="edge"><title>Node12&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M2030.78,-1078.24C2031.21,-1075.48 2031.62,-1072.73 2032,-1070 2039.49,-1016.3 2038.59,-1001.82 2032,-948 2027.09,-907.911 2016.01,-863.738 2006.33,-830.063"/>
<polygon fill="none" stroke="midnightblue" points="2027.3,-1077.84 2029.11,-1088.28 2034.2,-1078.99 2027.3,-1077.84"/>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge22" class="edge"><title>Node12&#45;&gt;Node11</title>
<path fill="none" stroke="#404040" d="M1972.26,-1088.13C1972.89,-1042.19 1974.03,-993.343 1976,-948 1977.52,-913.2 1980.31,-874.537 1982.93,-842.602"/>
<polygon fill="none" stroke="#404040" points="1982.96,-842.223 1979.47,-835.912 1983.96,-830.265 1987.44,-836.576 1982.96,-842.223"/>
<text text-anchor="middle" x="2002" y="-1006.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;itemType_</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><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="1731,-619 1731,-929 1899,-929 1899,-619 1731,-619"/>
<text text-anchor="start" x="1739" y="-917" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1815" y="-906" font-family="Helvetica,sans-Serif" font-size="10.00">ScalarType</text>
<polyline fill="none" stroke="black" points="1731,-899 1899,-899 "/>
<text text-anchor="middle" x="1815" y="-887" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1731,-880 1899,-880 "/>
<text text-anchor="start" x="1739" y="-868" font-family="Helvetica,sans-Serif" font-size="10.00">+ toString()</text>
<text text-anchor="start" x="1739" y="-857" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="1739" y="-846" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="1739" y="-835" font-family="Helvetica,sans-Serif" font-size="10.00">+ decimalPrecision()</text>
<text text-anchor="start" x="1739" y="-824" font-family="Helvetica,sans-Serif" font-size="10.00">+ decimalScale()</text>
<text text-anchor="start" x="1739" y="-813" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPrimitiveType()</text>
<text text-anchor="start" x="1739" y="-802" font-family="Helvetica,sans-Serif" font-size="10.00">+ ordinal()</text>
<text text-anchor="start" x="1739" y="-791" font-family="Helvetica,sans-Serif" font-size="10.00">+ getLength()</text>
<text text-anchor="start" x="1739" y="-780" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWildcardDecimal()</text>
<text text-anchor="start" x="1739" y="-769" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWildcardVarchar()</text>
<text text-anchor="start" x="1739" y="-758" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
<text text-anchor="start" x="1739" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00">+ createType()</text>
<text text-anchor="start" x="1739" y="-736" font-family="Helvetica,sans-Serif" font-size="10.00">+ createCharType()</text>
<text text-anchor="start" x="1739" y="-725" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalType()</text>
<text text-anchor="start" x="1739" y="-714" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalType()</text>
<text text-anchor="start" x="1739" y="-703" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalType()</text>
<text text-anchor="start" x="1739" y="-692" font-family="Helvetica,sans-Serif" font-size="10.00">+ createDecimalTypeInternal()</text>
<text text-anchor="start" x="1739" y="-681" font-family="Helvetica,sans-Serif" font-size="10.00">+ createVarcharType()</text>
<text text-anchor="start" x="1739" y="-670" font-family="Helvetica,sans-Serif" font-size="10.00">+ createVarcharType()</text>
<text text-anchor="start" x="1739" y="-659" font-family="Helvetica,sans-Serif" font-size="10.00">+ toColumnType()</text>
<text text-anchor="start" x="1739" y="-648" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAssignmentCompatibleType()</text>
<text text-anchor="start" x="1739" y="-637" font-family="Helvetica,sans-Serif" font-size="10.00">+ isImplicitlyCastable()</text>
<text text-anchor="start" x="1739" y="-626" font-family="Helvetica,sans-Serif" font-size="10.00"># ScalarType()</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node17 -->
<g id="edge19" class="edge"><title>Node12&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M1881.43,-1106.67C1875.87,-1100.11 1870.06,-1093.85 1864,-1088 1851.42,-1075.85 1838.46,-1084.71 1829,-1070 1813.64,-1046.12 1808.95,-987.691 1808.57,-929.075"/>
<polygon fill="none" stroke="midnightblue" points="1878.8,-1108.98 1887.85,-1114.5 1884.22,-1104.55 1878.8,-1108.98"/>
</g>
<!-- Node13&#45;&gt;Node12 -->
<g id="edge13" class="edge"><title>Node13&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1932.77,-1634.97C1933.53,-1628.56 1934.28,-1622.2 1935,-1616 1939.81,-1574.63 1944.82,-1530.35 1949.55,-1488.03"/>
<polygon fill="none" stroke="#404040" points="1949.58,-1487.78 1946.27,-1481.37 1950.91,-1475.85 1954.22,-1482.26 1949.58,-1487.78"/>
<text text-anchor="middle" x="1994.5" y="-1552.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #compatibilityMatrix</text>
</g>
<!-- Node13&#45;&gt;Node17 -->
<g id="edge20" class="edge"><title>Node13&#45;&gt;Node17</title>
<path fill="none" stroke="#404040" d="M1926.06,-1634.91C1927.32,-1577.25 1924.09,-1516.1 1907,-1494 1890.23,-1472.31 1865.45,-1497.14 1848,-1476 1790.24,-1406.03 1809.78,-1160.6 1805,-1070 1802.8,-1028.34 1803.01,-983.348 1804.32,-941.351"/>
<polygon fill="none" stroke="#404040" points="1804.32,-941.294 1800.53,-935.162 1804.73,-929.3 1808.52,-935.432 1804.32,-941.294"/>
<text text-anchor="middle" x="1863.5" y="-1279.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;type_</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<polygon fill="white" stroke="#bfbfbf" points="2004.5,-1971.5 2004.5,-2028.5 2087.5,-2028.5 2087.5,-1971.5 2004.5,-1971.5"/>
<text text-anchor="middle" x="2046" y="-2016.5" font-family="Helvetica,sans-Serif" font-size="10.00">TPrimitiveType</text>
<polyline fill="none" stroke="#bfbfbf" points="2004.5,-2009.5 2087.5,-2009.5 "/>
<text text-anchor="middle" x="2046" y="-1997.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2004.5,-1990.5 2087.5,-1990.5 "/>
<text text-anchor="middle" x="2046" y="-1978.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge15" class="edge"><title>Node14&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M2034.99,-1971.12C2026.61,-1950.58 2014.44,-1922.14 2002,-1898 2000.06,-1894.23 1998.06,-1890.43 1996.01,-1886.6"/>
<polygon fill="none" stroke="#404040" points="1995.86,-1886.32 1989.48,-1882.96 1990.13,-1875.78 1996.51,-1879.14 1995.86,-1886.32"/>
<text text-anchor="middle" x="2049.5" y="-1917.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;thriftType_</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<polygon fill="white" stroke="#bfbfbf" points="1747.5,-1971.5 1747.5,-2028.5 1776.5,-2028.5 1776.5,-1971.5 1747.5,-1971.5"/>
<text text-anchor="middle" x="1762" y="-2016.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="1747.5,-2009.5 1776.5,-2009.5 "/>
<text text-anchor="middle" x="1762" y="-1997.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1747.5,-1990.5 1776.5,-1990.5 "/>
<text text-anchor="middle" x="1762" y="-1978.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node15&#45;&gt;Node8 -->
<g id="edge25" class="edge"><title>Node15&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1776.66,-1996.11C1813.31,-1988.97 1911.97,-1970.34 1995,-1960 2019.23,-1956.98 2197.46,-1959.96 2214,-1942 2363.67,-1779.52 2330.49,-1126.26 2200,-948 2185.06,-927.587 2162.07,-949.539 2146,-930 2057.2,-822.025 2177.07,-738.387 2106,-618 2053.03,-528.275 1939.13,-481.197 1855.81,-457.809"/>
<polygon fill="none" stroke="#404040" points="1855.58,-457.748 1848.74,-460.031 1844,-454.596 1850.84,-452.312 1855.58,-457.748"/>
<text text-anchor="middle" x="2361.5" y="-1279.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #numClusteringCols_</text>
</g>
<!-- Node15&#45;&gt;Node13 -->
<g id="edge16" class="edge"><title>Node15&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M1776.6,-1999.18C1810.24,-1998.69 1893.09,-1992.21 1929,-1942 1939.69,-1927.05 1945.03,-1909.56 1946.89,-1891.4"/>
<polygon fill="none" stroke="#404040" points="1946.89,-1891.38 1943.26,-1885.14 1947.62,-1879.4 1951.25,-1885.63 1946.89,-1891.38"/>
<text text-anchor="middle" x="1969.5" y="-1917.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;slotSize_</text>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge21" class="edge"><title>Node15&#45;&gt;Node17</title>
<path fill="none" stroke="#404040" d="M1762.33,-1971.35C1763.31,-1895.21 1766.52,-1676.07 1773,-1494 1781.65,-1251.19 1783.5,-1190.4 1800,-948 1800.15,-945.784 1800.31,-943.552 1800.46,-941.308"/>
<polygon fill="none" stroke="#404040" points="1800.47,-941.164 1796.92,-934.892 1801.34,-929.196 1804.9,-935.468 1800.47,-941.164"/>
<text text-anchor="middle" x="1838" y="-1607.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +DEFAULT_SCALE</text>
<text text-anchor="middle" x="1838" y="-1596.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_CHAR_LENGTH</text>
<text text-anchor="middle" x="1838" y="-1585.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;scale_</text>
<text text-anchor="middle" x="1838" y="-1574.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_VARCHAR_LENGTH</text>
<text text-anchor="middle" x="1838" y="-1563.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;len_</text>
<text text-anchor="middle" x="1838" y="-1552.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_PRECISION</text>
<text text-anchor="middle" x="1838" y="-1541.5" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_SCALE</text>
<text text-anchor="middle" x="1838" y="-1530.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_PRECISION</text>
<text text-anchor="middle" x="1838" y="-1519.5" font-family="Helvetica,sans-Serif" font-size="10.00">+CHAR_INLINE_LENGTH</text>
<text text-anchor="middle" x="1838" y="-1508.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;precision_</text>
<text text-anchor="middle" x="1838" y="-1497.5" font-family="Helvetica,sans-Serif" font-size="10.00">...</text>
</g>
<!-- Node15&#45;&gt;Node27 -->
<g id="edge47" class="edge"><title>Node15&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1747.22,-1997.6C1675.91,-1990.5 1368.84,-1955.77 1321,-1880 1295.82,-1840.12 1290.27,-1555.91 1289.16,-1394.43"/>
<polygon fill="none" stroke="#404040" points="1289.16,-1394.06 1285.12,-1388.09 1289.08,-1382.06 1293.12,-1388.04 1289.16,-1394.06"/>
<text text-anchor="start" x="1321" y="-1760" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;META_STORE_CLIENT</text>
<text text-anchor="middle" x="1378.5" y="-1749" font-family="Helvetica,sans-Serif" font-size="10.00">_POOL_SIZE</text>
</g>
<!-- Node15&#45;&gt;Node36 -->
<g id="edge52" class="edge"><title>Node15&#45;&gt;Node36</title>
<path fill="none" stroke="#404040" d="M1747.47,-1997.9C1699.44,-1993.91 1547.16,-1978.56 1518,-1942 1492.29,-1909.78 1492.25,-1863.29 1498.53,-1825.11"/>
<polygon fill="none" stroke="#404040" points="1498.58,-1824.83 1495.74,-1818.2 1500.76,-1813.03 1503.6,-1819.66 1498.58,-1824.83"/>
<text text-anchor="start" x="1518" y="-1934" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;clientCreationDelayMs</text>
<text text-anchor="middle" x="1591" y="-1923" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="1518" y="-1912" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;DEFAULT_HIVE_METASTORE</text>
<text text-anchor="middle" x="1591" y="-1901" font-family="Helvetica,sans-Serif" font-size="10.00">_CNXN_DELAY_MS_CONF</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<polygon fill="white" stroke="#bfbfbf" points="2008,-1723 2008,-1791 2200,-1791 2200,-1723 2008,-1723"/>
<text text-anchor="start" x="2016" y="-1779" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2104" y="-1768" font-family="Helvetica,sans-Serif" font-size="10.00">ScalarType &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2008,-1761 2200,-1761 "/>
<text text-anchor="middle" x="2104" y="-1749" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2008,-1742 2200,-1742 "/>
<text text-anchor="middle" x="2104" y="-1730" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node16&#45;&gt;Node12 -->
<g id="edge17" class="edge"><title>Node16&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M2097.52,-1722.63C2087.53,-1672.57 2067.1,-1575.24 2044,-1494 2043.36,-1491.73 2042.7,-1489.45 2042.04,-1487.16"/>
<polygon fill="none" stroke="#404040" points="2042.03,-1487.15 2036.5,-1482.52 2038.64,-1475.64 2044.17,-1480.26 2042.03,-1487.15"/>
<text text-anchor="middle" x="2113" y="-1563.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;supportedTypes</text>
<text text-anchor="middle" x="2113" y="-1552.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;integerTypes</text>
<text text-anchor="middle" x="2113" y="-1541.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;numericTypes</text>
</g>
<!-- Node17&#45;&gt;Node12 -->
<g id="edge18" class="edge"><title>Node17&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M1829.29,-929.244C1836.15,-975.273 1846.23,-1025.34 1861,-1070 1867.06,-1088.31 1874.59,-1106.94 1882.85,-1125.18"/>
<polygon fill="none" stroke="#404040" points="1882.9,-1125.28 1889.05,-1129.04 1887.94,-1136.17 1881.79,-1132.4 1882.9,-1125.28"/>
<text text-anchor="middle" x="1915" y="-1061.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +SMALLINT</text>
<text text-anchor="middle" x="1915" y="-1050.5" font-family="Helvetica,sans-Serif" font-size="10.00">+TINYINT</text>
<text text-anchor="middle" x="1915" y="-1039.5" font-family="Helvetica,sans-Serif" font-size="10.00">+INT</text>
<text text-anchor="middle" x="1915" y="-1028.5" font-family="Helvetica,sans-Serif" font-size="10.00">+INVALID</text>
<text text-anchor="middle" x="1915" y="-1017.5" font-family="Helvetica,sans-Serif" font-size="10.00">+BOOLEAN</text>
<text text-anchor="middle" x="1915" y="-1006.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_VARCHAR</text>
<text text-anchor="middle" x="1915" y="-995.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DATE</text>
<text text-anchor="middle" x="1915" y="-984.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_DECIMAL</text>
<text text-anchor="middle" x="1915" y="-973.5" font-family="Helvetica,sans-Serif" font-size="10.00">+DOUBLE</text>
<text text-anchor="middle" x="1915" y="-962.5" font-family="Helvetica,sans-Serif" font-size="10.00">+BIGINT</text>
<text text-anchor="middle" x="1915" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00">...</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<polygon fill="white" stroke="#bfbfbf" points="2155.5,-745.5 2155.5,-802.5 2276.5,-802.5 2276.5,-745.5 2155.5,-745.5"/>
<text text-anchor="middle" x="2216" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">EnumSet&lt; TableType &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2155.5,-783.5 2276.5,-783.5 "/>
<text text-anchor="middle" x="2216" y="-771.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2155.5,-764.5 2276.5,-764.5 "/>
<text text-anchor="middle" x="2216" y="-752.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node18&#45;&gt;Node8 -->
<g id="edge23" class="edge"><title>Node18&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M2210.14,-745.379C2200.35,-705.538 2177.03,-631.919 2131,-588 2054.71,-515.207 1938.75,-475.803 1856.2,-455.695"/>
<polygon fill="none" stroke="#404040" points="1855.95,-455.635 1849.19,-458.143 1844.27,-452.867 1851.03,-450.359 1855.95,-455.635"/>
<text text-anchor="middle" x="2216.5" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #SUPPORTED_TABLE_TYPES</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<polygon fill="white" stroke="#bfbfbf" points="2295,-745.5 2295,-802.5 2387,-802.5 2387,-745.5 2295,-745.5"/>
<text text-anchor="middle" x="2341" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">TTableDescriptor</text>
<polyline fill="none" stroke="#bfbfbf" points="2295,-783.5 2387,-783.5 "/>
<text text-anchor="middle" x="2341" y="-771.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2295,-764.5 2387,-764.5 "/>
<text text-anchor="middle" x="2341" y="-752.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node19&#45;&gt;Node8 -->
<g id="edge24" class="edge"><title>Node19&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M2342.04,-745.393C2342,-705.232 2335.76,-630.828 2294,-588 2233.38,-525.823 1994.16,-476.657 1856.32,-452.786"/>
<polygon fill="none" stroke="#404040" points="1855.95,-452.723 1849.36,-455.651 1844.12,-450.694 1850.71,-447.766 1855.95,-452.723"/>
<text text-anchor="middle" x="2333" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #tableDesc_</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<polygon fill="white" stroke="#bfbfbf" points="2405.5,-745.5 2405.5,-802.5 2484.5,-802.5 2484.5,-745.5 2405.5,-745.5"/>
<text text-anchor="middle" x="2445" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">TAccessLevel</text>
<polyline fill="none" stroke="#bfbfbf" points="2405.5,-783.5 2484.5,-783.5 "/>
<text text-anchor="middle" x="2445" y="-771.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2405.5,-764.5 2484.5,-764.5 "/>
<text text-anchor="middle" x="2445" y="-752.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node20&#45;&gt;Node8 -->
<g id="edge26" class="edge"><title>Node20&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M2443.08,-745.184C2438.37,-701.795 2422.1,-619.693 2366,-588 2202.16,-495.445 1982.13,-459.043 1856.35,-445.156"/>
<polygon fill="none" stroke="#404040" points="1856.03,-445.123 1849.64,-448.46 1844.1,-443.843 1850.49,-440.505 1856.03,-445.123"/>
<text text-anchor="middle" x="2414.5" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #accessLevel_</text>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableId.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lTableId\n||+ createGenerator()\l+ createInvalidId()\l# TableId()\l}">
<polygon fill="white" stroke="black" points="376,-729 376,-819 520,-819 520,-729 376,-729"/>
<text text-anchor="start" x="384" y="-807" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="448" y="-796" font-family="Helvetica,sans-Serif" font-size="10.00">TableId</text>
<polyline fill="none" stroke="black" points="376,-789 520,-789 "/>
<text text-anchor="middle" x="448" y="-777" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="376,-770 520,-770 "/>
<text text-anchor="start" x="384" y="-758" font-family="Helvetica,sans-Serif" font-size="10.00">+ createGenerator()</text>
<text text-anchor="start" x="384" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00">+ createInvalidId()</text>
<text text-anchor="start" x="384" y="-736" font-family="Helvetica,sans-Serif" font-size="10.00"># TableId()</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node8 -->
<g id="edge27" class="edge"><title>Node21&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M467.948,-728.909C485.251,-694.827 513.145,-648.47 549,-618 574.171,-596.609 584.778,-595.273 617,-588 754.054,-557.067 1109.92,-589.922 1249,-570 1393.9,-549.245 1556.87,-502.206 1658.25,-470.018"/>
<polygon fill="none" stroke="#404040" points="1658.26,-470.015 1662.76,-464.379 1669.69,-466.365 1665.19,-472.001 1658.26,-470.015"/>
<text text-anchor="middle" x="628" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #id_</text>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<polygon fill="white" stroke="#bfbfbf" points="384.5,-1248 384.5,-1316 509.5,-1316 509.5,-1248 384.5,-1248"/>
<text text-anchor="start" x="392.5" y="-1304" font-family="Helvetica,sans-Serif" font-size="10.00">com::cloudera::impala</text>
<text text-anchor="middle" x="447" y="-1293" font-family="Helvetica,sans-Serif" font-size="10.00">::common::Id&lt; TableId &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="384.5,-1286 509.5,-1286 "/>
<text text-anchor="middle" x="447" y="-1274" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="384.5,-1267 509.5,-1267 "/>
<text text-anchor="middle" x="447" y="-1255" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node22&#45;&gt;Node21 -->
<g id="edge28" class="edge"><title>Node22&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M447.086,-1237.65C447.274,-1142.32 447.723,-915.35 447.913,-819.226"/>
<polygon fill="none" stroke="midnightblue" points="443.585,-1237.79 447.066,-1247.8 450.585,-1237.81 443.585,-1237.79"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<polygon fill="white" stroke="#bfbfbf" points="681.5,-745.5 681.5,-802.5 774.5,-802.5 774.5,-745.5 681.5,-745.5"/>
<text text-anchor="middle" x="728" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">static final Object</text>
<polyline fill="none" stroke="#bfbfbf" points="681.5,-783.5 774.5,-783.5 "/>
<text text-anchor="middle" x="728" y="-771.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="681.5,-764.5 774.5,-764.5 "/>
<text text-anchor="middle" x="728" y="-752.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node23&#45;&gt;Node8 -->
<g id="edge29" class="edge"><title>Node23&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M713.388,-745.49C694.178,-705.106 667.347,-630.028 708,-588 728.908,-566.385 1219.24,-574.335 1249,-570 1393.85,-548.898 1556.84,-501.948 1658.23,-469.874"/>
<polygon fill="none" stroke="#404040" points="1658.24,-469.871 1662.74,-464.241 1669.67,-466.234 1665.17,-471.864 1658.24,-469.871"/>
<text text-anchor="middle" x="762.5" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;metastoreAccessLock_</text>
</g>
<!-- Node24&#45;&gt;Node8 -->
<g id="edge30" class="edge"><title>Node24&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M946.652,-679.242C959.58,-656.09 976.465,-633.509 998,-618 1090.16,-551.626 1138.22,-595.064 1249,-570 1392.05,-537.633 1555.93,-493.421 1657.97,-465.035"/>
<polygon fill="none" stroke="#404040" points="1658.23,-464.961 1662.94,-459.497 1669.79,-461.739 1665.08,-467.203 1658.23,-464.961"/>
<text text-anchor="middle" x="1066.5" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #db_</text>
</g>
<!-- Node24&#45;&gt;Node27 -->
<g id="edge55" class="edge"><title>Node24&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M944.603,-868.847C957.626,-892.587 975.071,-915.45 998,-930 1045.22,-959.963 1208.52,-909.417 1249,-948 1307.29,-1003.56 1314.28,-1096.28 1308.37,-1169.79"/>
<polygon fill="none" stroke="#404040" points="1308.36,-1169.93 1311.8,-1176.26 1307.28,-1181.88 1303.84,-1175.54 1308.36,-1169.93"/>
<text text-anchor="middle" x="1333.5" y="-1006.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;builtinsDb_</text>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<polygon fill="white" stroke="#bfbfbf" points="791.5,-1242.5 791.5,-1321.5 944.5,-1321.5 944.5,-1242.5 791.5,-1242.5"/>
<text text-anchor="start" x="799.5" y="-1309.5" font-family="Helvetica,sans-Serif" font-size="10.00">HashMap&lt; String, List</text>
<text text-anchor="start" x="799.5" y="-1298.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="868" y="-1287.5" font-family="Helvetica,sans-Serif" font-size="10.00">Function &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="791.5,-1280.5 944.5,-1280.5 "/>
<text text-anchor="middle" x="868" y="-1268.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="791.5,-1261.5 944.5,-1261.5 "/>
<text text-anchor="middle" x="868" y="-1249.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node25&#45;&gt;Node24 -->
<g id="edge32" class="edge"><title>Node25&#45;&gt;Node24</title>
<path fill="none" stroke="#404040" d="M865.188,-1242.36C861.313,-1180.11 856.169,-1053.89 869,-948 871.679,-925.893 876.177,-902.526 881.257,-880.359"/>
<polygon fill="none" stroke="#404040" points="881.291,-880.218 878.775,-873.46 884.046,-868.538 886.562,-875.297 881.291,-880.218"/>
<text text-anchor="middle" x="895" y="-1006.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;functions_</text>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<polygon fill="white" stroke="#bfbfbf" points="962.5,-1253.5 962.5,-1310.5 1027.5,-1310.5 1027.5,-1253.5 962.5,-1253.5"/>
<text text-anchor="middle" x="995" y="-1298.5" font-family="Helvetica,sans-Serif" font-size="10.00">TDatabase</text>
<polyline fill="none" stroke="#bfbfbf" points="962.5,-1291.5 1027.5,-1291.5 "/>
<text text-anchor="middle" x="995" y="-1279.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="962.5,-1272.5 1027.5,-1272.5 "/>
<text text-anchor="middle" x="995" y="-1260.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node26&#45;&gt;Node24 -->
<g id="edge34" class="edge"><title>Node26&#45;&gt;Node24</title>
<path fill="none" stroke="#404040" d="M991.187,-1253.24C985.464,-1215.19 973.125,-1145.08 953,-1088 950.026,-1079.56 946.536,-1078.58 944,-1070 933.777,-1035.43 924.872,-950.537 918.897,-880.651"/>
<polygon fill="none" stroke="#404040" points="918.897,-880.643 914.407,-874.999 917.89,-868.685 922.379,-874.328 918.897,-880.643"/>
<text text-anchor="middle" x="966" y="-1006.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;thriftDb_</text>
</g>
<!-- Node27&#45;&gt;Node24 -->
<g id="edge35" class="edge"><title>Node27&#45;&gt;Node24</title>
<path fill="none" stroke="#404040" d="M1260.83,-1181.76C1248.16,-1149.3 1230.61,-1114.75 1207,-1088 1196.46,-1076.06 1187.34,-1081.19 1176,-1070 1131.03,-1025.61 1155.13,-983.714 1103,-948 1063.94,-921.239 1036.68,-957.3 998,-930 979.514,-916.954 964.48,-898.666 952.437,-879.208"/>
<polygon fill="none" stroke="#404040" points="952.303,-878.979 945.817,-875.827 946.232,-868.628 952.718,-871.78 952.303,-878.979"/>
<text text-anchor="middle" x="1212.5" y="-1006.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;parentCatalog_</text>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<polygon fill="white" stroke="#bfbfbf" points="706.5,-1717.5 706.5,-1796.5 859.5,-1796.5 859.5,-1717.5 706.5,-1717.5"/>
<text text-anchor="start" x="714.5" y="-1784.5" font-family="Helvetica,sans-Serif" font-size="10.00">final CatalogObjectCache</text>
<text text-anchor="start" x="714.5" y="-1773.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="783" y="-1762.5" font-family="Helvetica,sans-Serif" font-size="10.00">HdfsCachePool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="706.5,-1755.5 859.5,-1755.5 "/>
<text text-anchor="middle" x="783" y="-1743.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="706.5,-1736.5 859.5,-1736.5 "/>
<text text-anchor="middle" x="783" y="-1724.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node28&#45;&gt;Node27 -->
<g id="edge36" class="edge"><title>Node28&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M792.795,-1717.11C810.096,-1657.46 852.22,-1544.92 934,-1494 985.612,-1461.86 1157.43,-1511.2 1207,-1476 1234.76,-1456.29 1253.18,-1425.23 1265.38,-1393.73"/>
<polygon fill="none" stroke="#404040" points="1265.5,-1393.41 1263.79,-1386.4 1269.6,-1382.13 1271.31,-1389.14 1265.5,-1393.41"/>
<text text-anchor="middle" x="977" y="-1552.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #hdfsCachePools_</text>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<polygon fill="white" stroke="#bfbfbf" points="877.5,-1717.5 877.5,-1796.5 1030.5,-1796.5 1030.5,-1717.5 877.5,-1717.5"/>
<text text-anchor="start" x="885.5" y="-1784.5" font-family="Helvetica,sans-Serif" font-size="10.00">final CatalogObjectCache</text>
<text text-anchor="start" x="885.5" y="-1773.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="954" y="-1762.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataSource &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="877.5,-1755.5 1030.5,-1755.5 "/>
<text text-anchor="middle" x="954" y="-1743.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="877.5,-1736.5 1030.5,-1736.5 "/>
<text text-anchor="middle" x="954" y="-1724.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node29&#45;&gt;Node27 -->
<g id="edge38" class="edge"><title>Node29&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M969.215,-1717.22C994.019,-1659.26 1048.8,-1550.79 1131,-1494 1159.56,-1474.27 1180.47,-1498.38 1207,-1476 1232.4,-1454.57 1250.11,-1423.88 1262.39,-1393.26"/>
<polygon fill="none" stroke="#404040" points="1262.41,-1393.22 1260.8,-1386.19 1266.67,-1382 1268.28,-1389.03 1262.41,-1393.22"/>
<text text-anchor="middle" x="1165.5" y="-1552.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #dataSources_</text>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<polygon fill="white" stroke="#bfbfbf" points="1048.5,-1717.5 1048.5,-1796.5 1275.5,-1796.5 1275.5,-1717.5 1048.5,-1717.5"/>
<text text-anchor="start" x="1056.5" y="-1784.5" font-family="Helvetica,sans-Serif" font-size="10.00">AtomicReference&lt; Concurrent</text>
<text text-anchor="start" x="1056.5" y="-1773.5" font-family="Helvetica,sans-Serif" font-size="10.00">HashMap&lt; String, com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1162" y="-1762.5" font-family="Helvetica,sans-Serif" font-size="10.00">Db &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1048.5,-1755.5 1275.5,-1755.5 "/>
<text text-anchor="middle" x="1162" y="-1743.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1048.5,-1736.5 1275.5,-1736.5 "/>
<text text-anchor="middle" x="1162" y="-1724.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node30&#45;&gt;Node27 -->
<g id="edge40" class="edge"><title>Node30&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1172.39,-1717.29C1191.13,-1647.5 1231.22,-1498.19 1259.13,-1394.25"/>
<polygon fill="none" stroke="#404040" points="1259.19,-1394.03 1256.88,-1387.2 1262.3,-1382.44 1264.61,-1389.27 1259.19,-1394.03"/>
<text text-anchor="middle" x="1256.5" y="-1552.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #dbCache_</text>
</g>
<!-- Node31&#45;&gt;Node27 -->
<g id="edge41" class="edge"><title>Node31&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M451.9,-1645.81C479.332,-1589.94 521.149,-1527.07 580,-1494 640.759,-1459.86 1149.43,-1515.29 1207,-1476 1235.25,-1456.72 1253.81,-1425.59 1265.99,-1393.91"/>
<polygon fill="none" stroke="#404040" points="1266.13,-1393.52 1264.4,-1386.52 1270.19,-1382.23 1271.93,-1389.23 1266.13,-1393.52"/>
<text text-anchor="middle" x="610" y="-1552.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #authPolicy_</text>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<polygon fill="white" stroke="#bfbfbf" points="464.5,-1971.5 464.5,-2028.5 547.5,-2028.5 547.5,-1971.5 464.5,-1971.5"/>
<text text-anchor="middle" x="506" y="-2016.5" font-family="Helvetica,sans-Serif" font-size="10.00">PrivilegeCache</text>
<polyline fill="none" stroke="#bfbfbf" points="464.5,-2009.5 547.5,-2009.5 "/>
<text text-anchor="middle" x="506" y="-1997.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="464.5,-1990.5 547.5,-1990.5 "/>
<text text-anchor="middle" x="506" y="-1978.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node32&#45;&gt;Node31 -->
<g id="edge42" class="edge"><title>Node32&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M491.2,-1961.85C481.161,-1936.64 467.323,-1901.9 453.913,-1868.24"/>
<polygon fill="none" stroke="midnightblue" points="488.035,-1963.36 494.988,-1971.35 494.538,-1960.77 488.035,-1963.36"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<polygon fill="white" stroke="#bfbfbf" points="-0.5,-1971.5 -0.5,-2028.5 114.5,-2028.5 114.5,-1971.5 -0.5,-1971.5"/>
<text text-anchor="middle" x="57" y="-2016.5" font-family="Helvetica,sans-Serif" font-size="10.00">Map&lt; Integer, String &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-2009.5 114.5,-2009.5 "/>
<text text-anchor="middle" x="57" y="-1997.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-1990.5 114.5,-1990.5 "/>
<text text-anchor="middle" x="57" y="-1978.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node33&#45;&gt;Node31 -->
<g id="edge44" class="edge"><title>Node33&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M97.4936,-1971.35C153.447,-1933.15 255.671,-1863.36 327.945,-1814.02"/>
<polygon fill="none" stroke="#404040" points="328.026,-1813.97 330.726,-1807.28 337.937,-1807.2 335.237,-1813.89 328.026,-1813.97"/>
<text text-anchor="middle" x="224" y="-1917.5" font-family="Helvetica,sans-Serif" font-size="10.00"> ~roleIds_</text>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<polygon fill="white" stroke="#bfbfbf" points="132.5,-1960.5 132.5,-2039.5 285.5,-2039.5 285.5,-1960.5 132.5,-1960.5"/>
<text text-anchor="start" x="140.5" y="-2027.5" font-family="Helvetica,sans-Serif" font-size="10.00">final CatalogObjectCache</text>
<text text-anchor="start" x="140.5" y="-2016.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="209" y="-2005.5" font-family="Helvetica,sans-Serif" font-size="10.00">Role &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="132.5,-1998.5 285.5,-1998.5 "/>
<text text-anchor="middle" x="209" y="-1986.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="132.5,-1979.5 285.5,-1979.5 "/>
<text text-anchor="middle" x="209" y="-1967.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node34&#45;&gt;Node31 -->
<g id="edge45" class="edge"><title>Node34&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M241.294,-1960.28C265.284,-1931.51 299.092,-1890.98 330.15,-1853.74"/>
<polygon fill="none" stroke="#404040" points="330.293,-1853.57 331.064,-1846.4 337.979,-1844.35 337.208,-1851.52 330.293,-1853.57"/>
<text text-anchor="middle" x="320" y="-1917.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;roleCache_</text>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<polygon fill="white" stroke="#bfbfbf" points="303.5,-1971.5 303.5,-2028.5 446.5,-2028.5 446.5,-1971.5 303.5,-1971.5"/>
<text text-anchor="middle" x="375" y="-2016.5" font-family="Helvetica,sans-Serif" font-size="10.00">Map&lt; String, Set&lt; String &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="303.5,-2009.5 446.5,-2009.5 "/>
<text text-anchor="middle" x="375" y="-1997.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="303.5,-1990.5 446.5,-1990.5 "/>
<text text-anchor="middle" x="375" y="-1978.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node35&#45;&gt;Node31 -->
<g id="edge46" class="edge"><title>Node35&#45;&gt;Node31</title>
<path fill="none" stroke="#404040" d="M373.585,-1971.45C372.948,-1951.08 372.918,-1922.71 376,-1898 376.717,-1892.25 377.582,-1886.4 378.563,-1880.51"/>
<polygon fill="none" stroke="#404040" points="378.62,-1880.19 375.737,-1873.58 380.729,-1868.38 383.612,-1874.99 378.62,-1880.19"/>
<text text-anchor="middle" x="416.5" y="-1917.5" font-family="Helvetica,sans-Serif" font-size="10.00"> ~groupsToRoles_</text>
</g>
<!-- Node36&#45;&gt;Node27 -->
<g id="edge48" class="edge"><title>Node36&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1486.57,-1700.85C1471.99,-1678.05 1452.91,-1652.64 1431,-1634 1417.07,-1622.15 1405.94,-1629.85 1394,-1616 1340.57,-1554.06 1314.3,-1464.89 1301.39,-1394.41"/>
<polygon fill="none" stroke="#404040" points="1301.35,-1394.2 1296.38,-1388.98 1299.28,-1382.38 1304.26,-1387.6 1301.35,-1394.2"/>
<text text-anchor="middle" x="1446" y="-1552.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #metaStoreClientPool_</text>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<polygon fill="white" stroke="#bfbfbf" points="1414,-1971.5 1414,-2028.5 1472,-2028.5 1472,-1971.5 1414,-1971.5"/>
<text text-anchor="middle" x="1443" y="-2016.5" font-family="Helvetica,sans-Serif" font-size="10.00">HiveConf</text>
<polyline fill="none" stroke="#bfbfbf" points="1414,-2009.5 1472,-2009.5 "/>
<text text-anchor="middle" x="1443" y="-1997.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1414,-1990.5 1472,-1990.5 "/>
<text text-anchor="middle" x="1443" y="-1978.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node37&#45;&gt;Node36 -->
<g id="edge51" class="edge"><title>Node37&#45;&gt;Node36</title>
<path fill="none" stroke="#404040" d="M1439.82,-1971.12C1438.31,-1950.59 1437.95,-1922.16 1444,-1898 1450.41,-1872.4 1462.32,-1846.26 1474.68,-1823.61"/>
<polygon fill="none" stroke="#404040" points="1474.7,-1823.58 1474.15,-1816.39 1480.58,-1813.12 1481.12,-1820.31 1474.7,-1823.58"/>
<text text-anchor="middle" x="1469.5" y="-1917.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;hiveConf_</text>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<polygon fill="white" stroke="#bfbfbf" points="2264,-1971.5 2264,-2028.5 2316,-2028.5 2316,-1971.5 2264,-1971.5"/>
<text text-anchor="middle" x="2290" y="-2016.5" font-family="Helvetica,sans-Serif" font-size="10.00">Boolean</text>
<polyline fill="none" stroke="#bfbfbf" points="2264,-2009.5 2316,-2009.5 "/>
<text text-anchor="middle" x="2290" y="-1997.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2264,-1990.5 2316,-1990.5 "/>
<text text-anchor="middle" x="2290" y="-1978.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node38&#45;&gt;Node36 -->
<g id="edge53" class="edge"><title>Node38&#45;&gt;Node36</title>
<path fill="none" stroke="#404040" d="M2263.85,-1992.43C2226.78,-1983.41 2156.69,-1967.48 2096,-1960 2011.21,-1949.55 1790.87,-1974.83 1712,-1942 1685.28,-1930.88 1689.19,-1912.24 1664,-1898 1639.39,-1884.09 1625.98,-1896.47 1603,-1880 1582.46,-1865.28 1565.09,-1844.07 1551.45,-1823.45"/>
<polygon fill="none" stroke="#404040" points="1551.3,-1823.21 1544.71,-1820.29 1544.86,-1813.08 1551.46,-1816 1551.3,-1823.21"/>
<text text-anchor="middle" x="1742.5" y="-1917.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;poolClosed_</text>
</g>
<!-- Node38&#45;&gt;Node45 -->
<g id="edge72" class="edge"><title>Node38&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M2316.27,-1987.98C2421.75,-1942.36 2818.11,-1757.33 3012,-1476 3231.55,-1157.44 3364.52,-945.787 3159,-618 3096.57,-518.422 2962.1,-472.279 2872.59,-451.89"/>
<polygon fill="none" stroke="#404040" points="2872.54,-451.878 2865.82,-454.494 2860.82,-449.297 2867.54,-446.681 2872.54,-451.878"/>
<text text-anchor="middle" x="3282" y="-1285" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;partitionExists_</text>
<text text-anchor="middle" x="3282" y="-1274" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;partitionShouldExist_</text>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<polygon fill="white" stroke="#bfbfbf" points="1147.5,-1960.5 1147.5,-2039.5 1336.5,-2039.5 1336.5,-1960.5 1147.5,-1960.5"/>
<text text-anchor="start" x="1155.5" y="-2027.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConcurrentLinkedQueue</text>
<text text-anchor="start" x="1155.5" y="-2016.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1242" y="-2005.5" font-family="Helvetica,sans-Serif" font-size="10.00">MetaStoreClientPool.MetaStoreClient &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1147.5,-1998.5 1336.5,-1998.5 "/>
<text text-anchor="middle" x="1242" y="-1986.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1147.5,-1979.5 1336.5,-1979.5 "/>
<text text-anchor="middle" x="1242" y="-1967.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node39&#45;&gt;Node36 -->
<g id="edge54" class="edge"><title>Node39&#45;&gt;Node36</title>
<path fill="none" stroke="#404040" d="M1287.64,-1960.33C1313.51,-1939.81 1347.18,-1915.32 1380,-1898 1401.26,-1886.78 1411.84,-1894.51 1431,-1880 1450.97,-1864.88 1468.12,-1843.78 1481.74,-1823.38"/>
<polygon fill="none" stroke="#404040" points="1481.84,-1823.22 1481.72,-1816.01 1488.33,-1813.13 1488.45,-1820.34 1481.84,-1823.22"/>
<text text-anchor="middle" x="1407.5" y="-1917.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;clientPool_</text>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<polygon fill="white" stroke="#bfbfbf" points="1718.5,-1728.5 1718.5,-1785.5 1753.5,-1785.5 1753.5,-1728.5 1718.5,-1728.5"/>
<text text-anchor="middle" x="1736" y="-1773.5" font-family="Helvetica,sans-Serif" font-size="10.00">long</text>
<polyline fill="none" stroke="#bfbfbf" points="1718.5,-1766.5 1753.5,-1766.5 "/>
<text text-anchor="middle" x="1736" y="-1754.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1718.5,-1747.5 1753.5,-1747.5 "/>
<text text-anchor="middle" x="1736" y="-1735.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node40&#45;&gt;Node8 -->
<g id="edge60" class="edge"><title>Node40&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1733.89,-1728.46C1729.92,-1667.88 1724.39,-1525.92 1757,-1494 1805.84,-1446.2 2013.93,-1522.51 2064,-1476 2197.37,-1352.11 2105.97,-1251.64 2118,-1070 2121.58,-1015.9 2125.32,-1001.73 2118,-948 2116.88,-939.773 2114.68,-938.131 2113,-930 2084.65,-792.924 2148.08,-734.178 2070,-618 2019.56,-542.954 1926.79,-495.056 1855.29,-467.515"/>
<polygon fill="none" stroke="#404040" points="1855.24,-467.495 1848.22,-469.126 1844.01,-463.268 1851.03,-461.638 1855.24,-467.495"/>
<text text-anchor="middle" x="2159.5" y="-1017.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #lastDdlTime_</text>
<text text-anchor="middle" x="2159.5" y="-1006.5" font-family="Helvetica,sans-Serif" font-size="10.00">#numRows_</text>
<text text-anchor="middle" x="2159.5" y="-995.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;catalogVersion_</text>
</g>
<!-- Node40&#45;&gt;Node24 -->
<g id="edge57" class="edge"><title>Node40&#45;&gt;Node24</title>
<path fill="none" stroke="#404040" d="M1735.37,-1728.24C1733.41,-1667.88 1725.51,-1527.45 1694,-1494 1668.71,-1467.16 1641.79,-1499.05 1613,-1476 1410.62,-1313.95 1580.38,-1092.32 1365,-948 1297.17,-902.548 1067.43,-972.969 998,-930 978.224,-917.762 962.552,-899.296 950.282,-879.33"/>
<polygon fill="none" stroke="#404040" points="950.184,-879.162 943.716,-875.974 944.171,-868.778 950.639,-871.966 950.184,-879.162"/>
<text text-anchor="middle" x="1651" y="-1279.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalogVersion_</text>
</g>
<!-- Node40&#45;&gt;Node27 -->
<g id="edge56" class="edge"><title>Node40&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M1737.08,-1728.39C1736.54,-1700.18 1730.89,-1657.3 1704,-1634 1650.58,-1587.72 1597.76,-1664.12 1546,-1616 1505.59,-1578.43 1550.02,-1542.11 1523,-1494 1486.58,-1429.14 1422.82,-1373.65 1371.05,-1335.88"/>
<polygon fill="none" stroke="#404040" points="1370.94,-1335.8 1363.74,-1335.55 1361.2,-1328.8 1368.41,-1329.05 1370.94,-1335.8"/>
<text text-anchor="middle" x="1620" y="-1552.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +INITIAL_CATALOG_VERSION</text>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<polygon fill="white" stroke="#bfbfbf" points="1045.5,-1242.5 1045.5,-1321.5 1198.5,-1321.5 1198.5,-1242.5 1045.5,-1242.5"/>
<text text-anchor="start" x="1053.5" y="-1309.5" font-family="Helvetica,sans-Serif" font-size="10.00">final CatalogObjectCache</text>
<text text-anchor="start" x="1053.5" y="-1298.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1122" y="-1287.5" font-family="Helvetica,sans-Serif" font-size="10.00">Table &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1045.5,-1280.5 1198.5,-1280.5 "/>
<text text-anchor="middle" x="1122" y="-1268.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1045.5,-1261.5 1198.5,-1261.5 "/>
<text text-anchor="middle" x="1122" y="-1249.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node41&#45;&gt;Node24 -->
<g id="edge59" class="edge"><title>Node41&#45;&gt;Node24</title>
<path fill="none" stroke="#404040" d="M1106.97,-1242.36C1082.65,-1180.1 1032.84,-1053.87 988,-948 978.621,-925.859 968.316,-902.247 958.38,-879.813"/>
<polygon fill="none" stroke="#404040" points="958.251,-879.523 952.16,-875.663 953.381,-868.556 959.472,-872.416 958.251,-879.523"/>
<text text-anchor="middle" x="1068.5" y="-1006.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tableCache_</text>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<polygon fill="white" stroke="#bfbfbf" points="1007.5,-740 1007.5,-808 1210.5,-808 1210.5,-740 1007.5,-740"/>
<text text-anchor="start" x="1015.5" y="-796" font-family="Helvetica,sans-Serif" font-size="10.00">Map&lt; String, com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1109" y="-785" font-family="Helvetica,sans-Serif" font-size="10.00">Column &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1007.5,-778 1210.5,-778 "/>
<text text-anchor="middle" x="1109" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1007.5,-759 1210.5,-759 "/>
<text text-anchor="middle" x="1109" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node42&#45;&gt;Node8 -->
<g id="edge62" class="edge"><title>Node42&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1124.58,-739.839C1142.64,-704.811 1175.56,-650.277 1219,-618 1352.12,-519.079 1542.72,-471.996 1657.7,-451.345"/>
<polygon fill="none" stroke="#404040" points="1657.8,-451.328 1663.01,-446.35 1669.62,-449.251 1664.4,-454.229 1657.8,-451.328"/>
<text text-anchor="middle" x="1291" y="-591.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="1396,-740 1396,-808 1588,-808 1588,-740 1396,-740"/>
<text text-anchor="start" x="1404" y="-796" font-family="Helvetica,sans-Serif" font-size="10.00">ArrayList&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1492" y="-785" font-family="Helvetica,sans-Serif" font-size="10.00">Column &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1396,-778 1588,-778 "/>
<text text-anchor="middle" x="1492" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1396,-759 1588,-759 "/>
<text text-anchor="middle" x="1492" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node43&#45;&gt;Node8 -->
<g id="edge63" class="edge"><title>Node43&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1512.74,-739.784C1533.11,-707.799 1565.63,-658.452 1597,-618 1617.14,-592.025 1639.95,-564.99 1661.9,-539.978"/>
<polygon fill="none" stroke="#404040" points="1662.01,-539.86 1662.98,-532.714 1669.94,-530.86 1668.98,-538.006 1662.01,-539.86"/>
<text text-anchor="middle" x="1647.5" y="-591.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="1606.5,-745.5 1606.5,-802.5 1713.5,-802.5 1713.5,-745.5 1606.5,-745.5"/>
<text text-anchor="middle" x="1660" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">List&lt; FieldSchema &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1606.5,-783.5 1713.5,-783.5 "/>
<text text-anchor="middle" x="1660" y="-771.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1606.5,-764.5 1713.5,-764.5 "/>
<text text-anchor="middle" x="1660" y="-752.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node44&#45;&gt;Node8 -->
<g id="edge64" class="edge"><title>Node44&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M1668.02,-745.218C1678.49,-708.955 1697.58,-642.82 1715.4,-581.084"/>
<polygon fill="none" stroke="#404040" points="1715.5,-580.741 1713.32,-573.867 1718.83,-569.212 1721.01,-576.086 1715.5,-580.741"/>
<text text-anchor="middle" x="1730.5" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #fields_</text>
</g>
<!-- Node45&#45;&gt;Node1 -->
<g id="edge65" class="edge"><title>Node45&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2716.25,-341.076C2661.2,-265.869 2585.93,-163.03 2540.54,-101.014"/>
<polygon fill="none" stroke="#404040" points="2540.33,-100.732 2533.56,-98.2525 2533.24,-91.0483 2540.01,-93.5273 2540.33,-100.732"/>
<text text-anchor="middle" x="2688.5" y="-189.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #partitionSpec_</text>
</g>
<!-- Node46&#45;&gt;Node45 -->
<g id="edge68" class="edge"><title>Node46&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M2788.07,-684.999C2787.27,-657.756 2786.48,-627.639 2786,-600 2785.68,-581.46 2785.45,-561.732 2785.3,-542.638"/>
<polygon fill="none" stroke="#404040" points="2785.3,-542.526 2781.25,-536.556 2785.21,-530.527 2789.25,-536.497 2785.3,-542.526"/>
<text text-anchor="middle" x="2837.5" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;privilegeRequirement_</text>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<polygon fill="white" stroke="#bfbfbf" points="2719.5,-1253.5 2719.5,-1310.5 2862.5,-1310.5 2862.5,-1253.5 2719.5,-1253.5"/>
<text text-anchor="middle" x="2791" y="-1298.5" font-family="Helvetica,sans-Serif" font-size="10.00">EnumSet&lt; DBModelAction &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2719.5,-1291.5 2862.5,-1291.5 "/>
<text text-anchor="middle" x="2791" y="-1279.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2719.5,-1272.5 2862.5,-1272.5 "/>
<text text-anchor="middle" x="2791" y="-1260.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node47&#45;&gt;Node46 -->
<g id="edge69" class="edge"><title>Node47&#45;&gt;Node46</title>
<path fill="none" stroke="#404040" d="M2791,-1253.44C2791,-1183.02 2791,-993.775 2791,-875.487"/>
<polygon fill="none" stroke="#404040" points="2791,-875.203 2787,-869.203 2791,-863.203 2795,-869.203 2791,-875.203"/>
<text text-anchor="middle" x="2810" y="-1006.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;actions</text>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<polygon fill="white" stroke="#bfbfbf" points="2931.5,-740 2931.5,-808 3150.5,-808 3150.5,-740 2931.5,-740"/>
<text text-anchor="start" x="2939.5" y="-796" font-family="Helvetica,sans-Serif" font-size="10.00">ImmutableList&lt; com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="3041" y="-785" font-family="Helvetica,sans-Serif" font-size="10.00">PartitionKeyValue &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2931.5,-778 3150.5,-778 "/>
<text text-anchor="middle" x="3041" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2931.5,-759 3150.5,-759 "/>
<text text-anchor="middle" x="3041" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node48&#45;&gt;Node45 -->
<g id="edge73" class="edge"><title>Node48&#45;&gt;Node45</title>
<path fill="none" stroke="#404040" d="M3020.5,-739.704C2996.85,-701.971 2956.19,-639.077 2917,-588 2901.97,-568.414 2885.15,-548.094 2868.67,-528.951"/>
<polygon fill="none" stroke="#404040" points="2868.47,-528.725 2861.52,-526.81 2860.61,-519.655 2867.57,-521.571 2868.47,-528.725"/>
<text text-anchor="middle" x="2959.5" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;partitionSpec_</text>
</g>
</g>
</svg>