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> > > >