我是靠谱客的博主 奋斗时光,最近开发中收集的这篇文章主要介绍Hive 源码解读 准备篇 Debug 讲解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在这里插入图片描述

使用 Hive 执行 HQL 查询时遇到 bug,解决办法无非几种,explain HQL、查看日志、远程 Debug,本文就将详细讲解如何使用 Idea 远程 Debug。

1. Debug 环境准备

下载 Hive 源码包,自行编译一下,建议在 Linux 环境下编译,然后将整个编译好的包全部拷贝到 IDEA 工作目录中并使用 IDEA 打开。本文是以 Hive 2.3.4 版本作为讲解。克隆到本地后切换到 2.3.4 版本:

git checkout release-2.3.4 rel/release-2.3.4

本地需要先编译一下整个工程,因为有些代码是用 Antlr 自动生成的,编译之后,会产生对应的类。可以使用如下语句进行编译:

mvn clean package -Pdist -DskipTests -Dmaven.javadoc.skip=true

如果编译过程中出现 Failed to read artifact descriptor for org.apache.directory.client.ldap:ldap-client-api:jar:0.1-SNAPSHOT 错误,可以查阅博文 Hive 3.1.3 编译出错 ldap-client-api:jar:0.1-SNAPSHOT 获取不到 解决。如果编译结束之后出现如下信息,表示你的编译成功了&#

最后

以上就是奋斗时光为你收集整理的Hive 源码解读 准备篇 Debug 讲解的全部内容,希望文章能够帮你解决Hive 源码解读 准备篇 Debug 讲解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部