新会区住房和城乡建设局网站,网站建设技术列表,深圳定制网站制作厂家,淮南网站制作公司前言hive的metastore默认是使用derby来作为metastore#xff0c;但是derby有一个缺点是不能支持多用户链接#xff0c;虽然你可以通过切换目录来支持#xff0c;但是不同目录的metastore会不一致#xff0c;所以这里使用mysql来作为hive的metastore。在linux上安装mysql数据…前言hive的metastore默认是使用derby来作为metastore但是derby有一个缺点是不能支持多用户链接虽然你可以通过切换目录来支持但是不同目录的metastore会不一致所以这里使用mysql来作为hive的metastore。在linux上安装mysql数据库1、下载最新的mysql数据库这里使用的版本是5.7.13这里是使用二进制rpm进行安装mysql-community-client-5.7.13-1.el7.x86_64.rpmmysql-community-common-5.7.13-1.el7.x86_64.rpmmysql-community-libs-5.7.13-1.el7.x86_64.rpmmysql-community-server-5.7.13-1.el7.x86_64.rpmmysql-connector-java-5.1.39.tar.gz #jdbc java驱动2、上传到linux并使用rpm命令安装若出现库冲突先把冲突的库删除rpm -ivh mysql-community-common-5.7.13-1.el7.x86_64.rpm;rpm -ivh mysql-community-libs-5.7.13-1.el7.x86_64.rpm ;rpm -ivh mysql-community-client-5.7.13-1.el7.x86_64.rpm;rpm -ivh mysql-community-server-5.7.13-1.el7.x86_64.rpm;3、查看是否安装成功[rootlocalhost ~]# rpm -qa | grep mysqlmysql-community-server-5.7.13-1.el7.x86_64mysql-community-common-5.7.13-1.el7.x86_64mysql-community-client-5.7.13-1.el7.x86_64mysql-community-libs-5.7.13-1.el7.x86_644、启动mysql服务这里我的linux环境是rhel-server-7.0-x86_64[rootlocalhost ~]# service mysqld start Redirecting to /bin/systemctl start mysqld.service5、初始化mysql的密码a.编辑/etc/my.cnf配置文件添加skip-grant-tables取消密码验证vi /etc/my.cnfb.启动服务service mysqld restart ;c.命令行输入mysql进入命令行界面修改密码d.重新编辑/etc/my.cnf配置文件去掉skip-grant-tables登录需密码验证并重启服务e.登录进入mysql客户端mysql -uroot -p123;f.进入客户端之后若使用切换数据库例如use mysql出现You must reset your password using ALTER USER statement before executing this statement那是因为上面修改的密码相当于在mysql安装的时候的初始化的密码变成了我们修改的密码。所以在登录系统后mysql数据库要你修改原始密码SET PASSWORD PASSWORD(123);g.退出mysql客户端再重新登录切换数据库到此在linux上的mysql数据库安装成功在这里为了允许远程客户端可以链到mysql数据库需要修改下mysql数据库的登陆权限GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY 123 WITH GRANT OPTION;FLUSH PRIVILEGES;配置mysql作为hive的metastore1、进入到hive的配置文件目录cd /home/cloud/hadoop/apache-hive-0.13.0-bin/conf2、将hive-default.xml.template复制一份作为hive-site.xmlcp hive-default.xml.template hive-site.xmlhive默认是使用hive-default.xml.template作为配置文件如果你想要自定义配置文件需要自定义一个hive-site.xml3、配置mysql的数据库链接用户和密码vi hive-site.xml;配置信息如下javax.jdo.option.ConnectionURLjdbc:mysql://192.168.137.101:3306/hive?createDatabaseIfNotExisttrueuseSSLfalseJDBC connect string for a JDBC metastorejavax.jdo.option.ConnectionDriverNamecom.mysql.jdbc.DriverDriver class name for a JDBC metastorejavax.jdo.option.ConnectionUserNamerootusername to use against metastore databasejavax.jdo.option.ConnectionPassword123password to use against metastore databaseJDBC connect string for a JDBC metastorejavax.jdo.option.ConnectionDriverNamecom.mysql.jdbc.DriverDriver class name for a JDBC metastorejavax.jdo.option.ConnectionUserNamerootusername to use against metastore databasejavax.jdo.option.ConnectionPassword123password to use against metastore database配置该文件之前注意要把hive-site.xml一些老的配置删除即先把configuration节点中的配置先清空再配置数据库链接4、需要把mysql的驱动放到/home/cloud/hadoop/apache-hive-0.13.0-bin/lib目录下5、启动hive发现在mysql的数据库中生成了一个hive的数据到此说明配置成功而创建的数据库信息和表信息可以分别在hive数据库中的DBS和TBLS表中查看