linux hive和mysql,Linux下安装MySQL及hive-Go语言中文社区

首先进入MySQL官网下载所需的MySQL yum 仓库

edbd32a0236a7c2b6c077ef16b7d10f9.png

ff03f4c6c7b778998fa40187dc8aad5e.png

3b010f5e72c734033e71e2d2aad8e81e.png

将下载好的上传到Linux中

cf4b4ce0fbafc00f0f2543ddc54f16e6.png

接下来运行(rpm -Uvh  mysql57-community-release-el7-11.noarch.rpm)

2328d3bd418cee59d019b8d7de694c26.png

接下来安装mysql(yum install mysql-community-server -y)

3535aae5564ec077ec3dc1f9e35621aa.png

接着修改关闭密码验证

修改 /etc/my.cnf 在最后添加

plugin-load=validate_password.so

validate-password=OFF

dedf21851cda6746d34fbc0c0c95cb69.png

然后我们开启MySQL(systemctl start mysqld)

开启之后我们需要获取到临时密码登陆到MySQL中(grep 'temporary password' /var/log/mysqld.log)

df564139286bbaef48ddd981bf3eedac.png

接着我们在数据库中修改一下密码(ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPasswd')第一个root表示的是用户名

f0d1f78aa39d73bc4c1f9d3611819c9c.png

然后我们退出重新登陆一下MySQL

d6ce60b4e30bfdc2ae3400267d9d18bf.png

接下来我们开启远程访问(GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;)完成之后需要刷新一下权限(FLUSH PRIVILEGES)

99de586af1ef28034f7e3797f113c381.png

接下来我用Windows里的工具来连接一下刚才安装的MySQL

afffb7fd3b1ffe5e30c7a7d0ea7a8a59.png

077e0aeabcefad9b9878eae350bcc3b2.png

成功连接

接下来安装hive版本为(apache-hive-2.3.2-bin.tar)

默认情况下,Hive元数据保存在内嵌的 Derby 数据库中,只能允许一个会话连接,只适合简单的测试。为了支持多用户多会话,则需要一个独立的元数据库,我们使用 MySQL 作为元数据库,Hive 内部对 MySQL 提供了很好的支持。

1.解压hive,然后进去到hive中的conf文件夹中

c56497ec1de8a9afbae05e3a20f2b0ef.png

2.复制hive-default.xml.template这个文件,将其改名为hive-site.xml

a97b4cb3bb2f6d0bb1109f65d8941873.png

3.修改文件

配置MySQL数据库的数据地址 在hive-site.xml中查找(javax.jdo.option.ConnectionURL)并修改(jdbc:mysql://python2:3306/hive?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC)(进入文件先按/然后输入查找内容 按enter键查找n键到下一个查找的结果)

050f2b46b001fd0795e2346bbcbea7e3.png

配置数据库的驱动 在hive-site.xml中查找(javax.jdo.option.ConnectionDriverName)并修改为(com.mysql.jdbc.Driver)

b0d256300651b5c49a27b70f84b19dec.png

改连接的MySQL的用户名在hive-site.xml中查找(javax.jdo.option.ConnectionUserName)

e9900d423f88dc8855b57a9669e67f0e.png

改要连接的MySQL的密码在hive-site.xml中查找(javax.jdo.option.ConnectionPassword)

5bd510d24e7c4eb9e6fb4289921efd7a.png

查看数据库的储存地址(hive.metastore.warehouse.dir)在这里不需要改动

ac40462c118601b69cc3c62ff258eb5b.png

4.配置环境变量

eca6d867e5305f0092d36d4d2e7e8e17.png

5.启动MySQL(schematool -dbType mysql -initSchema)

29ea8c3de341992386175e9e8f50747d.png

1f7979493fd0acb9ea951184620c2364.png

接着执行schematool -dbType mysql -initSchema

09001aa2cdd0265ae3b92ddd5bd9853e.png

6.启动hive

直接输入hive

bb7341078338078994ed6c5e48377f42.png

这是因为我们没有启动Hadoop

de22f995dd95f0f79b4a8cc518006668.png

62eeddc1a808cc73fc0d38c01f0f75c3.png

我们启动了dfs和yarn 再次执行hive

a133ebb3e0a548d7192dfc12114b4dc4.png

提示路径错误,我们先复制错误信息在hive-site.xml 中查找到他们,然后复制一个通道进入主题目录创建一个hivetmp文件夹用pwd获取此路径来替换在hive-site.xml查找到的值所有的都替换掉

040cea1e494269a987e29aa74d03edbd.png

2c6b10df2f0c547f02e851eb0baa3eaa.png

86af496d08ba35582c4e916df0f53601.png

fc3eb6269951788c6221d6a1245a026f.png

启动hive

c56269b3c826e7071ab1f0c5d4d0e020.png

成功 在另一个通道登陆MySQL

e4a4c3a35e8305aebf145290411aeb15.png

可以看到多了一个hive的数据库里边有57个表

在hive 中查询数据库和MySQL语句一样

ac469a1b2472fc84d384ce6c68be7e08.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值