HiveSql中一条Sql语句的旅程

本文深入剖析了一条简单的Hive SQL语句“select * from test”在提交解析器前的执行流程,涉及sessionID、queryID、execID的使用,并讨论了SessionState类中的updateThreadName方法对用户权限的影响。此外,文章提到了HiveServer2的性能问题,特别是hive.driver.parallel.compilation参数对多Query并发编译的影响,以及元数据操作导致的全局锁问题。最后,指出了Hive中SQL变量数量的限制。
摘要由CSDN通过智能技术生成

今天主要debug一条最简单的sql语句 “select * from test” 。只是跟踪了这条SQL在提交解析器之前做了那些重要的事情
总共有 sessionID、queryID、execID

这里写图片描述
这里写图片描述
这里写图片描述
这个跳转到了SessionState类中的updateThreadName方法

public void updateThreadName() {
  final String sessionId = getSessionId();
  final String logPrefix = getConf().getLogIdVar(sessionId);
  final String</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值