• Hive的安装配置


    安装MySQL

    1.查看有无安装过mysql

    rpm -qa | grep mysql

    2.查看有无安装包

    yum list mysql*

    3.安装mysql服务

    yum install mysql-server

    yum install mysql-devel

    4.启动&&停止服务

    ①. 在mysql配置文件/etc/my.cnf中加入default-character-set=utf8

    vim /etc/my.cnf

    ②. 设置开机启动

    chkconfig mysqld on

    chkconfig --list mysqld

    ③.启动mysql

    service mysqld start

    5.登陆mysql

    ①.root用户登陆

    mysqladmin -u root password 123456

    mysql -u root -p

    ②.忘记密码

    sudo service mysqld stop
    Mysqld_safe --user=root --skip-grant-tables
    mysql -u root
    use mysql
    update user set password=password("new_pass") where user="root";
    flush privileges;

    ③.bug处理

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    a).密码错误
    b).密码正确还是无法登陆

    Ⅰ.停止mysql服务器
    service mysqld stop

    Ⅱ.使用mysqld_safe命令在启动mysql,更新root账号的密码
    mysqld_safe --user=mysql --skip-grant-tables --skip-networking &:
    注:--skip-grant-tables:不启动grant-tables(授权表),跳过权限控制。
    --skip-networking :跳过TCP/IP协议,只在本机访问(从网上有些资料看,这个选项不是必须的。可以不用)
    执行上面命令后,此会话窗口会出现无反应的状态,需要使用CTRL+C中断会话

    Ⅲ.设置密码
    mysql -u root mysql
    mysql> update user set password=PASSWORD('12345')
    -> where user='root' and host='root' or host='localhost';
    flush privileges

    ④.启动mysql服务
    service mysqld start
    注意:如果启动报错

    请重启mysql的服务
    sudo service mysqld restart;

    6.创建hive数据库用来保存hive元数据

    create database hive;
    使hadoop01(操作系统用户)用户可以操作数据库hive中的所有表:
    grant all on hive.* to hadoop01@’master’ identified by ‘hadoop01的登陆密码’;
    flush privileges;

    在安装完mysql以后就可以进行hive的安装

    1.下载hive压缩文件

    http://archive-primary.cloudera.com/cdh5/cdh/5/

    2.解压hive压缩文件

    tar -zxvf ~/app/hive-1.10-cdh5.7.0.tar.gz

    3.修改hive-site.xml文件
    hive解压文件的conf目录中使用hadoop01用户创建文件hive-site.xml
    cp hive-site.xml.tmplate hive-site.xml

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    <configuration>
        <property>
        	<name>javax.jdo.option.ConnectionURL</name>
          	<value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true</value>
        </property>
    
    <property>
            <name>javax.jdo.option.ConnectionDriverName</name>
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <property>
            <name>javax.jdo.option.ConnectionUserName</name>
            <value>本机用户名</value>
        </property>
    
    <property>
            <name>javax.jdo.option.ConnectionPassword</name>
            <value>本机密码</value>
        </property>
    </configuration>
    

    4.修改hive-env.sh文件

    5.追加mysql的jdbc驱动jar包
    在hive解压目录的lib文件夹下添加mysql的jdbc驱动

    6.配置环境变量
    在/etc/profile文件末尾最佳hive的环境变量

    在安装完hive后,需要对hive进行验证确定安装无误

    1.启动Hadoop和MySQL,然后执行
    hive
    进入Hive命令行,执行命令,创建一个名为test的表,并查询该表的记录数
    create table test(id int);
    select count(*) from test;

    2.观察结果

  • 相关阅读:
    CentOS6、CentOS7配置Base源和epel源
    谢孟媛_初级英文文法_讲义!全!!
    java动态代理实现与原理详细分析
    聊聊spring的那些扩展机制
    springboot+druid+mybatis plus的多数据源配置
    基于CAS实现SSO单点登录
    mybatisPlus整理
    Python实现1-100之和
    python接口自动化--get请求
    使用fiddler进行接口测试
  • 原文地址:https://www.cnblogs.com/zjc23/p/14145739.html
Copyright © 2020-2023  润新知