1. 下载 Hive 安装包
官网:http://us.mirrors.quenda.co/apache/hive/
通过下面的链接可以下载 hive-3.1.1
百度云:https://pan.baidu.com/s/1bDthcGujZ8HNQwtn7pAKfQ
提取码:nobr
2. 解压并转移 Hive 文件
1
2
3tar zxf apache-hive-3.1.1-bin.tar.gz mv apache-hive-3.1.1-bin /usr/local/hive
3. 设置环境变量
1
2vim /etc/profile
在 profile 文件中加入
1
2
3
4
5export HIVE_HOME=/usr/local/hive export PATH=$PATH:$HIVE_HOME/bin export CLASSPATH=$CLASSPATH:/usr/local/Hadoop/lib/*:. export CLASSPATH=$CLASSPATH:/usr/local/hive/lib/*:.
然后执行
1
2source /etc/profile
4. 配置 Hive
在 $HIVE_HOME/conf目录下,创建并编辑hive-env.sh文件
1
2
3cd $HIVE_HOME/conf cp hive-env.sh.template hive-env.sh
打开 hive-env.sh
文件,加入:
1
2export HADOOP_HOME=/usr/local/hadoop
5. 下载并安装 Apache Derby
Hive 需要一个外部数据库服务器配置 Metastore
5.1 下载 Apache Derby
官网:http://db.apache.org/derby/derby_downloads.html
5.2 解压并转移 Derby
1
2
3tar zxf db-derby-10.14.2.0-bin.tar.gz mv db-derby-10.14.2.0-bin /usr/local/derby
5.3 配置 Derby 环境
在 /etc/profile
中加入
1
2
3
4export DERBY_HOME=/usr/local/derby export PATH=$PATH:$DERBY_HOME/bin export CLASSPATH=$CLASSPATH:$DERBY_HOME/lib/derby.jar:$DERBY_HOME/lib/derbytools.jar
5.4 配置Hive的Metastore
a. 首先创建一个目录来存放Metastore
1
2mkdir $DERBY_HOME/data
b. 创建 hive-site.xml
文件
1
2
3cd $HIVE_HOME/conf cp hive-default.xml.template hive-site.xml
c. 编辑hive-site.xml
并在<configuration>和</configuration>
之间追加以下行:
1
2
3
4
5
6<property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:derby://localhost:1527/metastore_db;create=true </value> <description>JDBC connect string for a JDBC metastore </description> </property>
d. 创建一个名为 jpox.properties
的文件并添加以下行:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16javax.jdo.PersistenceManagerFactoryClass = org.jpox.PersistenceManagerFactoryImpl org.jpox.autoCreateSchema = false org.jpox.validateTables = false org.jpox.validateColumns = false org.jpox.validateConstraints = false org.jpox.storeManagerType = rdbms org.jpox.autoCreateSchema = true org.jpox.autoStartMechanismMode = checked org.jpox.transactionIsolation = read_committed javax.jdo.option.DetachAllOnCommit = true javax.jdo.option.NontransactionalRead = true javax.jdo.option.ConnectionDriverName = org.apache.derby.jdbc.ClientDriver javax.jdo.option.ConnectionURL = jdbc:derby://hadoop1:1527/metastore_db;create = true javax.jdo.option.ConnectionUserName = APP javax.jdo.option.ConnectionPassword = mine
6. 验证 Hive
6.1 创建 /tmp 和 /user/hive/warehouse 文件夹
1
2
3
4
5$HADOOP_HOME/bin/hadoop fs -mkdir /tmp $HADOOP_HOME/bin/hadoop fs -mkdir -p /user/hive/warehouse $HADOOP_HOME/bin/hadoop fs -chmod g+w /tmp $HADOOP_HOME/bin/hadoop fs -chmod g+w /user/hive/warehouse
6.2 启动 Hive
下面的命令来验证配置单元安装:
1
2
3$ cd $HIVE_HOME $ bin/hive
如果遇到如下报错
需要新建一个文件夹来替换掉 hive-site.xml
文件中的 system:java.io.tmpdir
1
2mkdir /usr/local/hive/iotmp
打开 hive-site.xml
文件,输入
1
2:%s/system:java.io.tmpdir/usr/local/hive/iotmp/g
6.3 可能遇到的问题
a. https://blog.csdn.net/jhc_binge/article/details/84649767
b. https://blog.csdn.net/wuliusir/article/details/49156943
最后
以上就是深情微笑最近收集整理的关于[Ubuntu]安装 Hive的全部内容,更多相关[Ubuntu]安装内容请搜索靠谱客的其他文章。
发表评论 取消回复