irpas技术客

idea连接hive_windinroad_idea连接hive

网络 7077

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.

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

?

?


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #idea连接hive