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.
你可以先不要看是不是端口占用,你看看数据库连接是不是断了,断了重新开启就行。




被折叠的 条评论
为什么被折叠?



