大数据Hive安装配置

进行大数据组件的Hive库的安装:
1.首先从hive官方网站下载也进行下载:
https://hive.apache.org/downloads.htmlhtml

注意选择hive版本的时候须要注意hadoop的版本,hive必须是在hadoop的基础上才可以启动:java

安装过程报以下错误,安装文档中进行修改后即好了:mysql

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接和本声明。
本文连接:https://blog.csdn.net/walykyy/article/details/82971562
Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D

修改hive-site.xml文件

<property>
  <name>hive.exec.local.scratchdir</name>
    <value>$HIVE_HOME/iotmp</value>
    <description>Local scratch space for Hive jobs</description>
</property>

<property>
   <name>hive.querylog.location</name>
    <value>$HIVE_HOME/iotmp</value>
    <description>Location of Hive run time structured log file</description>
 </property>

 <property>
   <name>hive.downloaded.resources.dir</name>
    <value>$HIVE_HOME/iotmp</value>
    <description>Temporary local directory for added resources in the remote file system.</description>
 </property>
————————————————
版权声明:本文为CSDN博主「与本身做战」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接及本声明。
原文连接:https://blog.csdn.net/walykyy/article/details/82971562

从新执行的时候又报错:sql

schematool -dbType mysql -initSchema

Schema initialization FAILED! Metastore state would be inconsistent !!数据库

 

后按照以下方法解决(我是将配置放到了最下面解决的):apache

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接和本声明。
本文连接:https://blog.csdn.net/qq_22650745/article/details/82853039
schematool -dbType mysql -initSchema时报错。网上教程都是说在文件头部加上mysql的链接配置,可是hive-site.xml.templat中本来是有derby的配置,这样就会被下面的derby配置覆盖,致使初始化失败。方法就是能够将mysql配置放在最下面,或者删除derby的配置
————————————————
版权声明:本文为CSDN博主「玉de王小狗」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接及本声明。
原文连接:https://blog.csdn.net/qq_22650745/article/details/82853039

可是当执行hive进入命令行后,查询其中的数据库:oop

出现以下错误:大数据

hive> 
    > show databases;
FAILED: IllegalArgumentException java.net.URISyntaxException: Relative path in absolute URI: file:./$HIVE_HOME/iotmp/fef28b9a-a421-4a53-8a2d-e43cf2ca4e40/hive_2019-09-06_11-43-53_217_6769807244516030197-1
hive> 
如图:网站

将路径改为绝对路径后,以下:spa

修改hive-site.xml文件

<property>
  <name>hive.exec.local.scratchdir</name>
    <value>/data/hive/iotmp</value>
    <description>Local scratch space for Hive jobs</description>
</property>

<property>
   <name>hive.querylog.location</name>
    <value>/data/hive/iotmp</value>
    <description>Location of Hive run time structured log file</description>
 </property>

 <property>
   <name>hive.downloaded.resources.dir</name>
    <value>/data/hive/iotmp</value>
    <description>Temporary local directory for added resources in the remote file system.</description>
 </property>

 

从新执行:schematool -dbType mysql -initSchema

又报:Error: Table 'CTLGS' already exists (state=42S01,code=1050

而后发现是mysql库中已经初始化了一些表,而后图中表已存在,可是没法单独删除,由于有外键的缘由,所以我给库删了从新建,而后从新初始化就行了

接着我就进入hive:

而后执行 show databases 查看databases:

如图,查看数据库时正常,有一个default的,可是当我建立数据库的时候异常了:感受是个人建立命令有问题,修复以下执行成功

show databases;
create database myhive;

相关文章
相关标签/搜索