yanmushi opened a new issue, #5691:
URL: https://github.com/apache/hudi/issues/5691
**Describe the problem you faced**
After I compile hudi-flink-bundle, I create a yarn session and write the
data to hive. There is a NoSuchObjectException in the dashboard log panel.
**To Reproduce**
Steps to reproduce the behavior:
1. Because I use hdp 3.1.5 and the hive is 3.1.0, so I update the pom.xml
of hudi-flink-bundle, set the hive.version property to 3.1.0. Then run command
'mvn clean install -DskipTests -Dscala.version=2.12.10 -Dflink.version=1.13.6
-Dscala.binary.version=2.12 -Pflink-bundle-shade-hive3'
2. create a yarn session, and execute the sql
3. Go to the dashboard, there is NoSuchObjectException in the log panel
```sql
-- SQL
create table tbl_ts8(
uuid VARCHAR(20),
name VARCHAR(10),
age INT,
ts TIMESTAMP(3),
`partition` VARCHAR(20),
primary key(uuid) NOT ENFORCED
)
with (
'connector' = 'hudi',
'path' = 'hdfs://10.12.4.2:8020/tmp/hudi/tbl_ts8',
'table.type' = 'COPY_ON_WRITE', --If MERGE_ON_READ, hive query will not
have output until the parquet file is generated
'hive_sync.enable' = 'true', -- Required. To enable hive
synchronization
'hive_sync.mode' = 'jdbc', -- Required. Setting hive sync mode to
hms, default jdbc
'hive_sync.metastore.uris' = 'thrift://dl003:9083', -- Required. The port
need set on hive-site.xml
'hive_sync.table'='tbl_ts7', -- required, hive table name
'hive_sync.db'='default', -- required, hive database
nam
'hive_sync.jdbc_url'='jdbc:hive2://dl003:10000', -- required,
hiveServer port
'hive_sync.username'='hive', -- required, JDBC username
'hive_sync.password'='123456' -- required, JDBC password
);
INSERT INTO tbl_ts8 VALUES
('id1','Danny',23,TIMESTAMP '1970-01-01 00:00:01','par1'),
('id2','Stephen',33,TIMESTAMP '1970-01-01 00:00:02','par1'),
('id3','Julian',53,TIMESTAMP '1970-01-01 00:00:03','par2'),
('id4','Fabian',31,TIMESTAMP '1970-01-01 00:00:04','par2'),
('id5','Sophia',18,TIMESTAMP '1970-01-01 00:00:05','par3'),
('id6','Emma',20,TIMESTAMP '1970-01-01 00:00:06','par3'),
('id7','Bob',44,TIMESTAMP '1970-01-01 00:00:07','par4'),
('id8','Han',56,TIMESTAMP '1970-01-01 00:00:08','par4');
```
**Expected behavior**
Run well.
**Environment Description**
* Hudi version : 0.10.1
* Spark version :
* Hive version : 3.1.0.3.1.5.6091-7
* Hadoop version : 3.1.1.3.1.5.6091-7
* Storage (HDFS/S3/GCS..) : HDFS
* Running on Docker? (yes/no) : no
**Stacktrace**
```
2022-05-26 11:10:56,615 INFO
org.apache.hudi.sink.StreamWriteOperatorCoordinator [] - Commit
instant [20220526111054043] success!
2022-05-26 11:10:56,616 INFO
org.apache.hudi.sink.StreamWriteOperatorCoordinator [] - Executor
executes action [handle write metadata event for instant 20220526111054043]
success!
2022-05-26 11:10:56,648 ERROR
org.apache.hudi.sink.StreamWriteOperatorCoordinator [] - Executor
executes action [sync hive metadata for instant 20220526111054043] error
java.lang.NoClassDefFoundError:
org/apache/hudi/org/apache/hadoop/hive/metastore/api/NoSuchObjectException
at org.apache.hudi.hive.HiveSyncTool.<init>(HiveSyncTool.java:78)
~[hudi-flink-bundle_2.12-0.10.1.jar:0.10.1]
at
org.apache.hudi.sink.utils.HiveSyncContext.hiveSyncTool(HiveSyncContext.java:51)
~[hudi-flink-bundle_2.12-0.10.1.jar:0.10.1]
at
org.apache.hudi.sink.StreamWriteOperatorCoordinator.syncHive(StreamWriteOperatorCoordinator.java:302)
~[hudi-flink-bundle_2.12-0.10.1.jar:0.10.1]
at
org.apache.hudi.sink.utils.NonThrownExecutor.lambda$execute$0(NonThrownExecutor.java:93)
~[hudi-flink-bundle_2.12-0.10.1.jar:0.10.1]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[?:1.8.0_221]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[?:1.8.0_221]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_221]
Caused by: java.lang.ClassNotFoundException:
org.apache.hudi.org.apache.hadoop.hive.metastore.api.NoSuchObjectException
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
~[?:1.8.0_221]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_221]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
~[?:1.8.0_221]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_221]
... 7 more
2022-05-26 11:10:56,657 INFO org.apache.hudi.client.AbstractHoodieClient
[] - Stopping Timeline service !!
2022-05-26 11:10:56,657 INFO
org.apache.hudi.client.embedded.EmbeddedTimelineService [] - Closing
Timeline server
2022-05-26 11:10:56,657 INFO
org.apache.hudi.timeline.service.TimelineService [] - Closing
Timeline Service
```
--
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]