[ 
https://issues.apache.org/jira/browse/SPARK-25321?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16621862#comment-16621862
 ] 

Weichen Xu commented on SPARK-25321:
------------------------------------

[~mengxr]  mleap is NOT compatible with the tree Node breaking changes. compile 
failed:
```
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/ops/classification/DecisionTreeClassifierOp.scala:34:
 type mismatch;
[error]  found   : org.apache.spark.ml.tree.Node
[error]  required: org.apache.spark.ml.tree.ClassificationNode
[error]         rootNode = rootNode,
[error]                    ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/ops/clustering/LDAModelOp.scala:59:
 reassignment to val
[error]       oldLocalModel = oldLocalModel,
[error]                     ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/ops/regression/DecisionTreeRegressionOp.scala:33:
 type mismatch;
[error]  found   : org.apache.spark.ml.tree.Node
[error]  required: org.apache.spark.ml.tree.RegressionNode
[error]         rootNode = rootNode,
[error]                    ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/tree/decision/SparkNodeWrapper.scala:50:
 trait LeafNode is abstract; cannot be instantiated
[error]     new tree.LeafNode(prediction = node.values.indexOf(node.values.max),
[error]     ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/tree/decision/SparkNodeWrapper.scala:50:
 not found: value prediction
[error]     new tree.LeafNode(prediction = node.values.indexOf(node.values.max),
[error]                       ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/tree/decision/SparkNodeWrapper.scala:51:
 not found: value impurity
[error]       impurity = 0.0,
[error]       ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/tree/decision/SparkNodeWrapper.scala:52:
 not found: value impurityStats
[error]       impurityStats = calc)
[error]       ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/tree/decision/SparkNodeWrapper.scala:75:
 trait InternalNode is abstract; cannot be instantiated
[error]     new tree.InternalNode(split = split,
[error]     ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/tree/decision/SparkNodeWrapper.scala:75:
 reassignment to val
[error]     new tree.InternalNode(split = split,
[error]                                 ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/tree/decision/SparkNodeWrapper.scala:76:
 not found: value leftChild
[error]       leftChild = left,
[error]       ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/tree/decision/SparkNodeWrapper.scala:77:
 not found: value rightChild
[error]       rightChild = right,
[error]       ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/tree/decision/SparkNodeWrapper.scala:78:
 not found: value prediction
[error]       prediction = 0.0,
[error]       ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/tree/decision/SparkNodeWrapper.scala:79:
 not found: value gain
[error]       gain = 0.0,
[error]       ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/tree/decision/SparkNodeWrapper.scala:80:
 not found: value impurity
[error]       impurity = 0.0,
[error]       ^
[error] 
/Users/weichenxu/work/projects/mySpark/mleap/mleap-spark/src/main/scala/org/apache/spark/ml/bundle/tree/decision/SparkNodeWrapper.scala:81:
 not found: value impurityStats
[error]       impurityStats = null)
[error]       ^
[error] 15 errors found
```

> ML, Graph 2.4 QA: API: New Scala APIs, docs
> -------------------------------------------
>
>                 Key: SPARK-25321
>                 URL: https://issues.apache.org/jira/browse/SPARK-25321
>             Project: Spark
>          Issue Type: Sub-task
>          Components: Documentation, GraphX, ML, MLlib
>    Affects Versions: 2.4.0
>            Reporter: Weichen Xu
>            Assignee: Yanbo Liang
>            Priority: Blocker
>
> Audit new public Scala APIs added to MLlib & GraphX. Take note of:
>  * Protected/public classes or methods. If access can be more private, then 
> it should be.
>  * Also look for non-sealed traits.
>  * Documentation: Missing? Bad links or formatting?
> *Make sure to check the object doc!*
> As you find issues, please create JIRAs and link them to this issue. 
> For *user guide issues* link the new JIRAs to the relevant user guide QA issue



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to