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服务自己主动启动

  • 相关阅读:
    5.7填数字游戏求解
    5.6判断回文数字
    5.5百钱买百鸡问题
    5.4三色球问题
    5.3哥德巴赫猜想的近似证明
    5.2求两个数的最大公约数和最小公倍数
    5.1舍罕王的失算
    4.19递归反向输出字符串
    Elasticsearch 安装
    linux 安装nginx步骤
  • 原文地址:https://www.cnblogs.com/lytwajue/p/6873345.html
Copyright © 2011-2022 走看看