| <map id="Cloneable" name="Cloneable"> |
| <area shape="rect" id="node2" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1Expr.html" 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- isAuxExpr_\l- LOG\l- NEGATE_FN\l- 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- isExplicitCastToDecimal()\l- convertNumericLiteralsTo\lFloat()\l}" alt="" coords="1025,131,1249,1045"/> |
| <area shape="rect" id="node26" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1FunctionParams.html" title="{com.cloudera.impala.analysis.\lFunctionParams\n|- isStar_\l- isDistinct_\l- exprs_\l|+ FunctionParams()\l+ FunctionParams()\l+ isStar()\l+ isDistinct()\l+ exprs()\l+ setIsDistinct()\l+ size()\l+ createStarParam()\l- FunctionParams()\l}" alt="" coords="1274,469,1472,707"/> |
| <area shape="rect" id="node3" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1AnalyticExpr.html" title="{com.cloudera.impala.analysis.\lAnalyticExpr\n|+ FIRST_VALUE_REWRITE\l- fnCall_\l- partitionExprs_\l- orderByElements_\l- window_\l- resetWindow_\l- sqlString_\l- LOG\l- LEAD\l- LAG\l- FIRSTVALUE\l- LASTVALUE\l- RANK\l- DENSERANK\l- ROWNUMBER\l- MIN\l- MAX\l|+ AnalyticExpr()\l+ getFnCall()\l+ getPartitionExprs()\l+ getOrderByElements()\l+ getWindow()\l+ equals()\l+ isConstant()\l+ clone()\l+ toSqlImpl()\l+ debugString()\l+ analyze()\l+ isAnalyticFn()\l+ isAggregateFn()\l~ checkOffset()\l# AnalyticExpr()\l# toThrift()\l# resetAnalysisState()\l# substituteImpl()\l- checkRangeOffsetBoundaryExpr()\l- standardize()\l- getOffsetExpr()\l- syncWithChildren()\l- setChildren()\l- isOffsetFn()\l- isMinMax()\l- isRankingFn()\l}" alt="" coords="5,1093,235,1787"/> |
| <area shape="rect" id="node4" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1ArithmeticExpr.html" title="{com.cloudera.impala.analysis.\lArithmeticExpr\n|- op_\l|+ getOp()\l+ ArithmeticExpr()\l+ debugString()\l+ toSqlImpl()\l+ analyze()\l+ clone()\l+ initBuiltins()\l~ castChild()\l# ArithmeticExpr()\l# toThrift()\l}" alt="" coords="259,1328,457,1552"/> |
| <area shape="rect" id="node5" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1CaseExpr.html" title="{com.cloudera.impala.analysis.\lCaseExpr\n|- decodeExpr_\l- hasCaseExpr_\l- hasElseExpr_\l|+ CaseExpr()\l+ CaseExpr()\l+ equals()\l+ toSqlImpl()\l+ analyze()\l+ clone()\l+ initBuiltins()\l~ toCaseSql()\l# CaseExpr()\l# toThrift()\l- isCase()\l- isDecode()\l}" alt="" coords="482,1299,680,1581"/> |
| <area shape="rect" id="node6" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1CastExpr.html" title="{com.cloudera.impala.analysis.\lCastExpr\n|- targetTypeDef_\l- isImplicit_\l- noOp_\l|+ CastExpr()\l+ CastExpr()\l+ toSqlImpl()\l+ debugString()\l+ isImplicit()\l+ analyze()\l+ ignoreImplicitCast()\l+ equals()\l+ clone()\l+ initBuiltins()\l# CastExpr()\l# treeToThriftHelper()\l# toThrift()\l- analyze()\l- getFnName()\l}" alt="" coords="705,1277,903,1603"/> |
| <area shape="rect" id="node7" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1FunctionCallExpr.html" title="{com.cloudera.impala.analysis.\lFunctionCallExpr\n|- fnName_\l- params_\l- isAnalyticFnCall_\l- isInternalFnCall_\l- isMergeAggFn_\l- label_\l|+ FunctionCallExpr()\l+ FunctionCallExpr()\l+ FunctionCallExpr()\l+ isMergeAggFn()\l+ resetAnalysisState()\l+ equals()\l+ toSqlImpl()\l+ debugString()\l+ getParams()\l+ isScalarFunction()\land 10 more...\l+ createExpr()\l+ createMergeAggCall()\l~ validateScalarFnParams()\l# FunctionCallExpr()\l# toThrift()\l# getFunctionNotFoundError()\l- FunctionCallExpr()\l- resolveDecimalReturnType()\l}" alt="" coords="927,1225,1125,1655"/> |
| <area shape="rect" id="node9" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1LiteralExpr.html" title="{com.cloudera.impala.analysis.\lLiteralExpr\n||+ LiteralExpr()\l+ getStringValue()\l+ swapSign()\l+ compareTo()\l+ create()\l+ fromThrift()\l+ create()\l# LiteralExpr()\l}" alt="" coords="1150,1343,1348,1537"/> |
| <area shape="rect" id="node14" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1Predicate.html" 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}" alt="" coords="1709,1343,1907,1537"/> |
| <area shape="rect" id="node23" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1SlotRef.html" title="{com.cloudera.impala.analysis.\lSlotRef\n|- rawPath_\l- label_\l- desc_\l- LOG\l|+ SlotRef()\l+ SlotRef()\l+ SlotRef()\l+ analyze()\l+ getDesc()\l+ getSlotId()\l+ getResolvedPath()\l+ toSqlImpl()\l+ debugString()\l+ hashCode()\land 6 more...\l# toThrift()\l# uncheckedCastTo()\l- SlotRef()\l}" alt="" coords="1931,1277,2129,1603"/> |
| <area shape="rect" id="node24" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1Subquery.html" title="{com.cloudera.impala.analysis.\lSubquery\n|# stmt_\l# analyzer_\l- LOG\l|+ getAnalyzer()\l+ getStatement()\l+ toSqlImpl()\l+ Subquery()\l+ Subquery()\l+ analyze()\l+ returnsScalarColumn()\l+ clone()\l# toThrift()\l- createStructTypeFromExprList()\l}" alt="" coords="2155,1313,2371,1567"/> |
| <area shape="rect" id="node25" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1TimestampArithmeticExpr.html" title="{com.cloudera.impala.analysis.\lTimestampArithmeticExpr\n|- funcName_\l- op_\l- timeUnitIdent_\l- timeUnit_\l- intervalFirst_\l- TIME_UNITS_MAP\l|+ TimestampArithmeticExpr()\l+ TimestampArithmeticExpr()\l+ analyze()\l+ getTimeUnitIdent()\l+ getTimeUnit()\l+ getOp()\l+ toSqlImpl()\l+ clone()\l~ [static initializer]()\l# TimestampArithmeticExpr()\l# toThrift()\l}" alt="" coords="2395,1284,2593,1596"/> |
| <area shape="rect" id="node8" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1ExtractFromExpr.html" title="{com.cloudera.impala.analysis.\lExtractFromExpr\n|- EXTRACT_FIELDS\l|+ ExtractFromExpr()\l+ analyze()\l+ toSqlImpl()\l+ clone()\l~ [static initializer]()\l# ExtractFromExpr()\l# getFunctionNotFoundError()\l}" alt="" coords="259,1915,457,2095"/> |
| <area shape="rect" id="node10" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1BoolLiteral.html" title="{com.cloudera.impala.analysis.\lBoolLiteral\n|- value_\l|+ BoolLiteral()\l+ BoolLiteral()\l+ debugString()\l+ equals()\l+ getValue()\l+ toSqlImpl()\l+ getStringValue()\l+ compareTo()\l+ clone()\l# BoolLiteral()\l# toThrift()\l# uncheckedCastTo()\l}" alt="" coords="482,1879,680,2132"/> |
| <area shape="rect" id="node11" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1NullLiteral.html" title="{com.cloudera.impala.analysis.\lNullLiteral\n||+ NullLiteral()\l+ equals()\l+ toSqlImpl()\l+ debugString()\l+ getStringValue()\l+ clone()\l+ create()\l# NullLiteral()\l# uncheckedCastTo()\l# toThrift()\l# resetAnalysisState()\l}" alt="" coords="705,1886,903,2125"/> |
| <area shape="rect" id="node12" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1NumericLiteral.html" title="{com.cloudera.impala.analysis.\lNumericLiteral\n|- value_\l- explicitlyCast_\l|+ NumericLiteral()\l+ NumericLiteral()\l+ NumericLiteral()\l+ NumericLiteral()\l+ debugString()\l+ equals()\l+ toSqlImpl()\l+ getStringValue()\l+ getDoubleValue()\l+ getLongValue()\land 6 more...\l# NumericLiteral()\l# toThrift()\l# explicitlyCastToFloat()\l# uncheckedCastTo()\l- init()\l- getUnscaledValue()\l}" alt="" coords="927,1835,1125,2176"/> |
| <area shape="rect" id="node13" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1StringLiteral.html" title="{com.cloudera.impala.analysis.\lStringLiteral\n|- value_\l|+ StringLiteral()\l+ StringLiteral()\l+ equals()\l+ toSqlImpl()\l+ getValue()\l+ getUnescapedValue()\l+ getStringValue()\l+ debugString()\l+ convertToNumber()\l+ compareTo()\l+ clone()\l# StringLiteral()\l# toThrift()\l# uncheckedCastTo()\l}" alt="" coords="1150,1864,1348,2147"/> |
| <area shape="rect" id="node15" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1BetweenPredicate.html" title="{com.cloudera.impala.analysis.\lBetweenPredicate\n|- isNotBetween_\l- rewrittenPredicate_\l- originalChildren_\l|+ BetweenPredicate()\l+ getRewrittenPredicate()\l+ analyze()\l+ getConjuncts()\l+ toSqlImpl()\l+ clone()\l+ reset()\l# BetweenPredicate()\l# toThrift()\l# substituteImpl()\l}" alt="" coords="1373,1879,1571,2132"/> |
| <area shape="rect" id="node16" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1BinaryPredicate.html" title="{com.cloudera.impala.analysis.\lBinaryPredicate\n|- op_\l- LOG\l|+ getOp()\l+ setOp()\l+ BinaryPredicate()\l+ isNullMatchingEq()\l+ toSqlImpl()\l+ debugString()\l+ analyze()\l+ getSlotBinding()\l+ getEqSlots()\l+ getBoundSlot()\l+ negate()\l+ equals()\l+ clone()\l+ initBuiltins()\l+ getEqSlots()\l# BinaryPredicate()\l# toThrift()\l}" alt="" coords="1595,1835,1793,2176"/> |
| <area shape="rect" id="node17" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1CompoundPredicate.html" title="{com.cloudera.impala.analysis.\lCompoundPredicate\n|- op_\l|+ CompoundPredicate()\l+ getOp()\l+ equals()\l+ debugString()\l+ toSqlImpl()\l+ analyze()\l+ getBoundSlots()\l+ negate()\l+ clone()\l+ initBuiltins()\l+ createConjunctivePredicate()\l+ createConjunction()\l# CompoundPredicate()\l# toThrift()\l}" alt="" coords="1819,1864,2021,2147"/> |
| <area shape="rect" id="node18" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1ExistsPredicate.html" title="{com.cloudera.impala.analysis.\lExistsPredicate\n|- notExists_\l- LOG\l|+ isNotExists()\l+ ExistsPredicate()\l+ negate()\l+ ExistsPredicate()\l+ analyze()\l+ clone()\l+ toSqlImpl()\l# toThrift()\l}" alt="" coords="2046,1901,2244,2110"/> |
| <area shape="rect" id="node19" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1InPredicate.html" title="{com.cloudera.impala.analysis.\lInPredicate\n|- isNotIn_\l- IN_SET_LOOKUP\l- NOT_IN_SET_LOOKUP\l- IN_ITERATE\l- NOT_IN_ITERATE\l|+ isNotIn()\l+ InPredicate()\l+ InPredicate()\l+ analyze()\l+ toSqlImpl()\l+ getBoundSlot()\l+ negate()\l+ clone()\l+ initBuiltins()\l# InPredicate()\l# toThrift()\l}" alt="" coords="2269,1857,2467,2154"/> |
| <area shape="rect" id="node20" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1IsNullPredicate.html" title="{com.cloudera.impala.analysis.\lIsNullPredicate\n|- isNotNull_\l- IS_NULL\l- IS_NOT_NULL\l|+ IsNullPredicate()\l+ isNotNull()\l+ equals()\l+ toSqlImpl()\l+ debugString()\l+ analyze()\l+ getBoundSlot()\l+ negate()\l+ clone()\l+ initBuiltins()\l# IsNullPredicate()\l# toThrift()\l}" alt="" coords="2491,1864,2689,2147"/> |
| <area shape="rect" id="node21" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1LikePredicate.html" title="{com.cloudera.impala.analysis.\lLikePredicate\n|- op_\l|+ LikePredicate()\l+ LikePredicate()\l+ equals()\l+ toSqlImpl()\l+ analyze()\l+ clone()\l+ initBuiltins()\l# toThrift()\l}" alt="" coords="2714,1908,2912,2103"/> |
| <area shape="rect" id="node22" href="$classcom_1_1cloudera_1_1impala_1_1analysis_1_1TupleIsNullPredicate.html" title="{com.cloudera.impala.analysis.\lTupleIsNullPredicate\n|- tupleIds_\l- analyzer_\l|+ TupleIsNullPredicate()\l+ analyze()\l+ equals()\l+ getTupleIds()\l+ isConstant()\l+ clone()\l+ wrapExprs()\l+ wrapExpr()\l# TupleIsNullPredicate()\l# toThrift()\l# toSqlImpl()\l- requiresNullWrapping()\l}" alt="" coords="2937,1871,3135,2139"/> |
| </map> |