idea连接hive

hive跟idea连接之后就可以直接在idea上面写代码了,很方便。

首先:在hdfs主节点上操作,配置hdfs-site.xml文件

cd /opt/hadoop/etc/hadoop/

sudo vi hdfs-site.xml 

<property> 
 <name>dfs.webhdfs.enabled</name> 
 <value>true</value> 
</property>

注意要在<congratulation></congratulation>里添加以上配置。
接着还是该目录下,配置core-site.xml文件

sudo vi core-site.xml

<property>
 <name>hadoop.proxyuser.hdfs.hosts</name>
 <value>*</value>
</property>
<property>
 <name>hadoop.proxyuser.hdfs.groups</name>
 <value>*</value>
</property>

仍然注意要在<congratulation></congratulation>里添加以上配置。

接着重启Hadoop集群,再开启hive服务

hive --service hiveserver2 &

一定要先重启集群,不然会报错。

这样就是成功了,直接回车。 

 接着在idea里构建新的工程,点击构建java工程,一路next就可以。

这里可以自定义项目名称,接着点击 finish,构建成功。

接着点击右侧的Database,再点击加号。我用的是企业版,社区版的找不到这个的话可以看看上面菜单栏的View。这里可以找到。

 点击加号,再点击Driver

进去之后找到Apache Hive

 这里是我以及配置好的Hive3.1.2的jar包,如果是标红的话可以点击下面的加号,这里有idea自带的。

 配置完之后点击ok,返回最初页面,点击右侧加号。找到Apache Hive。

 

这里需要修改,在name那行改成hive(当然,其他的也可以),在Host那行输入集群主机的ip地址 ,user那行输入主机名称,最后点击下面的Test Connection进行测试。如果没有问题就是连接成功了。如果有误,可以看看是不是ip有误,或者jar包不适配。

这里最后说明一个小问题。当你有一段时间没有idea上面有操作(没有关闭idea的情况下),你再执行sql语句时,会报错:java.net.ConnectException: Connection refused: connect.

你可以先不要看是不是端口占用,你看看数据库连接是不是断了,断了重新开启就行。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值