首页 > 其他分享 >hive 先生成抽象语法树,在进行逻辑优化,再到屋里计划生成,物理优化,最后再执行

hive 先生成抽象语法树,在进行逻辑优化,再到屋里计划生成,物理优化,最后再执行

时间:2023-06-26 12:13:01浏览次数:30  
标签:hive 语法 token 抽象 优化 物理

driver 主要的任务是将一条 sql 语句翻译成 物理执行计划,例如 一个map Reduce任务

 

 

 

 

 

 

 deiver驱动器, 词法分析  select (token)from (token)

和                   语法分析 

合并成抽象语法树

 

语义分析,分解成一个个的查询单元, 类似于子查询

 

 

 

 

 

 

 

 

 

 

标签:hive,语法,token,抽象,优化,物理
From: https://www.cnblogs.com/ZhangZiXue/p/17505297.html

相关文章

  • Nginx-PHP优化设置 + lnmp调优的关键影响因素 + php-fpm + nginx返回码 + tcp调优 +
    最大文件描述符Linux内核本身有文件描述符最大值的**,你可以根据需要更改:系统最大打开文件描述符数:/proc/sys/fs/file-max临时性设置:echo1000000>/proc/sys/fs/file-max永久设置:修改/etc/sysctl.conf文件,增加fs.file-max=10000002、用户级设置vi/etc/security/limits.confhttp......
  • web前端性能优化之资源文件加载优化
    前言首屏速度是用户体验的最关键一环,而首屏速度最大的决定性因数就是资源的加载速度而资源的加载速度=资源大小+网速资源大小影响的方面有1、压缩(如Gzip)2、一部分代码分割出来做异步加载,需要的时候在加载3、写代码的时候尽量精简本文主要针对,资源文件加载的优化。异步资......
  • 浅析 Jetty 中的线程优化思路
    作者:vivo互联网服务器团队-WangKe本文介绍了Jetty中ManagedSelector和ExecutionStrategy的设计实现,通过与原生select调用的对比揭示了Jetty的线程优化思路。Jetty设计了一个自适应的线程执行策略(EatWhatYouKill),在不出现线程饥饿的情况下尽量用同一个线程侦测I/O事......
  • Codeforces 1787H - Codeforces Scoreboard(平衡树优化 dp)
    令\(c_i=b_i-a_i\),等价于我们钦定一个排列\(p\),最小化\(\sum\min(p_ik_i,c_i)\),拿\(\sumb_i\)减去之就是答案。我们钦定一些\(i\)满足\(p_ik_i<c_i\),根据排序不等式,这些\(p_i\)肯定按\(k\)从大到小的顺序依次填入\(1,2,3,\cdots\)。这样就可以DP了:将\(k\)从大......
  • h2database BTree 设计实现与查询优化思考
    h2database是使用Java编写的开源数据库,兼容ANSI-SQL89。即实现了常规基于BTree的存储引擎,又支持日志结构存储引擎。功能非常丰富(死锁检测机制、事务特性、MVCC、运维工具等),数据库学习非常好的案例。本文理论结合实践,通过BTree索引的设计和实现,更好的理解数据库索引相关的......
  • 如何扩展及优化CI/CD流水线?
    如今应用程序的开发通常由多个开发人员组成的团队完成。每个人或团队在项目中发挥自己的作用,然后我们发现在项目的末尾总是有几段代码需要编译,根据每个人的工作方法,管理这种集成可能会浪费很多时间。持续集成和持续交付/部署(CI/CD)便用来解决该问题,确保发布更新顺利进行,避免不必要......
  • Nginx 优化
    目录一、Nginx隐藏版本号1.访问网站查看版本号2.隐藏方法3.刷新网页二、Nginx更改版本号1.修改Nginx源码文件2.重新编译安装3.将隐藏版本号设置打开4.刷新网页三、Nginx日志分割1.编写shell脚本2.运行脚本3.创建定时任务四、Nginx压缩页面1.更改配置文件2.清空......
  • linux 服务优化与防盗链
    摘要:网页安全至关重要,所有设置隐藏版本号,防止黑客攻击,日志切割方便维护,网页压缩方便响应速度,防盗链防止重要文件泄露。 目录一、隐藏版本号二、修改缓存时间三、日志切割四、连接超时五、工作进程数六、网页压缩七、防盗链八、总结  一、隐藏版本号1.curl查......
  • SqlServer优化排查
    --查看死锁进程spidsp_who2active--进程持续排行cpu:SELECT*FROMsys.sysprocessesorderbycpudesc--查询造成阻塞或死锁的Sql语句:dbccinputbuffer(520)--查看数据库列表select*frommaster..sysdatabases查看锁表:selectrequest_session_idspid,OBJECT_N......
  • React基本引入和JSX语法
    1.1React介绍1.1.1.官网英文官网:https://reactjs.org/中文官网:https://react.docschina.org/1.1.2.介绍描述用于动态构建用户界面的JavaScript库(只关注于视图)由Facebook开源1.1.3.React的特点声明式编码组件化编码ReactNative编写原生应用高效(优秀......