美文网首页
linux往hive里面导入数据库

linux往hive里面导入数据库

作者: 纯野生程序员 | 来源:发表于2020-04-10 21:53 被阅读0次

    1、首先配置好hive环境和mysql
    2、遇到问题
    org.apache.hadoop.hive.ql.exec.DDLTask. MetaException
    在成功启动Hive之后感慨这次终于没有出现Bug了,满怀信心地打了长长的创建表格的命令,结果现实再一次给了我一棒,报了以下的错误Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException,看了一下错误之后,先是楞了一下,接着我就发出感慨,自从踏上编程这条不归路之后,就没有一天不是在找Bug的路上就是在处理Bug,给自己贴了个标签:找Bug就跟吃饭一样的男人。抒发心中的感慨之后,该干活还是的干活。

    第一步:查看配置文件 确保没有出错

    第二步:继续搜索解决方法,然后找到了可能是字符集的原因,可以通过在mysql中将数据库的字符集改为latin1,执行以下命令: alter database hive character set latin1;

    第三步:重启hive,继续看log,除了第一个exception消失了之外,其他依然存在,有些疑惑,认真看了一下,发现metastore.HiveMetaStore: admin role already exists,会不会是之前hive启动出错时留下的问题,那么把mysql中的hive数据删掉重新创建一个看看。

    第四步:在mysql中执行以下命令:
    drop database hive;
    create database hive;
    alter database hive character set latin1;

    第五步:重启hive,查看log

    相关文章

      网友评论

          本文标题:linux往hive里面导入数据库

          本文链接:https://www.haomeiwen.com/subject/vnrjmhtx.html