Drools Cloudera Manager添加服务失败,出现算术异常

Drools Cloudera Manager添加服务失败,出现算术异常,drools,cloudera-cdh,cloudera-manager,Drools,Cloudera Cdh,Cloudera Manager,我已经在一个三机集群中安装了Cloudera Manager。当我将CDH5服务(包括Hive、Spark、Thread等)添加到集群中时,它失败了,出现了“算术异常:/by zero” 最后一个原因是: Caused by: java.lang.ArithmeticException:/ by zero at ComputationFunctions.java line 278 in com.cloudera.cmf.rules.ComputationFunctions calculateHi

我已经在一个三机集群中安装了Cloudera Manager。当我将CDH5服务(包括Hive、Spark、Thread等)添加到集群中时,它失败了,出现了“算术异常:/by zero”

最后一个原因是:

Caused by: java.lang.ArithmeticException:/ by zero
at ComputationFunctions.java line 278
in com.cloudera.cmf.rules.ComputationFunctions calculateHiveSparkExecutorMemoryTotal()

1. ComputationFunctions.java line 278
in com.cloudera.cmf.rules.ComputationFunctions calculateHiveSparkExecutorMemoryTotal()
2. Rule_Compute_HiveServer2_executor_and_driver_memory_and_overehead_25364fb53f7d4bf08ec8a11bca01bcf8.java line 16
in com.cloudera.cmf.rules.Rule_Compute_HiveServer2_executor_and_driver_memory_and_overehead_25364fb53f7d4bf08ec8a11bca01bcf8 accumulateExpression1()
3. Rule_Compute_HiveServer2_executor_and_driver_memory_and_overehead_25364fb53f7d4bf08ec8a11bca01bcf8AccumulateExpression1Invoker.java line 31
in com.cloudera.cmf.rules.Rule_Compute_HiveServer2_executor_and_driver_memory_and_overehead_25364fb53f7d4bf08ec8a11bca01bcf8AccumulateExpression1Invoker evaluate()
4. JavaAccumulatorFunctionExecutor.java line 107
in org.drools.base.accumulators.JavaAccumulatorFunctionExecutor accumulate()
5. Accumulate.java line 173
in org.drools.rule.Accumulate accumulate()
......
有人帮忙吗?或者告诉我这些编译类的位置,比如“规则、计算、HiveServer2、执行器、驱动程序、内存和超线程”25364fb53f7d4bf08ec8a11bca01bcf8.java。我尝试用更多调试消息替换此类


非常感谢,

是否有一个名为“Compute HiveServer2执行器和驱动程序内存和过量”的规则?如果是的话,我们需要检查一下。此规则在包com.cloudera.cmf.rules下的HiveOnSpark.drl中声明,包在server-5.4.5.jar中。我对它进行了编辑以插入一些日志记录,然后在/usr/share/cmf/lib/下替换了新的jar文件,但它似乎不起作用。我认为规则性能仍然“缓存”在规则\u计算\u HiveServer2…java中。但是我在任何地方都找不到这个类,不管它是.java还是.class,甚至在任何.jar文件中都找不到。修复这个错误有什么好运气吗?有没有一条规则叫做“Compute HiveServer2 executor and driver memory and Overhead”?如果是的话,我们需要检查一下。此规则在包com.cloudera.cmf.rules下的HiveOnSpark.drl中声明,包在server-5.4.5.jar中。我对它进行了编辑以插入一些日志记录,然后在/usr/share/cmf/lib/下替换了新的jar文件,但它似乎不起作用。我认为规则性能仍然“缓存”在规则\u计算\u HiveServer2…java中。但是我在任何地方都找不到这个类,不管它是.java还是.class,甚至在任何.jar文件中都找不到?
Caused by: java.lang.ArithmeticException:/ by zero
at ComputationFunctions.java line 278
in com.cloudera.cmf.rules.ComputationFunctions calculateHiveSparkExecutorMemoryTotal()

1. ComputationFunctions.java line 278
in com.cloudera.cmf.rules.ComputationFunctions calculateHiveSparkExecutorMemoryTotal()
2. Rule_Compute_HiveServer2_executor_and_driver_memory_and_overehead_25364fb53f7d4bf08ec8a11bca01bcf8.java line 16
in com.cloudera.cmf.rules.Rule_Compute_HiveServer2_executor_and_driver_memory_and_overehead_25364fb53f7d4bf08ec8a11bca01bcf8 accumulateExpression1()
3. Rule_Compute_HiveServer2_executor_and_driver_memory_and_overehead_25364fb53f7d4bf08ec8a11bca01bcf8AccumulateExpression1Invoker.java line 31
in com.cloudera.cmf.rules.Rule_Compute_HiveServer2_executor_and_driver_memory_and_overehead_25364fb53f7d4bf08ec8a11bca01bcf8AccumulateExpression1Invoker evaluate()
4. JavaAccumulatorFunctionExecutor.java line 107
in org.drools.base.accumulators.JavaAccumulatorFunctionExecutor accumulate()
5. Accumulate.java line 173
in org.drools.rule.Accumulate accumulate()
......