进行大数据组件的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;