本文整理了Java中org.apache.hadoop.hive.ql.parse.QBParseInfo.setHints
方法的一些代码示例,展示了QBParseInfo.setHints
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QBParseInfo.setHints
方法的具体详情如下:
包路径:org.apache.hadoop.hive.ql.parse.QBParseInfo
类名称:QBParseInfo
方法名:setHints
暂无
代码示例来源:origin: apache/hive
private int processQueryHint(ASTNode ast, QBParseInfo qbp, int posn) throws SemanticException{
ParseDriver pd = new ParseDriver();
String queryHintStr = ast.getText();
if (LOG.isDebugEnabled()) {
LOG.debug("QUERY HINT: "+queryHintStr);
}
try {
ASTNode hintNode = pd.parseHint(queryHintStr);
qbp.setHints(hintNode);
} catch (ParseException e) {
throw new SemanticException("failed to parse query hint: "+e.getMessage(), e);
}
return posn + 1;
}
代码示例来源:origin: apache/hive
private void setQueryHints(QB qb) throws SemanticException {
QBParseInfo qbp = getQBParseInfo(qb);
String selClauseName = qbp.getClauseNames().iterator().next();
Tree selExpr0 = qbp.getSelForClause(selClauseName).getChild(0);
if (selExpr0.getType() != HiveParser.QUERY_HINT) return;
String hint = ctx.getTokenRewriteStream().toString(
selExpr0.getTokenStartIndex(), selExpr0.getTokenStopIndex());
LOG.debug("Handling query hints: " + hint);
ParseDriver pd = new ParseDriver();
try {
ASTNode hintNode = pd.parseHint(hint);
qbp.setHints(hintNode);
} catch (ParseException e) {
throw new SemanticException("failed to parse query hint: "+e.getMessage(), e);
}
}
代码示例来源:origin: apache/drill
qbp.setHints((ASTNode) hintNode);
posn++;
} catch (ParseException e) {
代码示例来源:origin: com.facebook.presto.hive/hive-apache
qbp.setHints((ASTNode) ast.getChild(0));
posn++;
代码示例来源:origin: org.apache.hadoop.hive/hive-exec
qbp.setHints((ASTNode) ast.getChild(0));
内容来源于网络,如有侵权,请联系作者删除!