一、用脚本删除文件某一行
(一)案例一:删除hive在/etc/profile文件里的环境变量配置,这样避免重新安装时环境变量重复
1、原本 /etc/profile文件内容
[root@linux129 soft]# vi /etc/profile
#hive
export HIVE_HOME=/usr/local/hurys/hive/hive312
export PATH=$PATH:$HIVE_HOME/bin
2、脚本里删除hive环境变量配置
sed -i '/#hive/d' /etc/profile
sed -i '/HIVE_HOME/d' /etc/profile
(二)案例二:删除hive在hive-log4j2.properties文件里的某一行
1、原本 hive-log4j2.properties文件内容
property.hive.log.dir = ${sys:java.io.tmpdir}/${sys:user.name}
2、脚本里删除这一行
sed -i '/property.hive.log.dir/d' /usr/local/hurys/hive/hive312/conf/hive-log4j2.properties
二、用脚本在原有文件里增加一些内容
(一)案例一:在hive的hive-env.sh里面增加一行
cat>>/usr/local/hurys/hive/hive312/conf/hive-env.sh<<EOF
export HADOOP_HEAPSIZE=1024
EOF
注意:在原有文件增加内容 cat>> 两个>
三、用脚本创建新文件并在新文件里面增加一些内容
(一)案例一:在Linux中创建slaves.xml,并在文件里增加服务器名字
cat>/usr/local/hurys/hadoop/hadoop313/etc/hadoop/slaves<<EOF
$hostname
EOF
注意:创建新文件增加内容 cat> 1个>
四、用脚本执行MySQL语句
(一)案例一:hive元数据库初始化之前,需要在MySQL创建元数据库metastore。因此需要用脚本执行MySQL语句,如果有就删除metastore,如果没有则创建metastore
#!/bin/bash
echo '------------ MySQL创建hive需要的元数据库 metastore ------------'
mysql -uroot -phurys@123<<EOF
drop database if exists metastore;
create database if not exists metastore;
EOF
exit;