ubuntu hive mysql_ubuntu系统中hive3.1.0+hadoop的配置

hive下载

$tar -xvf apache-hive-3.1.0-bin.tar.gz

然后移动到/opt/hive 里面,将文件夹重命名为 hive-3.1.0

$mv apache- hive-3.1.0-bin /opt/hive

$mv apache- hive-3.1.0-bin hive-3.1.0

2.配置环境变量

编辑 /etc/profile 文件,输入:

$vim /etc/profile

在最后添加:

$export HIVE_HOME=/opt/hive/hive-3.1.0

$export HIVE_CONF_DIR=${HIVE_HOME}/conf

使配置生效输入:

$source /etc/profile

3.创建一些目录

在修改配置文件之前,需要先在本地opt(可以是任意目录)目录下建立一些文件夹。

$mkdir /opt/hive

$mkdir /opt/hive/warehouse

在hadoop上新建同样的目录并赋予读写权限:

$hadoop fs -mkdir -p /opt

$hadoop fs -mkdir -p /opt/hive/

$hadoop fs -mkdir -p /opt/hive/warehouse

$hadoop fs -chmod 777 /opt/hive/

$hadoop fs -chmod 777 /opt/hive/warehouse

4.修改hive-site.xml

切换到 /opt/hive/hive-3.1.0/conf 目录下,将hive-default.xml.template 拷贝一份,并重命名为hive-site.xml然后编辑hive-site.xml文件

$cp hive-default.xml.template hive-site.xml

$vim hive-site.xml

编辑hive-site.xml文件以下内容:

hive.metastore.warehouse.dir

/root/hive/warehouse

hive.exec.scratchdir

/root/hive

hive.metastore.uris

javax.jdo.option.ConnectionURL

jdbc:mysql://localhost:3306/metastore?createDatabaseIfNotExist=true&useSSL=false

JDBC connect string for a JDBC metastore.

To use SSL to encrypt/authenticate the connection, provide database-specific SSL flag in the connection URL.

For example, jdbc:postgresql://myhost/db?ssl=true for postgres database.

javax.jdo.option.ConnectionDriverName

com.mysql.jdbc.Driver

javax.jdo.option.ConnectionUserName

root

javax.jdo.option.ConnectionPassword

password

hive.metastore.schema.verification

false

然后将配置文件中所有的

${system:java.io.tmpdir}更改为 /opt/tmp/hive(如果没有该文件则创建),

并将hive文件夹赋予777权限,将

${system:user.name}更改为 root

5. 修改 hive-env.sh

修改hive-env.sh 文件

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

在这个配置文件中添加

$vim hive-env.sh

export HADOOP_HOME=/opt/git/hadoop-2.7.7

export HIVE_CONF_DIR=/opt/hive/hive-3.1.0/conf

export HIVE_AUX_JARS_PATH=/opt/hive/hive-3.1.0/lib

6. 添加mysql 数据驱动包

安装mysql-connector-java 驱动

$sudo apt-get install -y mysql-connector-java

$cd /usr/share/java

$ ls

可以看到mysql-connector-java-5.1.38.jar(版本可能不一样,名字有一些区别),将mysql-connector-java-5.1.38.jar复制到 /opt/hive/hive-3.1.0/lib 文件夹下就可以了

$cp mysql-connector-java-5.1.38.jar /opt/hive/hive-3.1.0/lib/mysql-connector-java-5.1.38.jar

7、Hive Shell 测试

在成功启动Hadoop之后进入 /opt/hive/hive-3.1.0/bin目录

$cd /opt/hive/hive-3.1.0/bin

首先初始化数据库

初始化的时候注意要将mysql启动

输入以下命令完成初始化:

$./schematool -initSchema -dbType mysql

输入以下命令就可以进入hive了:

$./hive

喜欢 (1)赏

e72b4cedf9156ececac3f47e7fb11148.png

感谢您的支持,我会继续努力的!

481cfddbbc61d0ce47eeb7e9c3c18af3.png

扫码打赏,你说多少就多少

29ffe783b56bdce50e2c6464d700d343.png

323e5ada88addd993e94d3f2e28c0223.png

打开支付宝扫一扫,即可进行扫码打赏哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值