amnchauhan commented on issue #443:
URL: 
https://github.com/apache/incubator-xtable/issues/443#issuecomment-2135110640

   > @amnchauhan it looks like `-cp` and `-jar` do not work properly together, 
can you try with just `-cp`? You may want to consider building a bundled jar 
with all of the dependencies you require.
   
   @the-other-tim-brown  i have created bundled jar with by adding dependencies 
in pom.xml and also tried adding all dependencies in my classpath as below but 
still issue persist.
   
   ```
   [root@incubator-xtable-main]# java -cp 
./xtable-utilities/target/xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:/lib/iceberg-hive-metastore-1.4.2.jar:/lib/iceberg-hive-runtime-1.4.2.jar
 org.apache.xtable.utilities.RunSync -d my_config.yaml -i 
icebergCatalogConfig.yaml --hadoopConfig my_hadoop_conf.xml 
   2024-05-28 17:56:02 INFO  org.apache.xtable.utilities.RunSync:148 - Running 
sync for basePath 
s3a://spark-iceberg-test/streaming_test_catalog/streaming_iceberg_test_pp for 
following table formats [HUDI]
   2024-05-28 17:56:02 INFO  
org.apache.hudi.common.table.HoodieTableMetaClient:133 - Loading 
HoodieTableMetaClient from 
s3a://spark-iceberg-test/streaming_test_catalog/streaming_iceberg_test_pp/data
   2024-05-28 17:56:02 WARN  org.apache.hadoop.util.NativeCodeLoader:60 - 
Unable to load native-hadoop library for your platform... using builtin-java 
classes where applicable
   2024-05-28 17:56:02 WARN  org.apache.hadoop.metrics2.impl.MetricsConfig:136 
- Cannot locate configuration: tried 
hadoop-metrics2-s3a-file-system.properties,hadoop-metrics2.properties
   2024-05-28 17:56:03 INFO  org.apache.xtable.hudi.HudiTableManager:73 - Hudi 
table does not exist, will be created on first sync
   2024-05-28 17:56:03 INFO  
org.apache.xtable.conversion.ConversionController:240 - No previous 
InternalTable sync for target. Falling back to snapshot sync.
   2024-05-28 17:56:03 ERROR org.apache.xtable.utilities.RunSync:171 - Error 
running sync for 
s3a://spark-iceberg-test/streaming_test_catalog/streaming_iceberg_test_pp
   java.lang.IllegalArgumentException: Cannot initialize Catalog implementation 
org.apache.iceberg.hive.HiveCatalog: Cannot find constructor for interface 
org.apache.iceberg.catalog.Catalog
           Missing org.apache.iceberg.hive.HiveCatalog 
[java.lang.NoClassDefFoundError: 
org/apache/hadoop/hive/metastore/api/UnknownDBException]
           at org.apache.iceberg.CatalogUtil.loadCatalog(CatalogUtil.java:224) 
~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           at 
org.apache.xtable.iceberg.IcebergTableManager.lambda$getCatalog$6(IcebergTableManager.java:116)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           at 
java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
 ~[?:1.8.0_412]
           at 
org.apache.xtable.iceberg.IcebergTableManager.getCatalog(IcebergTableManager.java:113)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           at 
org.apache.xtable.iceberg.IcebergTableManager.getTable(IcebergTableManager.java:56)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           at 
org.apache.xtable.iceberg.IcebergConversionSource.initSourceTable(IcebergConversionSource.java:81)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           at 
org.apache.xtable.iceberg.IcebergConversionSource.getSourceTable(IcebergConversionSource.java:60)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           at 
org.apache.xtable.iceberg.IcebergConversionSource.getCurrentSnapshot(IcebergConversionSource.java:121)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           at 
org.apache.xtable.spi.extractor.ExtractFromSource.extractSnapshot(ExtractFromSource.java:38)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           at 
org.apache.xtable.conversion.ConversionController.syncSnapshot(ConversionController.java:183)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           at 
org.apache.xtable.conversion.ConversionController.sync(ConversionController.java:121)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           at org.apache.xtable.utilities.RunSync.main(RunSync.java:169) 
[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
   Caused by: java.lang.NoSuchMethodException: Cannot find constructor for 
interface org.apache.iceberg.catalog.Catalog
           Missing org.apache.iceberg.hive.HiveCatalog 
[java.lang.NoClassDefFoundError: 
org/apache/hadoop/hive/metastore/api/UnknownDBException]
           at 
org.apache.iceberg.common.DynConstructors.buildCheckedException(DynConstructors.java:250)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           at 
org.apache.iceberg.common.DynConstructors.access$200(DynConstructors.java:32) 
~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           at 
org.apache.iceberg.common.DynConstructors$Builder.buildChecked(DynConstructors.java:220)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           at org.apache.iceberg.CatalogUtil.loadCatalog(CatalogUtil.java:221) 
~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           ... 11 more
           Suppressed: java.lang.NoClassDefFoundError: 
org/apache/hadoop/hive/metastore/api/UnknownDBException
                   at java.lang.Class.forName0(Native Method) ~[?:1.8.0_412]
                   at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_412]
                   at 
org.apache.iceberg.common.DynConstructors$Builder.impl(DynConstructors.java:149)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
                   at 
org.apache.iceberg.CatalogUtil.loadCatalog(CatalogUtil.java:221) 
~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
                   at 
org.apache.xtable.iceberg.IcebergTableManager.lambda$getCatalog$6(IcebergTableManager.java:116)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
                   at 
java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
 ~[?:1.8.0_412]
                   at 
org.apache.xtable.iceberg.IcebergTableManager.getCatalog(IcebergTableManager.java:113)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
                   at 
org.apache.xtable.iceberg.IcebergTableManager.getTable(IcebergTableManager.java:56)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
                   at 
org.apache.xtable.iceberg.IcebergConversionSource.initSourceTable(IcebergConversionSource.java:81)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
                   at 
org.apache.xtable.iceberg.IcebergConversionSource.getSourceTable(IcebergConversionSource.java:60)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
                   at 
org.apache.xtable.iceberg.IcebergConversionSource.getCurrentSnapshot(IcebergConversionSource.java:121)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
                   at 
org.apache.xtable.spi.extractor.ExtractFromSource.extractSnapshot(ExtractFromSource.java:38)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
                   at 
org.apache.xtable.conversion.ConversionController.syncSnapshot(ConversionController.java:183)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
                   at 
org.apache.xtable.conversion.ConversionController.sync(ConversionController.java:121)
 ~[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
                   at 
org.apache.xtable.utilities.RunSync.main(RunSync.java:169) 
[xtable-utilities-0.1.0-SNAPSHOT-bundled.jar:0.1.0-SNAPSHOT]
           Caused by: java.lang.ClassNotFoundException: 
org.apache.hadoop.hive.metastore.api.UnknownDBException
                   at 
java.net.URLClassLoader.findClass(URLClassLoader.java:387) ~[?:1.8.0_412]
                   at java.lang.ClassLoader.loadClass(ClassLoader.java:418) 
~[?:1.8.0_412]
                   at 
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[?:1.8.0_412]
                   at java.lang.ClassLoader.loadClass(ClassLoader.java:351) 
~[?:1.8.0_412]
                   ... 15 more
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to