1、背景
采用Mysql数据库保存hive元数据时,我们一般是这样操作:
- 启动mysql服务;用mysql新建一个库(比如库名为"hive“,这个“hive”与hive-site.xml中的local:3306/hive的“hive”对应,是用来保存hive元数据的)
- 将Mysql库表的所有权限赋予hive用户
- 启动hadoop
- 进入hive的bin目录下进行数据库初始化
- 启动hive
- 进入hive交互环境中执行sql语句
2、问题描述
初始化时输入的命令如下:
报错信息如下:
原因分析:数据库已经存在,因为之前用相同的步骤下载过hive并进行过hive数据库初始化
3、解决步骤
- 启动Mysql服务
- 删除hive库
- 新建hive库
- 将Mysql库表的所有权限赋予hive用户
- 启动hadoop
- 进入hive的bin目录下进行数据库初始化
- 启动hive
- 进入hive交互环境中执行sql语句