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

ASF GitHub Bot commented on FLINK-1458:
---------------------------------------

Github user StephanEwen commented on the pull request:

    https://github.com/apache/flink/pull/357#issuecomment-72614433
  
    Looks good to me so far, modulo two comments:
      - Since the type extractor code is changed a lot, it would be good to 
have a test validating that the TypeExtractor allows abstract types and 
interfaces.
      - I would change the log level of the messages (abstract types are less 
performant, type is no POJO) to INFO, since WARN implies to me that something 
is wrong (which is not)


> Interfaces and abstract classes are not valid types
> ---------------------------------------------------
>
>                 Key: FLINK-1458
>                 URL: https://issues.apache.org/jira/browse/FLINK-1458
>             Project: Flink
>          Issue Type: Bug
>            Reporter: John Sandiford
>            Assignee: Aljoscha Krettek
>
> I don't know whether this is by design or is a bug, but I am having trouble 
> working with DataSet and traits in scala which is a major limitation.  A 
> simple example is shown below.  
> Compile time warning is 'Type Main.SimpleTrait has no fields that are visible 
> from Scala Type analysis. Falling back to Java Type Analysis...'
> Run time error is 'Interfaces and abstract classes are not valid types: 
> interface Main$SimpleTrait'
> Regards, John
>  val env = ExecutionEnvironment.getExecutionEnvironment
>   trait SimpleTrait {
>     def contains(x: String): Boolean
>   }
>   class SimpleClass extends SimpleTrait {
>     def contains(x: String) = true
>   }
>   val data: DataSet[Double] = env.fromElements(1.0, 2.0, 3.0, 4.0)
>   def f(data: DataSet[Double]): DataSet[SimpleTrait] = {
>     data.mapPartition(iterator => {
>       Iterator(new SimpleClass)
>     })
>   }
>   val g = f(data)
>   g.print()
>   env.execute("Simple example")



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to