如何获得特定配置任务的设置列表?

时间:2018-07-25 18:51:29

标签: hadoop hive

通过设置,我的意思是像hive.cbo.enable = true和其他类似的属性。我将在具有多个并发作业的环境中运行这些查询,而我想知道如何使用jobid或name对单个作业执行此操作。

1 个答案:

答案 0 :(得分:0)

您可以使用:

public long getNodeCount(String clusterName){
    query = "match(n:SkillCluster {CleanedText: \"" + clusterName.toLowerCase() + "\"}) " 
    + "match(n)<-[parent]-(x)<-[belongsTo]-(y) return count(y) as numSkillNodes";

    Iterable<Map<String, Object>> results = skillSubClusterDAO.runComplexQuery(query);

    for(Map<String, Object> row: results){
        count = (long) row.get("numSkillNodes");
        System.out.println(count);
    }
}

set打印名称空间hivevar,hiveconf, 系统和环境。

示例输出看起来像

hive> SET;

您也可以使用hive.stats.retries.wait=3000 env:TERM=xterm system:user.timezone=America/New_York

通过-v选项,它还会打印Hadoop定义的所有属性, 例如控制HDFS和MapReduce的属性

如果要获取/显示特定值,则需要按以下方式指定它(设置命名空间:变量名称)

hive> set -v;
相关问题