编译hive源码导入到eclipse中

hive1.2.1源码导入eclipse 软件版本:hive1.2.1 ,eclipse4.5,maven3.2 ,JDK1.7软件准备:hive:环境准备:(1). 安装好的hadoop集群(伪分布式亦可);(2) linux 下maven环境;(这里需要说下,maven编译hive,在windows下是不通的,因为里面需要bash的支持,所以直接使用linux编译hive就好)0. 编译前,建议把maven的local_reposit 阅读详情

软件版本:

hive1.2.1 ,eclipse4.5,maven3.2 ,JDK1.7

软件准备:

hive:


环境准备:

(1). 安装好的Hadoop集群(伪分布式亦可);

(2) linux 下maven环境;(这里需要说下,maven编译hive,在windows下是不通的,因为里面需要bash的支持,所以直接使用linux编译hive就好)


0. 编译前,建议把maven的local_reposity 配置下,同时配置源如下(开源中国的maven源,相对国外的源较快):

  1. <mirror>  
  2.         <id>nexus-osc</id>  
  3.         <mirrorOf>central</mirrorOf>  
  4.         <name>Nexus osc</name>  
  5.         <url>http://maven.oschina.net/content/groups/public/</url>  
  6.     </mirror>  
  7.     <mirror>  
  8.         <id>nexus-osc-thirdparty</id>  
  9.         <mirrorOf>thirdparty</mirrorOf>  
  10.         <name>Nexus osc thirdparty</name>  
  11.         <url>http://maven.oschina.net/content/repositories/thirdparty/</url>  
  12.     </mirror>  


1. 编译Hive,下载hive1.2.1的源码,并解压到linux某目录,按照下面的命令进行编译(进入hive源码解压后路径):

(1)mvn clean install -DskipTests -Phadoop-2

  1. [INFO] Reactor Summary:  
  2. [INFO]   
  3. [INFO] Hive ............................................... SUCCESS [  4.457 s]  
  4. [INFO] Hive Shims Common .................................. SUCCESS [  5.047 s]  
  5. [INFO] Hive Shims 0.20S ................................... SUCCESS [  2.017 s]  
  6. [INFO] Hive Shims 0.23 .................................... SUCCESS [  7.157 s]  
  7. [INFO] Hive Shims Scheduler ............................... SUCCESS [  1.796 s]  
  8. [INFO] Hive Shims ......................................... SUCCESS [  1.674 s]  
  9. [INFO] Hive Common ........................................ SUCCESS [  5.711 s]  
  10. [INFO] Hive Serde ......................................... SUCCESS [  7.577 s]  
  11. [INFO] Hive Metastore ..................................... SUCCESS [ 18.044 s]  
  12. [INFO] Hive Ant Utilities ................................. SUCCESS [  1.373 s]  
  13. [INFO] Spark Remote Client ................................ SUCCESS [ 10.962 s]  
  14. [INFO] Hive Query Language ................................ SUCCESS [05:12 min]  
  15. [INFO] Hive Service ....................................... SUCCESS [ 42.408 s]  
  16. [INFO] Hive Accumulo Handler .............................. SUCCESS [01:40 min]  
  17. [INFO] Hive JDBC .......................................... SUCCESS [  9.021 s]  
  18. [INFO] Hive Beeline ....................................... SUCCESS [ 12.194 s]  
  19. [INFO] Hive CLI ........................................... SUCCESS [ 12.576 s]  
  20. [INFO] Hive Contrib ....................................... SUCCESS [  3.031 s]  
  21. [INFO] Hive HBase Handler ................................. SUCCESS [01:54 min]  
  22. [INFO] Hive HCatalog ...................................... SUCCESS [ 28.797 s]  
  23. [INFO] Hive HCatalog Core ................................. SUCCESS [  5.609 s]  
  24. [INFO] Hive HCatalog Pig Adapter .......................... SUCCESS [ 23.254 s]  
  25. [INFO] Hive HCatalog Server Extensions .................... SUCCESS [01:15 min]  
  26. [INFO] Hive HCatalog Webhcat Java Client .................. SUCCESS [  2.036 s]  
  27. [INFO] Hive HCatalog Webhcat .............................. SUCCESS [ 49.390 s]  
  28. [INFO] Hive HCatalog Streaming ............................ SUCCESS [  4.387 s]  
  29. [INFO] Hive HWI ........................................... SUCCESS [  1.768 s]  
  30. [INFO] Hive ODBC .......................................... SUCCESS [  1.053 s]  
  31. [INFO] Hive Shims Aggregator .............................. SUCCESS [  0.111 s]  
  32. [INFO] Hive TestUtils ..................................... SUCCESS [  0.550 s]  
  33. [INFO] Hive Packaging ..................................... SUCCESS [  3.195 s]  
  34. [INFO] ------------------------------------------------------------------------  
  35. [INFO] BUILD SUCCESS  
  36. [INFO] ------------------------------------------------------------------------  
  37. [INFO] Total time: 14:31 min  
  38. [INFO] Finished at: 2015-10-15T05:25:11-07:00  
  39. [INFO] Final Memory: 89M/416M  

(2)清空相关输出:

mvn eclipse:clean

(3)编译成eclipse工程:

mvn eclipse:eclipse -DdownloadSources -DdownloadJavadocs -Phadoop-2


  1. [INFO] Reactor Summary:  
  2. [INFO]   
  3. [INFO] Hive ............................................... SUCCESS [  7.396 s]  
  4. [INFO] Hive Shims Common .................................. SUCCESS [  3.983 s]  
  5. [INFO] Hive Shims 0.20S ................................... SUCCESS [  2.734 s]  
  6. [INFO] Hive Shims 0.23 .................................... SUCCESS [ 16.801 s]  
  7. [INFO] Hive Shims Scheduler ............................... SUCCESS [  2.143 s]  
  8. [INFO] Hive Shims ......................................... SUCCESS [  1.958 s]  
  9. [INFO] Hive Common ........................................ SUCCESS [  4.495 s]  
  10. [INFO] Hive Serde ......................................... SUCCESS [  6.760 s]  
  11. [INFO] Hive Metastore ..................................... SUCCESS [  3.512 s]  
  12. [INFO] Hive Ant Utilities ................................. SUCCESS [  0.252 s]  
  13. [INFO] Spark Remote Client ................................ SUCCESS [  6.719 s]  
  14. [INFO] Hive Query Language ................................ SUCCESS [  7.988 s]  
  15. [INFO] Hive Service ....................................... SUCCESS [ 55.204 s]  
  16. [INFO] Hive Accumulo Handler .............................. SUCCESS [11:49 min]  
  17. [INFO] Hive JDBC .......................................... SUCCESS [  1.607 s]  
  18. [INFO] Hive Beeline ....................................... SUCCESS [35:22 min]  
  19. [INFO] Hive CLI ........................................... SUCCESS [01:28 min]  
  20. [INFO] Hive Contrib ....................................... SUCCESS [  1.797 s]  
  21. [INFO] Hive HBase Handler ................................. SUCCESS [10:35 min]  
  22. [INFO] Hive HCatalog ...................................... SUCCESS [  5.775 s]  
  23. [INFO] Hive HCatalog Core ................................. SUCCESS [01:23 min]  
  24. [INFO] Hive HCatalog Pig Adapter .......................... SUCCESS [01:10 min]  
  25. [INFO] Hive HCatalog Server Extensions .................... SUCCESS [07:20 min]  
  26. [INFO] Hive HCatalog Webhcat Java Client .................. SUCCESS [  1.968 s]  
  27. [INFO] Hive HCatalog Webhcat .............................. SUCCESS [01:53 min]  
  28. [INFO] Hive HCatalog Streaming ............................ SUCCESS [  2.089 s]  
  29. [INFO] Hive HWI ........................................... SUCCESS [  1.816 s]  
  30. [INFO] Hive ODBC .......................................... SUCCESS [  1.284 s]  
  31. [INFO] Hive Shims Aggregator .............................. SUCCESS [  0.064 s]  
  32. [INFO] Hive TestUtils ..................................... SUCCESS [  2.947 s]  
  33. [INFO] Hive Packaging ..................................... SUCCESS [  2.837 s]  
  34. [INFO] ------------------------------------------------------------------------  
  35. [INFO] BUILD SUCCESS  
  36. [INFO] ------------------------------------------------------------------------  
  37. [INFO] Total time: 01:13 h  
  38. [INFO] Finished at: 2015-10-15T19:53:05-07:00  
  39. [INFO] Final Memory: 68M/306M  

这个过程会比较慢;

编译后,文件大小大概有:391M左右



2. 编译后工程导入eclipse中

这里导入需要分为两种情况,分为导入windows下的eclipse和导入linux下的eclipse中;(因为一般使用机器都是windows的,所以如果可以使用windows,则最好)

2.1 工程导入windows的eclipse中;

打开eclipse,右键-> Import ,选择编译后的文件夹(这里需要把编译后的文件下载到windows上);即可看到如下的界面:



当然,这里会有些错误,比如jdk/tool.jar找不到等等,这个是因为编译的jdk和windows的jdk不一样,调整下即可。

(1)运行 hive-cli 工程的CliDriver(当然,要先启动hive相关进行,hive --service metastore & ;  hive --service hiveserver2 &)

         运行后会直接报错,说 driver “hive-site.xml ”not in Classpath 什么的错误,修改方法:

打开hive-common工程的本地目录的target/test-classes路径


修改里面的core-site.xml 以及hive-site.xml ,这里面的配置就参考hadoop集群以及hive的配置即可

然后再次运行CliDriver,发现报下面的错误:

  1. Exception in thread "main" java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException: Server IPC version 9 cannot communicate with client version 4  
  2.     at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:522)  
  3.     at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:677)  
  4.     at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:621)  
这个是版本不匹配的错误,通过打印java的classpath,发现hadoop1的jar包在hadoop2的jar包前面


这样子肯定是有 问题的,集群都使用的是hadoop2的版本,但是代码却用的hadoop1,这样报这个错就没啥奇怪的了。那问题是出在了哪呢?

通过查看hive-shims-common工程,发现其工程的依赖只有hadoop1,没有hadoop2,而hive-cli工程也是依赖hive-shims-common工程,这也就解释了为什么Java的classpath里面hadoop1的jar包在hadoop2前面了。

此路不通!

(2)运行hive-beeline工程的BeeLine

直接运行,进入beeline交互式命令终端,如下图:


发现是可以连接hive的,比如mr查询:


但是这个不可以调试,即使用debug模式,仍然不能调试。

所以对于阅读源码,查看调用关系来说这种模式也不是很好。

2.2 导入到linux的eclipse工程

   此导入和windows不无差别。


3. 直接新建工程,使用编译后的hive jar包(此处的jar包不是指自己编译的,而是官网直接提供的),就apache-hive-1.2.1-bin.tar.gz文件。

3.1 在windows的eclipse中新建hive工程


同时新建一个类,如上图所示。

这里还需要注意:

a. 引入编译后的hive的lib包的所有jar包;

b. 引入MySQL的连接jar包;

c. 引入hadoop的相关jar包


(1)写一个测试程序,调用CliDriver,出现下面的错误:

  1. 2015-10-22 22:25:19,837  INFO [main] (HiveMetaStoreClient.java:376) - Trying to connect to metastore with URI thrift://192.168.0.100:9083  
  2. Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient  
  3.     at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:522)  
  4.     at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:662)  
  5.     at test.MainTest.main(MainTest.java:8)  
  6. Caused by: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient  
  7.     at org.apache.hadoop.hive.metastore.MetaStoreUtils.newInstance(MetaStoreUtils.java:1523)  
  8.     at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.<init>(RetryingMetaStoreClient.java:86)  
  9.     at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:132)  
  10.     at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:104)  
  11.     at org.apache.hadoop.hive.ql.metadata.Hive.createMetaStoreClient(Hive.java:3005)  
  12.     at org.apache.hadoop.hive.ql.metadata.Hive.getMSC(Hive.java:3024)  
  13.     at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:503)  
  14.     ... 2 more  
  15. Caused by: java.lang.reflect.InvocationTargetException  
  16.     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)  
  17.     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)  
  18.     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)  
  19.     at java.lang.reflect.Constructor.newInstance(Constructor.java:526)  
  20.     at org.apache.hadoop.hive.metastore.MetaStoreUtils.newInstance(MetaStoreUtils.java:1521)  
  21.     ... 8 more  
  22. Caused by: java.lang.NullPointerException  
  23.     at java.lang.ProcessBuilder.start(ProcessBuilder.java:1010)  
  24.     at org.apache.hadoop.util.Shell.runCommand(Shell.java:482)  
  25.     at org.apache.hadoop.util.Shell.run(Shell.java:455)  
  26.     at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:715)  
  27.     at org.apache.hadoop.util.Shell.execCommand(Shell.java:808)  
  28.     at org.apache.hadoop.util.Shell.execCommand(Shell.java:791)  
  29.     at org.apache.hadoop.security.ShellBasedUnixGroupsMapping.getUnixGroups(ShellBasedUnixGroupsMapping.java:84)  
  30.     at org.apache.hadoop.security.ShellBasedUnixGroupsMapping.getGroups(ShellBasedUnixGroupsMapping.java:52)  
  31.     at org.apache.hadoop.security.JniBasedUnixGroupsMappingWithFallback.getGroups(JniBasedUnixGroupsMappingWithFallback.java:51)  
  32.     at org.apache.hadoop.security.Groups.getGroups(Groups.java:176)  
  33.     at org.apache.hadoop.security.UserGroupInformation.getGroupNames(UserGroupInformation.java:1488)  
  34.     at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.open(HiveMetaStoreClient.java:436)  
  35.     at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.<init>(HiveMetaStoreClient.java:236)  
  36.     at org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient.<init>(SessionHiveMetaStoreClient.java:74)  
  37.     ... 13 more  

通过跟踪排查,发现是windows中的hadoop没有配置winutils.exe 所致

也就是最开始的错误:

  1. Could not locate executable D:\jars\hadoop2.6\hadoop-2.6.0\bin\winutils.exe in the Hadoop binarie  
(如果只是windows提交mr任务,这个没有配置,也是可以的,但是在hive源码里面有一个检查,如果是windows提交查询的话,需要检查,没有就会报空指针异常);

这个错误可以google之来修改,这里不说,下面也就没有再在这条路下面走了。


(2)写一个调用程序,运行BeeLine,这个没有测试。


3.2 linux的eclipse新建hive工程:

建立的工程和windows并无二致,如下:

同样编写程序调用CliDriver,Debug运行,如下所示(需要注意我在这里并没有配置hadoop相关目录):


做一个查询,看是否可以启动debug模式:


这里看到的确是进入了debug模式。

如何添加源码?看下图



4. 总结:

 (1) hive1.2.1目前使用源码编译得到的版本,并不支持hadoop2的调试;(就个人所作的工作的结果来看);

 (2)hive1.2.1使用eclipse调试源码可以使用新建工程的方式,然后导入官网编译的hive包及hadoop包进行调试,同时需要注意一般需要在linux环境下调试,如果需要在windows下调试,需要安装winutils.exe ;


分享,成长,快乐

脚踏实地,专注

转载请注明blog地址:http://blog.youkuaiyun.com/fansy1990

Eclipse编译Hive eclipse下编译Hive,这个文档是网上下的,还可以 立即下载

相关推荐

手把手教你用Xilinx SelectIO IP核搞定ADS42LB69高速ADC的DDR数据采集(附仿真调试技巧)

本文详细介绍了如何使用Xilinx SelectIO IP核实现ADS42LB69高速ADC的DDR数据采集,包括IP核配置、仿真验证和硬件调试技巧。通过精准的时序控制和实战调试方法,解决高速数据采集中的时序对齐问题,提升系统稳定性和可靠性。特别适合FPGA工程师和高速ADC接口设计者参考。

weixin_42533622的博客 151

linux下编译Hive 源码并导入eclipse中(使用maven)

1.下载hive源码官网下载 我下载的hive-2.0.0版本的。2.使用maven编译。一开始我要使用的是ant进行编译的,可是我的源码目录下没有build.xml文件,只有pom.xml文件,这使得我在使用ant编译的时候总是会报这样的错:Buildfile: build.xml does not exist! Build failed上网查了好多方法,最终却无功而返;只能想其他方法。 突然

s646575997的博客 3419

抖音a_bogus参数逆向避坑指南:从环境检测到XHR请求的全流程解析

本文详细解析了抖音a_bogus参数在v1.0.1.19版本下的逆向工程全流程,重点介绍了如何通过PyV8Env框架进行有效的补环境操作,以绕过严格的环境检测。内容涵盖从环境初始化、关键事件触发到模拟XHR请求获取签名的完整步骤,并提供了可运行的Python代码示例和常见检测点的避坑指南,帮助开发者稳定生成有效的a_bogus参数。

tech5的博客 599

Hive源码导入eclipse——细读Hive源码(一)

一,首先有一些准备工作需要我们完成: 配置正确的伪分布式hadoop,具体详见:http://www.linuxidc.com/Linux/2015-02/113487.htm 配置正确的Hive,具体详见:http://blog.youkuaiyun.com/gamer_gyt/article/details/47150621 安装maven工具,具体详见:http://blog.youkuaiyun.com/zackz

wotkk的博客 4946

用InVEST做碳中和规划?手把手教你计算城市碳储量与热岛效应

本文详细介绍了如何利用InVEST模型进行城市碳中和规划的科学评估。通过手把手教学,演示了如何使用该模型的碳存储与城市热岛缓解模块,从数据准备、模型运行到结果解读,量化评估不同规划方案下的碳储量变化与热岛效应缓解潜力,为城市规划者提供科学的决策依据。

weixin_29201313的博客 821

AlphaFold-multimer 复合物结构预测

是DeepMind开发的AlphaFold项目的一个扩展,旨在预测蛋白质多聚体的三维结构。蛋白质多聚体是由多个蛋白质亚单位相互组装而成的结构,如酶、膜蛋白复合物和病毒颗粒。理解多聚体的结构对于揭示蛋白质的功能和相互作用非常重要。

MurphyStar的博客 5644

hive1.2.1源码导入eclipse阅读以及调试

本地环境:centos6.5  +hadoop2.6.0伪分布安装+hive1.2.1       1.下载hive1.2.1 源码,用maven进行编译源码。       mvn  clean install -DskipTests -Phadoop-2 -Dhadoop.version=2.6.0 -Dyarn.version=2.6.0       2.在eclipse中创建User

刘光华的专栏 3072

YOLOv11 Neck架构演进 - 从FPN/PAN到C2f/SPPF的融合策略实战剖析

本文深入剖析YOLOv11 Neck架构的演进历程,从FPN/PAN到C2f/SPPF的融合策略,详细解析了多尺度目标检测中的特征融合技术。通过实战案例展示了YOLOv11在无人机航拍等场景中的性能提升,特别是小目标检测AP值提升15%的显著效果,为计算机视觉开发者提供了宝贵的架构优化经验。

weixin_30500105的博客 430

hive源码分析--导入到eclipse

先去hive官网下载源代码,我现在阅读hive2.1.0 官网: http://mirrors.cnnic.cn/apache/hive/ 通过import maven工程后需要修改两个地方: 1、修改 .project hive-exec org.eclipse.jdt.core.javabuilder org.ecli

架构师思考实践 1376

GD32F303驱动WS2812B灯带:用TIMER+PWM+DMA解放CPU,实现流畅灯效(附完整代码)

本文详细介绍了基于GD32F303的TIMER+PWM+DMA全自动控制方案,用于高效驱动WS2812B灯带。通过硬件外设协同工作,该方案不仅解放了CPU资源,还能实现复杂的灯光效果,如渐变、流水等。文章提供了完整的代码实现和性能优化技巧,适合嵌入式开发者参考。

weixin_42561143的博客 378

数字信号完整性分析:眼图原理与应用指南

眼图是数字信号完整性分析中的核心工具,通过将数字信号在时间域上多次叠加形成类似人眼的图形,直观反映信号质量。其原理基于时钟恢复和波形叠加,能有效展示信号的统计特性,包括上升/下降时间、过冲/下冲等关键参数。在高速数字电路设计中,眼图分析对于评估信号完整性、调试抖动问题至关重要,广泛应用于DDR接口、高速串行链路等场景。通过合理设置示波器参数和采用均衡技术,工程师可以优化眼图表现,提升系统可靠性。本文结合DDR4内存等实际案例,详解眼图的测量方法与常见问题解决方案。

weixin_35459464的博客 342

eclipse c项目编译成功后运行无显示_Hive源码系列(二)hive2.1.1源码编译并编译成eclipse项目...

我在调试hive源码时,主要使用eclipse,所以最终要把hive源码编译成eclipse项目,方便导入eclipse进行调试。后面会考虑录hive源码系列的同步视频,喜欢的同学多多关注linux版本:centos 6.5Java版本:jdk1.8Hive版本:hive-2.1.1Hadoop版本:hadoop-2.7.3Maven版本:maven-3.5.41、Maven安装Hive的编译需要...

weixin_33404919的博客 100

Allegro孔和线被做到器件里面如何解锁操作指导

在做PCB设计的时候,会遇到孔和线被做到器件的情况,当需要移动器件的时候,孔和线也会跟着移动。孔和线被做到器件里面如何解锁操作指导。

weixin_54787054的博客 1144

eclipse中编译hadoop(hive)源码

本人按照下面编译Hadoop 所说的方法在eclipse中编译hive没有成功。 在windows上重新装了一个ant1.8,在cmd中直接用ant编译成功。     eclipse中编译没有成功原因是  D:\workspace\hive\build-common.xml:392: java.lang.UnsupportedClassVersionError: Bad version ...

iteye_10679的博客 289

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Hive源码系列(二)hive2.1.1源码编译并编译成eclipse项目

我在调试hive源码时,主要使用eclipse,所以最终要把hive源码编译成eclipse项目,方便导入eclipse进行调试。后面会考虑录hive源码系列的同步视频,喜欢的同学多多关注

xiaoluobutou的专栏 292

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

加油优惠系统源码_Hive源码系列(三)hive2.1.1源码导入eclipse并做初步运行

上一篇主要写了hive2.1.1源码编译并编译成eclipse项目,这一篇主要写将hive2.1.1源码导入eclipse以及运行hive命令的入口类CliDriver.java。在导入及运行的过程会遇到各种各样的问题,本文写了自己遇到的问题及解决方案。把项目跑起来非常重要,这些都是我们后面分析调试hive编译模块源码的基础。加油!1、安装eclipse下载eclipse软件:eclipse-je...

weixin_39760295的博客 749

Hive源码系列(三)hive2.1.1源码导入eclipse并做初步运行

这一篇主要写将hive源码导入eclipse以及运行入口类CliDriver.java。在导入及运行的过程会遇到各种各样的问题,本文写了自己遇到的问题及解决方案。把项目跑起来非常重要,这些都是我们后面分析调试hive编译模块源码的基础。

xiaoluobutou的专栏 261

Hive之——开发

转载请注明出处:https://blog.youkuaiyun.com/l1028386804/article/details/88524593 修改Log4J属性 可以修改$HIVE_HOME/conf目录下的Log4J配置文件来配置日志。 也可以临时改变日志配置而无需拷贝和修改Log4J文件。在Hive Shell启动时可以通过hiveconf参数制定log4j.properties文件中的任意属性。 ...

冰河的专栏 902

搭建hive到eclipse里面

(1)下载源码 git clone https://git-wip-us.apache.org/repos/asf/hive.git git clonehttps://github.com/apache/hive.git (2)编译 cd hive mvn clean install -DskipTests mvn eclipse:clean mvn eclips...

anx50588的博客 145

如何让hive在eclipse中修改、编译、运行

一、环境 我使用hive-0.10

thangool的专栏 1120

linux系统利用eclipse单步调试hive

1.       用svn 下载hive源码            将源码存放在hive_trunk目录 下。           # svn co http://svn.apache.org/repos/asf/hive/trunk/ hive_trunk1            2.    生成 eclipse项目         在hive_trunk1目录下,执行an

duguduchong的专栏 4556

Hive源码系列(四)hive2.1.1源码包介绍及调试

这次主要对hive源码包及hive的两种调试方式做了介绍,这篇结束后,整个源码调试环境的搭建已经完成。

xiaoluobutou的专栏 367

hive获取上季度第一天_Hive源码系列(六)编译模块之词法、语法解析 (上)

词法、语法解析模块会先介绍一下antlr环境(上)。然后举实际案例说明怎么使用antlr工具、利用antlr生成的Lexer、Parser、TreeParser代码,获取asttree。这些都是hive获取asttree的过程,理解了这些,再理解hive的asttree就很容易了(中)。 最后 详细介绍hive词法、语法解析的源码 以及hive AstTree的使用 (下)1、什么是词法分析、什么...

weixin_39709979的博客 333

Hive源码系列(六)编译模块之词法、语法解析 (上)

词法语法解析模块会先介绍一下antlr环境(上)。然后举案例说明怎么利用antlr生成的Lexer、Parser、TreeParser代码获取asttree(中)。 最后详细介绍hive词法语法解析源码、玩转hive asttree(下)

xiaoluobutou的专栏 200

Hive源码系列(七)编译模块之词法、语法解析 (中)

这篇主要举实际案例说明怎么使用antlr工具、利用antlr生成的Lexer、Parser、TreeParser代码,获取asttree。这些都是hive获取asttree的过程,理解了这些,再理解hive的asttree就很容易了

xiaoluobutou的专栏 247
上一篇: 配置基于http的yum源
下一篇: Tomcat 6 虚拟目录配置方法
爪爪的瓜瓜
博客等级 码龄14年 5粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值