Ubuntu下配置hive

1 安装MySql

ubuntu20.04中安装mysql8.0步骤_023的小陈的博客-CSDN博客

安装完后:

首先登录mysql:

建立数据库hive

create database hive;

创建hive用户:

create user 'hive'@'%' IDENTIFIED WITH mysql_native_password BY '123456789';

授权:

GRANT ALL PRIVILEGES ON *.* TO hive@'%' WITH GRANT OPTION;
#刷新权限
flush privileges;

修改/etc/mysql/mysql.conf.d/mysqld.cnf

bind-address            = 0.0.0.0  #原127.0.0.1 修改为0.0.0.0
mysqlx-bind-address     = 127.0.0.1

重启mysql服务

sudo service mysql restart

2 安装hive

下载地址Index of /hivehttps://dlcdn.apache.org/hive/

1解压后重命名为hive

2配置配置环境变量

sudo vim ~/.bashrc

添加

export HIVE_HOME=/usr/local/hive#自己的安装路径

export PATH=$PATH:${HIVE_HOME}/bin:${HIVE_HOME}/lib:

接着

source ~/.bashrc

3 进入${HIVE_HOME}/conf中:

创建hive-site.xml并添加如下内容:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property>
 <!-- jdbc 连接的 URL -->
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://hadoop200:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false&amp;allowPublicKeyRetrieval=true</value>
    <description>JDBC connect string for a JDBC metastore</description>
  </property>
<!-- jdbc 连接的 Driver-->
  <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.cj.jdbc.Driver</value>
    <description>Driver class name for a JDBC metastore</description>
  </property>
<!-- jdbc 连接的 username-->
  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>hive</value>
    <description>username to use against metastore database</description>
  </property>
 <!-- jdbc 连接的 password -->
  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>123456789</value>
    <description>password to use against metastore database</description>
  </property>
  <property>
    <name>datanucleus.autoCreateTables</name>
    <value>True</value>
  </property>
<!-- Hive 元数据存储版本的验证 -->
  <property>
    <name>hive.metastore.schema.verification</name>
    <value>false</value>
  </property>
  <!--元数据存储授权-->
  <property>
    <name>hive.metastore.event.db.notification.api.auth</name>
    <value>false</value>
  </property>
  <!-- Hive 默认在 HDFS 的工作目录 -->
  <property>
    <name>hive.metastore.warehouse.dir</name>
    <value>/user/hive/warehouse</value>
  </property>
</configuration>

然后继续在${HIVE_HOME}/conf中创建hive-env.sh,并添加如下内容:

export HADOOP_HOME=/usr/local/hadoop  #你自己的hadoop路径
export HIVE_CONF_DIR=/usr/local/hive/conf  #你自己的hive路径

最后将下载好并解压mysql的驱动jar包移动到${HIVE_HOME}/lib下

下载地址:MySQL :: Download Connector/J

4在${HIVE_HOME}/bin下执行以下命令(提前运行起hdfs):

schematool -dbType mysql -initSchema
schematool -dbType mysql -info
hive

5验证是否配置好hive

启动hive:

 创建表看能否成功:

 create table test1(id int, name string);

显示数据库:

show databases;

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值