Hive之——开发

本文档详细介绍了如何修改Hive的Log4J配置以调整日志级别,以及如何通过Java调试器对Hive进行远程调试。同时,提供了从源码编译Hive的方法,并指导如何在Eclipse中配置Hive进行代码开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载请注明出处:https://blog.csdn.net/l1028386804/article/details/88524593

修改Log4J属性
可以修改$HIVE_HOME/conf目录下的Log4J配置文件来配置日志。
也可以临时改变日志配置而无需拷贝和修改Log4J文件。在Hive Shell启动时可以通过hiveconf参数制定log4j.properties文件中的任意属性。

hive -hiveconf hive.root.logger=DEBUG,console

连接Java调试器到Hive
通过附加一个Java调试器,对Hive代码进行单步调试,来找到问题所在。
远程调试是Java提供的一个功能,其可以通过命令行对JVM指定参数后进行启动。

[root@binghe ~]# hive --help --debug

Allows to debug Hive by connecting to it via JDI API

Usage: hive --debug[:comma-separated parameters list]

Parameters:

recursive=<y|n>             Should child JVMs also be started in debug mode. Default: y
port=<port_number>          Port on which main JVM listens for debug connection. Default: 8000
mainSuspend=<y|n>           Should main JVM wait with execution for the debugger to connect. Default: y
childSuspend=<y|n>          Should child JVMs wait with execution for the debugger to connect. Default: n
swapSuspend                 Swaps suspend options between main and child JVMs

从源码编译Hive

svn co http://svn.apache.org/repos/asf/hive/trunk hive-trunk
cd hive-trunk
ant package

ls build/dist/
bin examples LICENSE README.txt		scripts
conf lib	NOTICE	RELEASE_NOTES.txt

配置Hive和Eclipse
通过如下操作可以让Hive代码在Eclipse中使用

ant clean package eclipse-files
cd metastore
ant model-jar
cd ../ql
ant gen-test

编译之后就可以将Hive工程导入到eclipse

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰 河

可以吃鸡腿么?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值