原链接:
https://blog.csdn.net/foreverKOOKV95/article/details/120716087
作者:小松江野
Linux下安装mysql
安装mysql
yum -y install wget
#安装依赖包
yum -y install mysql57-community-release-el7-10.noarch.rpm
#安装数据库
yum -y install mysql-community-server
完成安装后重启mysql
systemctl restart mysqld
修改密码
重启mysql服务后直接使用root账户登录
mysql -u root
修改账户密码
#进入mysl
use mysql
#修改密码
update user set password = password(‘123456’)where user = 'root';
再次重启mysql后 进入使用-p命令
mysql -u root -p
输入密码
Linux下安装HIVE
安装hive包
将hive包安装到用户主目录下
#解压
tar -xzvf apache-hive-2.1.1-bin.tar.gz
#改名
mv apache-hive-2.1.1-bin hive-2.1.1
#放到自己想放的位置中
mv hive-2.1.1 /export/software
设置环境变量
vi /etc/profile
export HIVE_HOME=/export/software/hive-2.1.1
export PATH=$HIVE_HOME/bin:$PATH
保存退出:wq
source /etc/profile
配置管理
进入hive下的conf目录把所有带template后缀的文件移除后缀
修改hive-env.sh
export JAVA_HOME=jdk的实际路径
export HADOOP_HOME=Hadoop的实际路径
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export HIVE_HOME=hive的实际路径
export HIVE_CONF_DIR=$HIVE_HOME/conf
export HIVE_AUX_JARS_PATH=$HIVE_HOME/lib
修改hive-log4j2.properties,配置hive的log(如果没有logs文件,在hive根目录创建)
property.hive.log.dir=/hive实际路径 /logs
property.hive.log.file=hive.log
修改hive-site.xml
在/export/software/hive-2.1.0/下新建一个tmp目录,在tmp/下新建一个hduser目录。
cd /hive实际路径
mkdir tmp
mkdir tmp/hduser
hive-default.xml.template hive-site.xml
vi /hive实际路径/conf/hive-site.xml
修改hive-default.xml.template名字hive-site.xml
cd /hive实际路径/conf/
mv hive-default.xml.template hive-site.xml
vi hive-site.xml
<!-- 修改下面这些属性 -->
#第38行
<property>
<name>hive.exec.scratchdir</name> /系统自动创建目录
<value>/tmp/hive</value>
<description>HDFS root scratch dir for Hive jobs which gets created with write all (733) permission. For each connecting user, an HDFS scratch dir: ${hive.exec.scratchdir}/<username> is created, with ${hive.scratch.dir.permission}.
</description>
</property>
<property>
#第43行
<name>hive.exec.local.scratchdir</name> /提前建好目录
<value>/export/software/hive-2.1.1/tmp/hduser</value>
<description>Local scratch space for Hive jobs</description>
</property>
<property>
#第48行
<name>hive.downloaded.resources.dir</name> /提前建好目录
<value>/export/software/hive-2.1.1/downloaded</value>
<description>Temporary local directory for added resources in the remote file system.</description>
</property>
<property>
#第326行
<name>hive.metastore.warehouse.dir</name> /系统自动建好的目录
<value>hdfs://master:9000/export/software//hive-2.1.1/warehouse</value>
</property><!--配置Hive Metastore-->
<property>#第485行
<name>javax.jdo.option.ConnectionPassword</name>
<value>你的mysql密码</value>
</property><property>
第500行
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true&characterEncoding=UTF-8</value>
</property>
<property>
#第931行
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
#第957行
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
#第1143行
<name>hive.aux.jars.path</name>
<value>/export/software/hive-2.1.1/lib,/export/software/hive-2.1.1/jdbc</value>
<description>These JAR file are available to all users for all jobs。</description>
</property><property>
#第1515行
<name>hive.querylog.location</name>
<value>/export/software/hive-2.1.0/tmp/hduser</value>
<description>Location of Hive run time structured log file</description>
</property>
运行hive
在运行hive前,需要先运行schematool命令进行初始化操作
如果是mysql数据库
记得提前将mysqlconnectjava的jar包放在hive目录的lib下
schematool -initSchema -dbType mysql
如果没有找到命令那就在/hive实际路径/bin中输入下面代码
./schematool -initSchema -dbType mysql
执行成功后,查看mysql中的hive数据库。
使用show tables查看hive所有的表,然后退出hive。
如果直接输入hive启动不起来就在hive实际路径/bin中启动hive
start-all.sh 先启动hadoop
./hive
退出
hive> exit;
至此hive安装全部完毕