zoukankan      html  css  js  c++  java
  • hive cli 启动缓慢问题

    hive-0.13.1启动缓慢的原因

    发现时间主要消耗在以下3个地方:

    1. hadoopjar的时候要把相关的jar包上传到hdfs中(这里大概消耗5s,hive0.11一样,这个地方不太好优化)

    2. 在每次hive cli启动的时候,初始化HiveMetaStore时,在init时,会调用以下3个方法,创建default db,role ,admin。

    详细代码:

    synchronized(HMSHandler.class) {

      createDefaultDB();

      createDefaultRoles();

      addAdminUsers();

    }synchronized(HMSHandler.class) {

      createDefaultDB();

      createDefaultRoles();

      addAdminUsers();

    }

    生成环境这些都是有的,不须要每次都创建。这里能够直接凝视掉.

    3. 还有5s是在载入.hiverc的文件时造成的。

    在做Create function的analyze时。会通过FunctionSemanticAnalyzer类的addEntities方法操作元数据。在hive0.11中是没有这种方法的。

    关于这种方法。看说明是和function的权限有关系的,我们眼下不须要。

    Add writeentities to the semantic analyzer to restrict function creation to priviligedusers.

    在測试环境直接凝视掉没有发现什么影响。

    详细实现放在后面分析。

    解决方式:

    14/09/0116:06:12 INFO Configuration.deprecation: mapred.reduce.tasks is deprecated.Instead, use mapreduce.job.reduces

    14/09/0116:06:12 INFO Configuration.deprecation: mapred.min.split.size is deprecated.Instead, use mapreduce.input.fileinputformat.split.minsize

    14/09/0116:06:12 INFO Configuration.deprecation:mapred.reduce.tasks.speculative.execution is deprecated. Instead, usemapreduce.reduce.speculative

    14/09/0116:06:12 INFO Configuration.deprecation: mapred.min.split.size.per.node isdeprecated. Instead, use mapreduce.input.fileinputformat.split.minsize.per.node

    14/09/0116:06:12 INFO Configuration.deprecation: mapred.input.dir.recursive isdeprecated. Instead, use mapreduce.input.fileinputformat.input.dir.recursive

    14/09/0116:06:12 INFO Configuration.deprecation: mapred.min.split.size.per.rack isdeprecated. Instead, use mapreduce.input.fileinputformat.split.minsize.per.rack

    14/09/0116:06:12 INFO Configuration.deprecation: mapred.max.split.size is deprecated.Instead, use mapreduce.input.fileinputformat.split.maxsize

    14/09/0116:06:12 INFO Configuration.deprecation:mapred.committer.job.setup.cleanup.needed is deprecated. Instead, usemapreduce.job.committer.setup.cleanup.needed

    Logginginitialized using configuration infile:/usr/local/hive-0.13.0/conf/hive-log4j.properties

    hive>

    上面的一些启动信息就是:

    Mysql的初始化信息,

    须要设置mysql服务自己主动启动

  • 相关阅读:
    jmeter脚本在非GUI模式下运行_增加请求和返回_记录
    scp从一台服务器复制文件到本台服务器
    crontab定时任务配置
    jmeter非GUI模式_单点运行
    jmeter非GUI模式_分布式运行
    Dede 查询附加表
    Dede 列表文章 自增
    dede密码忘记 的修改方法
    CSS 字体描边
    教你如何去掉点击链接时的虚线
  • 原文地址:https://www.cnblogs.com/lytwajue/p/6873345.html
Copyright © 2011-2022 走看看