• hive怎么设置元数据库为mysql


    hive默认的元数据库为derby,除了derby外,hive也可以设置元数据库为mysql

    系统环境

    操作平台macOS X 10.13.2 64位

    hadoop版本3.1.2

    hive版本3.1.1

    mysql版本5.6.30

    mysql所在平台centOS 6.5

    jdk版本1.8.0

    jdbc版本mysql-connector-java-8.0.16.jar

    软件安装

    hadoop与hive采用 brewhome安装

    brew install hadoopbrew install hive

    mysql很早前通过源码编译安装的,网上有绿色版可以直接下载使用.

    jdk傻瓜式安装过程.

    环境变量配置

    # java configexport MAVEN_HOME=/usr/local/mvn/export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Homeexport CLASSPATH=$JAVA_HOME/libexport PATH=$PATH:$JAVA_HOME/bin# hadoop configexport HADOOP_HOME=/usr/local/Cellar/hadoop/3.1.2/libexecexport HADOOP_ROOT_LOGGER=ALL,Consoleexport HADOOP_COMMON_HOME=$HADOOP_HOMEexport PATH=$PATH:HADOOP_HOME/bin# hive configexport HIVE_HOME=/usr/local/Cellar/hive/3.1.1/libexecexport PATH=$PATH:$HIVE_HOME/bin

    配置

    创建一个hive用的数据库与数据库账号(可以直接用root),如果是远程数据库的话,需要修改mysql.user表,修改Host字段为hive机器所在ip,简单点直接改为*即可

    下载jdbc包,放置到$HIVE_HOME/lib下

    配置hive,相关配置点在后端

    初始化数据库,启动hive服务

    创建hive_sit.xml

    cd $HIVE_HOME/confcp hive-default.xml.template hive_site.xmlvim hive_sit.xml

    输入如下结构,具体信息请自行修改

    javax.jdo.option.ConnectionURL jdbc:mysql://数据库:端口/数据库名称 javax.jdo.option.ConnectionDriverName com.mysql.cj.jdbc.Driver javax.jdo.option.ConnectionUserName 用户名 javax.jdo.option.ConnectionPassword 密码

    修改hive_env.sh,设置HADOOP_HOME,HIVE_CONF_DIR,HIVE_AUX_JARS_PATH三项

    HADOOP_HOME=/usr/local/Cellar/hadoop/3.1.2/libexecexport HIVE_CONF_DIR=/usr/local/Cellar/hive/3.1.1/libexec/confexport HIVE_AUX_JARS_PATH=/usr/local/Cellar/hive/3.1.1/libexec/lib

    初始化hive的元数据库

    schematool -dbType mysql -initSchema

    初始化后数据库中会有如下表:

    屏幕快照 2019-05-10 下午3.27.29.png

    启动hive

    hive --service metastore &

    测试,输入hive并回撤进入hive命令行状态

    hive> show databases;OKdefaultTime taken: 0.123 seconds, Fetched: 1 row(s)

    如果返回以上结果,表示配置完毕

    文章来源:微点阅读  https://www.weidianyuedu.com

  • 相关阅读:
    开发实用篇——整合常用的第三方技术
    顺序表的应用-通讯录
    python模块(二)
    k8s-pod控制器
    HTML属性,标签
    【C++】class的设计与使用(九)自定义函数对象(function object)
    基于SpringBoot的线上买菜系统
    一文搞懂HTTPS加密原理
    云原生之Kubernetes:7、Deployment控制器的更新机制
    FastChat工作原理解析
  • 原文地址:https://blog.csdn.net/weixin_45707610/article/details/126346752