blob: 669a0c221cb87366aa3da01ae8ee2fcb7162f9fb [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: com.cloudera.impala.analysis.InPredicate Pages: 1 -->
<!--zoomable 1252 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="text/javascript"><![CDATA[
var edges = document.getElementsByTagName('g');
if (edges && edges.length) {
for (var i=0;i<edges.length;i++) {
if (edges[i].id.substr(0,4)=='edge') {
edges[i].setAttribute('class','edge');
}
}
}
]]></script>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<script type="text/javascript">
var viewWidth = 399;
var viewHeight = 1252;
var sectionId = 'dynsection-0';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>com.cloudera.impala.analysis.InPredicate</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1248 395,-1248 395,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="164.5,-1 164.5,-223 313.5,-223 313.5,-1 164.5,-1"/>
<text text-anchor="start" x="172.5" y="-211" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="239" y="-200" font-family="Helvetica,sans-Serif" font-size="10.00">InPredicate</text>
<polyline fill="none" stroke="black" points="164.5,-193 313.5,-193 "/>
<text text-anchor="start" x="172.5" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isNotIn_</text>
<text text-anchor="start" x="172.5" y="-170" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; IN_SET_LOOKUP</text>
<text text-anchor="start" x="172.5" y="-159" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; NOT_IN_SET_LOOKUP</text>
<text text-anchor="start" x="172.5" y="-148" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; IN_ITERATE</text>
<text text-anchor="start" x="172.5" y="-137" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; NOT_IN_ITERATE</text>
<polyline fill="none" stroke="black" points="164.5,-130 313.5,-130 "/>
<text text-anchor="start" x="172.5" y="-118" font-family="Helvetica,sans-Serif" font-size="10.00">+ isNotIn()</text>
<text text-anchor="start" x="172.5" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00">+ InPredicate()</text>
<text text-anchor="start" x="172.5" y="-96" font-family="Helvetica,sans-Serif" font-size="10.00">+ InPredicate()</text>
<text text-anchor="start" x="172.5" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="172.5" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSqlImpl()</text>
<text text-anchor="start" x="172.5" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBoundSlot()</text>
<text text-anchor="start" x="172.5" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00">+ negate()</text>
<text text-anchor="start" x="172.5" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">+ clone()</text>
<text text-anchor="start" x="172.5" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00">+ initBuiltins()</text>
<text text-anchor="start" x="172.5" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00"># InPredicate()</text>
<text text-anchor="start" x="172.5" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00"># toThrift()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1Predicate.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lPredicate\n|# isEqJoinConjunct_\l|+ Predicate()\l+ isEqJoinConjunct()\l+ setIsEqJoinConjunct()\l+ analyze()\l+ isSingleColumnPredicate()\l+ getEqSlots()\l+ getBoundSlot()\l# Predicate()\l}">
<polygon fill="white" stroke="black" points="164.5,-260.5 164.5,-405.5 313.5,-405.5 313.5,-260.5 164.5,-260.5"/>
<text text-anchor="start" x="172.5" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="239" y="-382.5" font-family="Helvetica,sans-Serif" font-size="10.00">Predicate</text>
<polyline fill="none" stroke="black" points="164.5,-375.5 313.5,-375.5 "/>
<text text-anchor="start" x="172.5" y="-363.5" font-family="Helvetica,sans-Serif" font-size="10.00"># isEqJoinConjunct_</text>
<polyline fill="none" stroke="black" points="164.5,-356.5 313.5,-356.5 "/>
<text text-anchor="start" x="172.5" y="-344.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Predicate()</text>
<text text-anchor="start" x="172.5" y="-333.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isEqJoinConjunct()</text>
<text text-anchor="start" x="172.5" y="-322.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsEqJoinConjunct()</text>
<text text-anchor="start" x="172.5" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="172.5" y="-300.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isSingleColumnPredicate()</text>
<text text-anchor="start" x="172.5" y="-289.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getEqSlots()</text>
<text text-anchor="start" x="172.5" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBoundSlot()</text>
<text text-anchor="start" x="172.5" y="-267.5" font-family="Helvetica,sans-Serif" font-size="10.00"># Predicate()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M239,-250.147C239,-241.394 239,-232.39 239,-223.377"/>
<polygon fill="none" stroke="midnightblue" points="235.5,-250.291 239,-260.291 242.5,-250.291 235.5,-250.291"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1Expr.html" target="_top" xlink:title="{com.cloudera.impala.analysis.Expr\n|+ EXPR_CHILDREN_LIMIT\l+ EXPR_DEPTH_LIMIT\l+ IS_NOT_PREDICATE\l+ IS_OR_PREDICATE\l+ IS_SCALAR_SUBQUERY\l+ NON_NULL_EMPTY_AGG\l+ IS_BUILTIN_AGG_FN\l+ IS_TRUE_LITERAL\l# id_\l# type_\l# isAnalyzed_\l# isWhereClauseConjunct_\l# printSqlInParens_\l# selectivity_\l# numDistinctValues_\l# fn_\l# DEFAULT_SELECTIVITY\l&#45; isAuxExpr_\l&#45; LOG\l&#45; NEGATE_FN\l&#45; isAggregatePredicate_\l|+ getId()\l+ getType()\l+ getSelectivity()\l+ getNumDistinctValues()\l+ setPrintSqlInParens()\l+ isWhereClauseConjunct()\l+ setIsWhereClauseConjunct()\l+ isAuxExpr()\l+ isRegisteredPredicate()\l+ setIsAuxExpr()\land 35 more...\l+ analyze()\l+ getNumDistinctValues()\l+ treesToThrift()\l+ isAggregatePredicate()\l+ debugString()\l+ toSql()\l+ equalLists()\l+ equalSets()\l+ isSubset()\l+ intersect()\land 10 more...\l~ getResolvedWildCardType()\l# Expr()\l# Expr()\l# setId()\l# computeNumDistinctValues()\l# collectChildReturnTypes()\l# getBuiltinFunction()\l# castForFunctionCall()\l# convertNumericLiteralsFrom\lDecimal()\l# toSqlImpl()\l# treeToThriftHelper()\land 6 more...\l&#45; isExplicitCastToDecimal()\l&#45; convertNumericLiteralsTo\lFloat()\l}">
<polygon fill="white" stroke="black" points="154.5,-443 154.5,-1127 323.5,-1127 323.5,-443 154.5,-443"/>
<text text-anchor="middle" x="239" y="-1115" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.Expr</text>
<polyline fill="none" stroke="black" points="154.5,-1108 323.5,-1108 "/>
<text text-anchor="start" x="162.5" y="-1096" font-family="Helvetica,sans-Serif" font-size="10.00">+ EXPR_CHILDREN_LIMIT</text>
<text text-anchor="start" x="162.5" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">+ EXPR_DEPTH_LIMIT</text>
<text text-anchor="start" x="162.5" y="-1074" font-family="Helvetica,sans-Serif" font-size="10.00">+ IS_NOT_PREDICATE</text>
<text text-anchor="start" x="162.5" y="-1063" font-family="Helvetica,sans-Serif" font-size="10.00">+ IS_OR_PREDICATE</text>
<text text-anchor="start" x="162.5" y="-1052" font-family="Helvetica,sans-Serif" font-size="10.00">+ IS_SCALAR_SUBQUERY</text>
<text text-anchor="start" x="162.5" y="-1041" font-family="Helvetica,sans-Serif" font-size="10.00">+ NON_NULL_EMPTY_AGG</text>
<text text-anchor="start" x="162.5" y="-1030" font-family="Helvetica,sans-Serif" font-size="10.00">+ IS_BUILTIN_AGG_FN</text>
<text text-anchor="start" x="162.5" y="-1019" font-family="Helvetica,sans-Serif" font-size="10.00">+ IS_TRUE_LITERAL</text>
<text text-anchor="start" x="162.5" y="-1008" font-family="Helvetica,sans-Serif" font-size="10.00"># id_</text>
<text text-anchor="start" x="162.5" y="-997" font-family="Helvetica,sans-Serif" font-size="10.00"># type_</text>
<text text-anchor="start" x="162.5" y="-986" font-family="Helvetica,sans-Serif" font-size="10.00"># isAnalyzed_</text>
<text text-anchor="start" x="162.5" y="-975" font-family="Helvetica,sans-Serif" font-size="10.00"># isWhereClauseConjunct_</text>
<text text-anchor="start" x="162.5" y="-964" font-family="Helvetica,sans-Serif" font-size="10.00"># printSqlInParens_</text>
<text text-anchor="start" x="162.5" y="-953" font-family="Helvetica,sans-Serif" font-size="10.00"># selectivity_</text>
<text text-anchor="start" x="162.5" y="-942" font-family="Helvetica,sans-Serif" font-size="10.00"># numDistinctValues_</text>
<text text-anchor="start" x="162.5" y="-931" font-family="Helvetica,sans-Serif" font-size="10.00"># fn_</text>
<text text-anchor="start" x="162.5" y="-920" font-family="Helvetica,sans-Serif" font-size="10.00"># DEFAULT_SELECTIVITY</text>
<text text-anchor="start" x="162.5" y="-909" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isAuxExpr_</text>
<text text-anchor="start" x="162.5" y="-898" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; LOG</text>
<text text-anchor="start" x="162.5" y="-887" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; NEGATE_FN</text>
<text text-anchor="start" x="162.5" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isAggregatePredicate_</text>
<polyline fill="none" stroke="black" points="154.5,-869 323.5,-869 "/>
<text text-anchor="start" x="162.5" y="-857" font-family="Helvetica,sans-Serif" font-size="10.00">+ getId()</text>
<text text-anchor="start" x="162.5" y="-846" font-family="Helvetica,sans-Serif" font-size="10.00">+ getType()</text>
<text text-anchor="start" x="162.5" y="-835" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSelectivity()</text>
<text text-anchor="start" x="162.5" y="-824" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumDistinctValues()</text>
<text text-anchor="start" x="162.5" y="-813" font-family="Helvetica,sans-Serif" font-size="10.00">+ setPrintSqlInParens()</text>
<text text-anchor="start" x="162.5" y="-802" font-family="Helvetica,sans-Serif" font-size="10.00">+ isWhereClauseConjunct()</text>
<text text-anchor="start" x="162.5" y="-791" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsWhereClauseConjunct()</text>
<text text-anchor="start" x="162.5" y="-780" font-family="Helvetica,sans-Serif" font-size="10.00">+ isAuxExpr()</text>
<text text-anchor="start" x="162.5" y="-769" font-family="Helvetica,sans-Serif" font-size="10.00">+ isRegisteredPredicate()</text>
<text text-anchor="start" x="162.5" y="-758" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsAuxExpr()</text>
<text text-anchor="start" x="162.5" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00">and 35 more...</text>
<text text-anchor="start" x="162.5" y="-736" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="162.5" y="-725" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNumDistinctValues()</text>
<text text-anchor="start" x="162.5" y="-714" font-family="Helvetica,sans-Serif" font-size="10.00">+ treesToThrift()</text>
<text text-anchor="start" x="162.5" y="-703" font-family="Helvetica,sans-Serif" font-size="10.00">+ isAggregatePredicate()</text>
<text text-anchor="start" x="162.5" y="-692" font-family="Helvetica,sans-Serif" font-size="10.00">+ debugString()</text>
<text text-anchor="start" x="162.5" y="-681" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
<text text-anchor="start" x="162.5" y="-670" font-family="Helvetica,sans-Serif" font-size="10.00">+ equalLists()</text>
<text text-anchor="start" x="162.5" y="-659" font-family="Helvetica,sans-Serif" font-size="10.00">+ equalSets()</text>
<text text-anchor="start" x="162.5" y="-648" font-family="Helvetica,sans-Serif" font-size="10.00">+ isSubset()</text>
<text text-anchor="start" x="162.5" y="-637" font-family="Helvetica,sans-Serif" font-size="10.00">+ intersect()</text>
<text text-anchor="start" x="162.5" y="-626" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
<text text-anchor="start" x="162.5" y="-615" font-family="Helvetica,sans-Serif" font-size="10.00">~ getResolvedWildCardType()</text>
<text text-anchor="start" x="162.5" y="-604" font-family="Helvetica,sans-Serif" font-size="10.00"># Expr()</text>
<text text-anchor="start" x="162.5" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00"># Expr()</text>
<text text-anchor="start" x="162.5" y="-582" font-family="Helvetica,sans-Serif" font-size="10.00"># setId()</text>
<text text-anchor="start" x="162.5" y="-571" font-family="Helvetica,sans-Serif" font-size="10.00"># computeNumDistinctValues()</text>
<text text-anchor="start" x="162.5" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00"># collectChildReturnTypes()</text>
<text text-anchor="start" x="162.5" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00"># getBuiltinFunction()</text>
<text text-anchor="start" x="162.5" y="-538" font-family="Helvetica,sans-Serif" font-size="10.00"># castForFunctionCall()</text>
<text text-anchor="start" x="162.5" y="-527" font-family="Helvetica,sans-Serif" font-size="10.00"># convertNumericLiteralsFrom</text>
<text text-anchor="start" x="162.5" y="-516" font-family="Helvetica,sans-Serif" font-size="10.00">Decimal()</text>
<text text-anchor="start" x="162.5" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00"># toSqlImpl()</text>
<text text-anchor="start" x="162.5" y="-494" font-family="Helvetica,sans-Serif" font-size="10.00"># treeToThriftHelper()</text>
<text text-anchor="start" x="162.5" y="-483" font-family="Helvetica,sans-Serif" font-size="10.00">and 6 more...</text>
<text text-anchor="start" x="162.5" y="-472" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; isExplicitCastToDecimal()</text>
<text text-anchor="start" x="162.5" y="-461" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; convertNumericLiteralsTo</text>
<text text-anchor="start" x="162.5" y="-450" font-family="Helvetica,sans-Serif" font-size="10.00">Float()</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M239,-432.845C239,-423.315 239,-414.232 239,-405.708"/>
<polygon fill="none" stroke="midnightblue" points="235.5,-432.932 239,-442.932 242.5,-432.932 235.5,-432.932"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="-0.5,-1170 -0.5,-1238 146.5,-1238 146.5,-1170 -0.5,-1170"/>
<text text-anchor="start" x="7.5" y="-1226" font-family="Helvetica,sans-Serif" font-size="10.00">com::cloudera::impala</text>
<text text-anchor="middle" x="73" y="-1215" font-family="Helvetica,sans-Serif" font-size="10.00">::common::TreeNode&lt; Expr &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-1208 146.5,-1208 "/>
<text text-anchor="middle" x="73" y="-1196" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-1189 146.5,-1189 "/>
<text text-anchor="middle" x="73" y="-1177" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M89.9364,-1160.45C105.538,-1121.26 129.926,-1060 154.49,-998.292"/>
<polygon fill="none" stroke="midnightblue" points="86.6113,-1159.34 86.1645,-1169.93 93.1149,-1161.93 86.6113,-1159.34"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="interfacecom_1_1cloudera_1_1impala_1_1analysis_1_1ParseNode.html" target="_top" xlink:title="{com.cloudera.impala.analysis.\lParseNode\n||+ analyze()\l+ toSql()\l}">
<polygon fill="white" stroke="black" points="164.5,-1164.5 164.5,-1243.5 313.5,-1243.5 313.5,-1164.5 164.5,-1164.5"/>
<text text-anchor="start" x="172.5" y="-1231.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.analysis.</text>
<text text-anchor="middle" x="239" y="-1220.5" font-family="Helvetica,sans-Serif" font-size="10.00">ParseNode</text>
<polyline fill="none" stroke="black" points="164.5,-1213.5 313.5,-1213.5 "/>
<text text-anchor="middle" x="239" y="-1201.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="164.5,-1194.5 313.5,-1194.5 "/>
<text text-anchor="start" x="172.5" y="-1182.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ analyze()</text>
<text text-anchor="start" x="172.5" y="-1171.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toSql()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M239,-1153.95C239,-1145.84 239,-1136.93 239,-1127.38"/>
<polygon fill="none" stroke="midnightblue" points="235.5,-1154.14 239,-1164.14 242.5,-1154.14 235.5,-1154.14"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="classCloneable.html" target="_top" xlink:title="{Cloneable\n||}">
<polygon fill="white" stroke="black" points="331,-1175.5 331,-1232.5 391,-1232.5 391,-1175.5 331,-1175.5"/>
<text text-anchor="middle" x="361" y="-1220.5" font-family="Helvetica,sans-Serif" font-size="10.00">Cloneable</text>
<polyline fill="none" stroke="black" points="331,-1213.5 391,-1213.5 "/>
<text text-anchor="middle" x="361" y="-1201.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="331,-1194.5 391,-1194.5 "/>
<text text-anchor="middle" x="361" y="-1182.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge5" class="edge"><title>Node6&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M350.086,-1165.7C343.352,-1142.68 334.023,-1110.79 323.608,-1075.19"/>
<polygon fill="none" stroke="midnightblue" points="346.734,-1166.7 352.901,-1175.32 353.452,-1164.74 346.734,-1166.7"/>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1InPredicate__inherit__graph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
</svg>