赞
踩
安装hive,将元数据存放到mysql。
配置好了hadoop环境
安装了mysql
java8环境变量
hadoop-3.3.3
mysql-5.7
jdk8
hive-3.1.3
centos 7
tar -zxvf apache-hive-3.1.3-bin.tar.gz -C /usr/local/src
vi /etc/profile
# 添加以下内容
export HIVE_HOME=/usr/local/src/apache-hive-3.1.3-bin/
export PATH=$PATH:$HIVE_HOME/bin
hive --version
cd $HIVE_HOME/conf
# 由于没有hive-site.xml
# 可以复制从hive-default.xml.template复制一个出来然后修改
# 或者是自己新建一个,这里选择自己新建一个
vi hive-site.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <!-- 元数据存放到mysql --> <property> <name>javax.jdo.option.ConnectionURL</name> <!-- jdbc url,hive的元素据存储到mysql的hive数据库中,如果mysql没有hive数据库则自动创建 --> <value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true&useSSL=false</value> </property> <!-- mysql驱动名称 --> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property> <!-- mysql用户名 --> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property> <!-- mysql密码 --> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>123456</value> </property> </configuration>
mysql-connector-java-5.1.38.jar下载地址
cd $HIVE_HOME
cp /opt/mysql-connector-java-5.1.38.jar ./lib/
schematool -dbType mysql --initSchema
# 进入hive
hive
# 创建一个数据库试试
create database t1;
# 可以看出执行一条语句就会打印很多日志...
5. 配置,打印表头和数据库名
在hive-site.xml中添加
<property>
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<property>
<name>hive.cli.print.db</name>
<value>true</value>
</property>
现在就能看到表头和数据库名了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。