Linux下安装MYSQL和HIVE

Linux下安装mysql

安装mysql

yum -y install wget

方法一:

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

方法二:

#安装依赖包
yum -y install mysql57-community-release-el7-10.noarch.rpm
#安装数据库
yum -y install mysql-community-server

完成安装后重启mysql

systemctl restart mysqld

修改密码

重启服务后直接使用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.tar.gz hive-2.1.1

设置环境变量

vi /etc/profile
export  HIVE_HOME=hive的绝对路径
export  PATH=$HIVE_HOME/bin:$PATH

保存并退出

Source /etc/profile

配置管理

进入hive下的conf目录把所有带template后缀的文件移除后缀

修改hive-env.sh

修改文件名

cp hive-env.sh.template hive-env.sh

编辑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根目录创建)

#去除后缀
cp hive-log4j2.properties.template hive-log4j2.properties
vi conf/hive-log4j2.properties

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
cp hive-default.xml.template hive-site.xml

参考hive-site2.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}/&lt;username&gt; 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>
#第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>  

<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>
#第326行
<name>hive.metastore.warehouse.dir</name>  /系统自动建好的目录
<value>hdfs://master:9000/export/software//hive-2.1.1/warehouse</value>
</property>

<!--配置Hive Metastore-->
<property>
	 第500行
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true&amp;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>
#第485行
<name>javax.jdo.option.ConnectionPassword</name>
<value>你的mysql密码</value>
</property>	 

运行hive

在运行hive前,需要先运行schematool命令进行初始化操作
如果是mysql数据库
记得提前将mysqlconnectjava的jar包放在hive目录的lib下

schematool -initSchema -dbType mysql

执行成功后,查看mysql中的hive数据库。
使用show tables查看hive所有的表,然后退出hive。

hive>quit;

HIVE也安装成功了

你可能感兴趣的:(笔记,hive,mysql,linux)