不要使用此安装方式,讲述这种安装方式,仅仅用于测试hive默认使用derby数据库的缺陷。你可以在下面的安装步骤中看到,我连环境变量都没有配置。
apps是我在家目录下的hadoop用户下(/home/hadoop),已经创建好的一个文件夹。我们将上传好的hive压缩包解压到apps目录下。
tar -zxvf apache-hive-2.3.6-bin.tar.gz -C apps/
./schematool -dbType derby -initSchema
分析如下:
分析如下:
推荐使用此种安装方式。
apps是我在家目录下的hadoop用户下(/home/hadoop),已经创建好的一个文件夹。我们将上传好的hive压缩包解压到apps目录下。
tar -zxvf apache-hive-2.3.6-bin.tar.gz -C apps/
sudo vim /etc/profile
export HIVE_HOME=/home/hadoop/apps/apache-hive-2.3.6-bin
export PATH=$JAVA_HOME/IVEbin:$PATH:$CATALINA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HIVE_HOME/bin
source /etc/profile
/home/hadoop/apps/apache-hive-2.3.6-bin/conf
vim hive-site.xml
<configuration>
<property>
<!--元数据库的连接地址:这里使用的是mysql数据库-->
<!--这里指定了mysql安装的节点,为什么写localhost,看下面-->
<!--这里还指定了元数据库名,为myhive-->
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/myhive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
<!--如果mysql和hive在同一个服务器节点,那么请更改bigdata112为localhost-->
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>
</configuration>
schematool -dbType mysql -initSchema