hive语法树分析,判断 sql语句中有没有select *
pom依赖参考以下博文
java 通过 IMetaStoreClient 取 hive 元数据信息-CSDN博客
1 节点处理器类
import lombok.Getter;
import org.apache.hadoop.hive.ql.lib.Dispatcher;
import org.apache.hadoop.hive.ql.lib.Node;
import org.apache.hadoop.hive.ql.parse.ASTNode;
import org.apache.hadoop.hive.ql.parse.HiveParser;
import org.apache.hadoop.hive.ql.parse.SemanticException;
import java.util.Stack;/*** 节点处理器*/
public class SelectAllDispatcher implements Dispatcher {@Getterprivate boolean isContainsSelectstar = false;@Overridepublic Object dispatch(Node node, Stack<Node> stack, Object... objects) throws SemanticException {//强转成 ASTNodeASTNode astNode = (ASTNode) node;if (astNode.getType() == HiveParser.TOK_ALLCOLREF) {isContainsSelectstar