注:实际配置以自己的为准!
输入:
使配置生效
3,配置更改 5.3.1新建文件夹在修改配置文件之前,需要先在root目录下建立一些文件夹。
mkdir /root/hive mkdir /root/hive/warehouse新建完该文件之后,需要让hadoop新建/root/hive/warehouse 和 /root/hive/ 目录。
执行命令:
给刚才新建的目录赋予读写权限,执行命令:
$HADOOP_HOME/bin/hadoop fs -chmod 777 /root/hive/ $HADOOP_HOME/bin/hadoop fs -chmod 777 /root/hive/warehouse检查这两个目录是否成功创建
输入:
可以看到已经成功创建
5.3.2 修改hive-site.xml切换到 /opt/hive/hive2.1/conf 目录下
将hive-default.xml.template 拷贝一份,并重命名为hive-site.xml
然后编辑hive-site.xml文件
编辑hive-site.xml文件,在 中添加:
<!-- 指定HDFS中的hive仓库地址 --> <property> <name>hive.metastore.warehouse.dir</name> <value>/root/hive/warehouse</value> </property> <property> <name>hive.exec.scratchdir</name> <value>/root/hive</value> </property> <!-- 该属性为空表示嵌入模式或本地模式,否则为远程模式 --> <property> <name>hive.metastore.uris</name> <value></value> </property> <!-- 指定mysql的连接 --> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true</value> </property> <!-- 指定驱动类 --> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property> <!-- 指定用户名 --> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property> <!-- 指定密码 --> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>123456</value> </property> <property> <name>hive.metastore.schema.verification</name> <value>false</value> <description> </description> </property>然后将配置文件中所有的
${system:java.io.tmpdir}更改为 /opt/hive/tmp (如果没有该文件则创建),
并将此文件夹赋予读写权限,将
更改为 root
例如:
更改之前的:
更改之后:
配置图:
注: 由于hive-site.xml 文件中的配置过多,可以通过FTP将它下载下来进行编辑。也可以直接配置自己所需的,其他的可以删除。 MySQL的连接地址中的master是主机的别名,可以换成ip。
5.3.3 修改 hive-env.sh修改hive-env.sh 文件,没有就复制 hive-env.sh.template ,并重命名为hive-env.sh
在这个配置文件中添加
export HADOOP_HOME=http://www.likecs.com/opt/hadoop/hadoop2.8 export HIVE_CONF_DIR=http://www.likecs.com/opt/hive/hive2.1/conf export HIVE_AUX_JARS_PATH=http://www.likecs.com/opt/hive/hive2.1/lib 5.3.4 添加 数据驱动包由于Hive 默认自带的数据库是使用mysql,所以这块就是用mysql
将mysql 的驱动包 上传到 /opt/hive/hive2.1/lib