Thank you, I tried with the new libraries you suggested. i am using flink
1.18 and java 11

  <dependency>
            <groupId>org.apache.iceberg</groupId>
            <artifactId>iceberg-flink</artifactId>
            <version>1.6.1</version>
        </dependency>
        <!--
https://mvnrepository.com/artifact/org.apache.iceberg/iceberg-flink-runtime
-->
        <!--
https://mvnrepository.com/artifact/org.apache.iceberg/iceberg-flink-runtime-1.18
-->
        <dependency>
            <groupId>org.apache.iceberg</groupId>
            <artifactId>iceberg-flink-runtime-1.18</artifactId>
            <version>1.6.1</version>
        </dependency>

I get the same error.

Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/flink/table/data/util/DataFormatConverters$RowConverter
at org.apache.iceberg.flink.sink.FlinkSink.forRow(FlinkSink.java:115)
at org.example.Main.flinkProcessing(Main.java:96)
at org.example.Main.main(Main.java:35)
Caused by: java.lang.ClassNotFoundException:
org.apache.flink.table.data.util.DataFormatConverters$RowConverter
at
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:527)
... 3 more

On Thu, Sep 5, 2024 at 10:46 PM Feng Jin <jinfeng1...@gmail.com> wrote:

> Hi, Taher
>
> The version of iceberg connector you are using is not compatible with Flink
> 1.18, you should use
>
> https://mvnrepository.com/artifact/org.apache.iceberg/iceberg-flink-runtime-1.18
>
>
> Best,
> Feng
>
>
>
> On Thu, Sep 5, 2024 at 9:21 PM Taher Koitawala <taher...@gmail.com> wrote:
>
> > Hi All,
> >          I am using flink 1.18.1 with iceberg.
> >
> > I get the following errors
> >
> > Exception in thread "main" java.lang.NoClassDefFoundError:
> > org/apache/flink/table/data/util/DataFormatConverters$RowConverter
> > at org.apache.iceberg.flink.sink.FlinkSink.forRow(FlinkSink.java:105)
> > at org.example.Main.flinkProcessing(Main.java:95)
> > at org.example.Main.main(Main.java:35)
> > Caused by: java.lang.ClassNotFoundException:
> > org.apache.flink.table.data.util.DataFormatConverters$RowConverter
> > at
> >
> >
> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
> > at
> >
> >
> java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
> > at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:527)
> > ... 3 more
> >
> >
> >
> > I have already added these to the pom. What am i doing wrong?
> >
> >   <dependency>
> >             <groupId>org.apache.iceberg</groupId>
> >             <artifactId>iceberg-flink</artifactId>
> >             <version>1.6.1</version>
> >         </dependency>
> >         <!--
> >
> https://mvnrepository.com/artifact/org.apache.iceberg/iceberg-flink-runtime
> > -->
> >         <dependency>
> >             <groupId>org.apache.iceberg</groupId>
> >             <artifactId>iceberg-flink-runtime</artifactId>
> >             <version>0.12.1</version>
> >         </dependency>
> >         <!--
> > https://mvnrepository.com/artifact/org.apache.flink/flink-table-common
> -->
> >         <dependency>
> >             <groupId>org.apache.flink</groupId>
> >             <artifactId>flink-table-common</artifactId>
> >             <version>1.18.1</version>
> >         </dependency>
> >
>

Reply via email to