LOG.info("Need sample filter"); ExprNodeDesc randFunc = TypeCheckProcFactory.DefaultExprProcessor .getFuncExprNodeDesc("rand", new ExprNodeConstantDesc(Integer .valueOf(460476415))); ExprNodeDesc samplePred = genSamplePredicate(tsSample, null, false,
ConjunctAnalyzer(RowResolver parentQueryRR, boolean forHavingClause, String parentQueryNewAlias) { this.parentQueryRR = parentQueryRR; defaultExprProcessor = new DefaultExprProcessor(); this.forHavingClause = forHavingClause; this.parentQueryNewAlias = parentQueryNewAlias; stack = new Stack<Node>(); }
throws SemanticException, UDFArgumentException { if (isRedundantConversionFunction(expr, isFunction, children)) { assert (children.size() == 1); assert (children.get(0) != null); return children.get(0); String funcText = getFunctionText(expr, isFunction); ExprNodeDesc desc; if (funcText.equals(".")) { validateUDF(expr, isFunction, ctx, fi, children, genericUDF); } else if (ctx.isFoldExpr() && canConvertIntoNvl(genericUDF, children)) {
|| udtfExprType == HiveParser.TOK_FUNCTIONSTAR) { String funcName = TypeCheckProcFactory.DefaultExprProcessor .getFunctionText(udtfExpr, true); FunctionInfo fi = FunctionRegistry.getFunctionInfo(funcName); if (fi != null) {
|| udtfExprType == HiveParser.TOK_FUNCTIONSTAR) { String funcName = TypeCheckProcFactory.DefaultExprProcessor .getFunctionText(udtfExpr, true); FunctionInfo fi = FunctionRegistry.getFunctionInfo(funcName); if (fi != null) {
LOG.info("Need sample filter"); ExprNodeDesc randFunc = TypeCheckProcFactory.DefaultExprProcessor .getFuncExprNodeDesc("rand", new ExprNodeConstantDesc(Integer .valueOf(460476415))); ExprNodeDesc samplePred = genSamplePredicate(tsSample, null, false,
LOG.info("Need sample filter"); ExprNodeDesc randFunc = TypeCheckProcFactory.DefaultExprProcessor .getFuncExprNodeDesc("rand", new ExprNodeConstantDesc(Integer .valueOf(460476415))); ExprNodeDesc samplePred = genSamplePredicate(tsSample, null, false,
int exprType = expr.getType(); if (exprType == HiveParser.TOK_FUNCTION || exprType == HiveParser.TOK_FUNCTIONSTAR) { String funcName = TypeCheckProcFactory.DefaultExprProcessor.getFunctionText(expr, true); FunctionInfo fi = FunctionRegistry.getFunctionInfo(funcName); if (fi != null && fi.getGenericUDTF() != null) {
throws SemanticException, UDFArgumentException { if (isRedundantConversionFunction(expr, isFunction, children)) { assert (children.size() == 1); assert (children.get(0) != null); return children.get(0); String funcText = getFunctionText(expr, isFunction); ExprNodeDesc desc; if (funcText.equals(".")) { validateUDF(expr, isFunction, ctx, fi, children, genericUDF);
if (isDescendant(nd, ctx.getErrorSrcNode())) { ctx.setError(null, null); && expr.getChild(0).getType() == HiveParser.TOK_TABLE_OR_COL && nodeOutputs[0] == null) { return processQualifiedColRef(ctx, expr, nodeOutputs); List<String> possibleColumnNames = getReferenceableColumnAliases(ctx); String reason = String.format("(possible column names are: %s)", StringUtils.join(possibleColumnNames, ", ")); return getXpathOrFuncExprNodeDesc(expr, isFunction, children, ctx); } catch (UDFArgumentTypeException e) { throw new SemanticException(ErrorMsg.INVALID_ARGUMENT_TYPE.getMsg(expr
throws SemanticException, UDFArgumentException { if (isRedundantConversionFunction(expr, isFunction, children)) { assert (children.size() == 1); assert (children.get(0) != null); return children.get(0); String funcText = getFunctionText(expr, isFunction); ExprNodeDesc desc; if (funcText.equals(".")) {
} else { column = TypeCheckProcFactory.DefaultExprProcessor .getFuncExprNodeDesc(tableFieldTypeInfo.getTypeName(), column);
LOG.info("hashfnExpr = " + hashfnExpr); ExprNodeDesc andExpr = TypeCheckProcFactory.DefaultExprProcessor .getFuncExprNodeDesc("&", hashfnExpr, intMaxExpr); assert (andExpr != null); LOG.info("andExpr = " + andExpr); ExprNodeDesc modExpr = TypeCheckProcFactory.DefaultExprProcessor .getFuncExprNodeDesc("%", andExpr, denominatorExpr); assert (modExpr != null); LOG.info("modExpr = " + modExpr); LOG.info("numeratorExpr = " + numeratorExpr); equalsExpr = TypeCheckProcFactory.DefaultExprProcessor .getFuncExprNodeDesc("==", modExpr, numeratorExpr); LOG.info("equalsExpr = " + equalsExpr); assert (equalsExpr != null);
if (isDescendant(nd, ctx.getErrorSrcNode())) { ctx.setError(null, null); return getXpathOrFuncExprNodeDesc(expr, isFunction, children, ctx); } catch (UDFArgumentTypeException e) { throw new SemanticException(ErrorMsg.INVALID_ARGUMENT_TYPE.getMsg(expr
LOG.info("hashfnExpr = " + hashfnExpr); ExprNodeDesc andExpr = TypeCheckProcFactory.DefaultExprProcessor .getFuncExprNodeDesc("&", hashfnExpr, intMaxExpr); assert (andExpr != null); LOG.info("andExpr = " + andExpr); ExprNodeDesc modExpr = TypeCheckProcFactory.DefaultExprProcessor .getFuncExprNodeDesc("%", andExpr, denominatorExpr); assert (modExpr != null); LOG.info("modExpr = " + modExpr); LOG.info("numeratorExpr = " + numeratorExpr); equalsExpr = TypeCheckProcFactory.DefaultExprProcessor .getFuncExprNodeDesc("==", modExpr, numeratorExpr); LOG.info("equalsExpr = " + equalsExpr); assert (equalsExpr != null);
keys.get(i).set( k, TypeCheckProcFactory.DefaultExprProcessor.getFuncExprNodeDesc( commonType.getTypeName(), keys.get(i).get(k)));
} else { column = TypeCheckProcFactory.DefaultExprProcessor .getFuncExprNodeDesc(tableFieldTypeInfo.getTypeName(), column);
if (old_pruner_pred != null) { pruner_pred = TypeCheckProcFactory.DefaultExprProcessor.getFuncExprNodeDesc("OR", old_pruner_pred, new_pruner_pred); } else {