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