[
https://issues.apache.org/jira/browse/FLINK-23978?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17704533#comment-17704533
]
Chesnay Schepler edited comment on FLINK-23978 at 3/24/23 11:01 AM:
--------------------------------------------------------------------
Maybe this is an issue with the findify library? I only briefly looked at the
code, but it defines it's own CaseClassTypeInfo, but in the Flink codebase we
assume that Scala types, when not using the Scala APIs, are treated as
GenericTypes.
was (Author: zentol):
Maybe this is an issue with the findify library? I only briefly looked at the
code, but it defines it's own CaseClassTypeInfo, but in the Flink codebase we
assume that Scala types are treated as GenericTypes.
> FieldAccessor has direct scala dependency
> -----------------------------------------
>
> Key: FLINK-23978
> URL: https://issues.apache.org/jira/browse/FLINK-23978
> Project: Flink
> Issue Type: Sub-task
> Components: API / DataStream
> Reporter: Chesnay Schepler
> Assignee: Chesnay Schepler
> Priority: Major
> Labels: pull-request-available
> Fix For: 1.15.0
>
>
> The FieldAccessor class in flink-streaming-java has a hard dependency on
> scala. It would be ideal if we could restrict this dependencies to
> flink-streaming-scala.
> We could move the SimpleProductFieldAccessor & RecursiveProductFieldAccessor
> to flink-streaming-scala, and load them in the FieldAccessorFactory via
> reflection.
> This is one of a few steps that would allow the Java Datastream API to be
> used without scala being on the classpath.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)