当前位置: 首页 > news >正文

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
http://www.lryc.cn/news/322493.html

相关文章:

  • 【论文阅读】MSGNet:学习多变量时间序列预测中的多尺度间序列相关性
  • 智慧城市与数字孪生:共创未来城市的智慧生活
  • 【Ubuntu】FTP站点搭建
  • RK3228H is the same SoC as rk3328.
  • Golang 开发实战day04 - Standard Library
  • 程序员排查BUG指南
  • 【Vue】elementUI-MessageBox组件相关
  • 数据库运行状况和性能监控工具
  • CTF-辨别细菌
  • RuoYi-Vue开源项目2-前端登录验证码生成过程分析
  • error: C preprocessor fails sanity check
  • Kubernetes实战(三十一)-安装containerd
  • 使用docker搭建faiss向量数据库
  • 安卓面试题多线程 121-125
  • 什么是 HTTPS?它是如何解决安全性问题的?
  • C++入门(下)
  • 2024-03-20 作业
  • 【机器学习】深入解析线性回归模型
  • 新一代云原生数据库OLAP
  • JavaEE--小Demo
  • 一代大神跌落神坛——Java炸了!
  • 面试算法-64-零钱兑换
  • Java复习06 Spring 代码概念
  • 【研究僧总结】回顾第1095个创作日
  • QT(6.5) cmake构建C++编程,调用python
  • Java开发从入门到精通(九):Java的面向对象OOP:成员变量、成员方法、类变量、类方法、代码块、单例设计模式
  • 通过 Socket 手动实现 HTTP 协议
  • 探索数据结构:双向链表的灵活优势
  • 记录一次服务器内存使用率过高达到90%告警问题排查。
  • 基于react native的自定义轮播图