ubuntu中为hive配置远程MYSQL database

时间:2022-09-13 19:43:45

一、安装mysql

  $ sudo apt-get install mysql-server

启动守护进程

  $ sudo service mysql start

二、配置mysql服务与连接器

  1、安装mysql连接器  

    $ sudo apt-get install libmysql-java

    注:将/usr/share/java/下的连接器jar包copy到$HIVE_HOME/lib下

    如图所示

    ubuntu中为hive配置远程MYSQL database

  2、设置mysql root密码

    $ sudo /usr/bin/mysql_secure_installation

    [...] Enter current password for root (enter for none):

    OK, successfully used password, moving on...

    [...] Set root password? [Y/n] y

    New password:

    Re-enter new password:

    Remove anonymous users? [Y/n] Y

    [...]

    Disallow root login remotely? [Y/n] N

    [...]

    Remove test database and access to it [Y/n] Y

    [...]

    Reload privilege tables now? [Y/n] Y

    All done!

三、创建数据库与用户

  创建初始数据库模式。Cloudera的建议使用Hive schema tool来做到这一点。

  如果不打算使用,可通过hive-schema-*.*.*.mysql.sql文件来代替,该文件位置: $HIVE_HOME/scripts/metastore/upgrade/mysql目录下

  以hive-schema-1.2.0.mysql.sql为例

   $ mysql -u root -p

   Enter password:

   mysql> CREATE DATABASE metastore;

   mysql> USE metastore;

   mysql> SOURCE $HIVE_HOME/scripts/metastore/upgrade/mysql/hive-schema-1.2.0.mysql.sql;

  我们还需要为hive配置一个mysql账号用于访问该metastore。

  例:

    mysql> CREATE USER 'hive'@'localhost' IDENTIFIED BY 'password';

    ...

    mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'hive'@'localhost';

   mysql> GRANT ALL PRIVILEGES ON metastore.* TO 'hive'@'localhost';

    mysql> FLUSH PRIVILEGES;

    mysql> quit;

  注:如果mysql与hive安装在不同hostname下,如要将localhost换成hive所在的hostname

四、配置hive与mysql的通信

  在$HIVE_HOME/conf下创建hive-site.xml,配置如下:    

  <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://127.0.0.1/metastore</value>
    <description>the URL of the MySQL database</description>
  </property>

  <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
  </property>

  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>hive</value>
  </property>

  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>password</value>
  </property>

  <property>
    <name>datanucleus.autoCreateSchema</name>
    <value>false</value>
  </property>

  <property>
    <name>datanucleus.fixedDatastore</name>
    <value>true</value>
  </property>

  <property>
    <name>datanucleus.autoStartMechanism</name>
    <value>SchemaTable</value>
  </property>

  <property>
    <name>hive.metastore.uris</name>
    <value>thrift://127.0.0.1:9083</value>
  </property>

  <property>
    <name>hive.metastore.schema.verification</name>
    <value>true</value>
  </property>

在启动hive过程中如果出现以下错误,可通过删除$HADOOP_HOME/share/hadoop/yarn/lib/ 下的jline-0.9.94.jar文件,它与beeline的依赖产生冲突

ubuntu中为hive配置远程MYSQL database

ubuntu中为hive配置远程MYSQL database的更多相关文章

  1. 如何配置远程mysql服务器

    如何配置远程mysql服务器 分配用户权限 可以先看一下目前的用户权限状况: use mysql; select host,user,password from user; 然后分配新的权限给某一用户 ...

  2. Ubuntu安装redis并配置远程、密码以及开启php扩展

    一.前言 redis是当前流行的nosql数据库,很多网站都用它来做缓存,今天我们来安装并配置下redis 二.安装并配置redis 1.安装redis sudo apt-get install re ...

  3. Ubuntu中安装和配置 Java JDK,并卸载自带OpenJDK(以Ubuntu 14&period;04为例)

    1.下载jdk-7u67-linux-x64.tar.gz 2.用ftp客户端工具filezilla上传到ubuntu的合适文件夹.如果如果不能上传到指定文件夹可能是文件夹权限不足,修改文件夹可执行权 ...

  4. 在ubuntu中安装与配置zsh与oh-my-zsh

    先补充点东西 1.ubuntu中默认安装了那些shell jiang@Linux:~$ cat /etc/shells # /etc/shells: valid login shells/bin/sh ...

  5. ubuntu中防火墙iptables配置

    特别说明:此文章完全转载于https://www.cnblogs.com/EasonJim/p/6851007.html 1.查看系统是否安装防火墙 root@localhost:/usr# whic ...

  6. hive配置元数据库mysql文件配置

    hive中conf/hive-site.xml文件配置(没有该文件则新建) <?xml version="1.0"?> <?xml-stylesheet type ...

  7. Ubuntu中FTP安装配置及基本概念&lpar;原创&rpar;

    注:本文出自博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎 本文源链接:https://www.cnblogs.com/chloneda/p/ftp-inst ...

  8. ubuntu 中DNAT SNAT配置实验&period;

    1.      目的 图1 如图1所示,有A,B两台计算机,其中A配置成普通PC,B是网关.实现由A向一个不存在的IP 发起tcp连接,并能向这个不存在的ip发送数据. 同时响应这个tcp连接的是B中 ...

  9. ubuntu 14&period;04 安装mysql,并配置远程连接和中文乱码

    1. 安装MySQL的jar root@computer-PowerEdge-T30:~# sudo apt-get install mysql-server mysql-client在本次安装中,根 ...

随机推荐

  1. Give My Text Back

    Give My Text Back 标签(空格分隔): 算法 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 To prepare for the English exa ...

  2. ColorNote&period;疑难解答

    首先感谢你对colornote的支持 在使用此应用的过程中,存在任何问题,请先在此页面查看是否有对应的解决方案[Ctrl + F 搜索] 如果问题无法解决,请在页面下方留言,或者邮件light.z@q ...

  3. service name和SID的区别

    数据库名(DB_NAME).实例名(Instance_name).以及操作系统环境变量(ORACLE_SID)  在ORACLE7.8数据库中只有数据库名(db_name)和数据库实例名(instan ...

  4. 约瑟夫问题&lpar;Josephus Problem&rpar;的两种快速递归算法

    博文链接:http://haoyuanliu.github.io/2016/04/18/Josephus/ 对,我是来骗访问量的!O(∩_∩)O~~ 约瑟夫问题(Josephus Problem)也称 ...

  5. 在virtualenv中安装libxml2和libxslt

    在使用python的工作中,需要使用到libxml2和libxslt库.原来在实际环境中已经安装完成了,但是在virtualenv中还没有,现在正在整理virtualenv的环境.下面把在virtua ...

  6. JAVA笔记1-00

    package chapter1; public class Demo1 { public static void main(String[] args) { System.out.println(& ...

  7. 1081&colon; &lbrack;SCOI2005&rsqb;超级格雷码

    1081: [SCOI2005]超级格雷码 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 301  Solved: 159[Submit][Statu ...

  8. IE兼容

    这个基本知识http://www.cnblogs.com/yoosou/archive/2012/07/27/2612443.html 参考: http://www.cnblogs.com/cocow ...

  9. python处理csv文档

    在工作中遇到了使用python解析csv文件的问题,包括读写操作,下面参考官网文档,进行一下总结: 首先CSV (Comma Separated Values) ,也就是逗号分开的数值,可以用Note ...

  10. redis High Availability---Redis Sentinel翻译

    注意,本文档为最新(11月21日),旧版本的可以参考:http://redis.io/topics/sentinel-old 不鼓励使用旧版本的文档. Redis Sentinel是一个用来管理Red ...