hive 元数据更新失败,需要重启FE

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】通过hive catalog 访问 hive 分区表,未发现新的分区数据。 rfresh EXTERNAL TABLE 报异常, 重启fe之后,一切正常
【背景】
【业务影响】应该物化视图刷新
【是否存算分离】 是
【StarRocks版本】3.2.3 存算分离
【集群规模】1 fe + 2 be
【机器信息】阿里云 ecs 机器 双节点 8+64G

【附件】

  • fe.log/beINFO/相应截图
    rfresh EXTERNAL TABLE 刷新hive 表的时候的异常日志
    2024-03-22 00:09:26,016 ERROR (starrocks-taskrun-pool-2122|528644) [HiveMetaClient.callRPC():162] Failed to get table [mysql_prod_enlightent_daily.tv_total_heat]
    java.lang.reflect.InvocationTargetException: null
    at jdk.internal.reflect.GeneratedMethodAccessor7.invoke(Unknown Source) ~[?:?]
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
    at com.starrocks.connector.hive.HiveMetaClient.callRPC(HiveMetaClient.java:160) ~[starrocks-fe.jar:?]
    at com.starrocks.connector.hive.HiveMetaClient.callRPC(HiveMetaClient.java:149) ~[starrocks-fe.jar:?]
    at com.starrocks.connector.hive.HiveMetaClient.getTable(HiveMetaClient.java:257) ~[starrocks-fe.jar:?]
    at com.starrocks.connector.hive.HiveMetastore.getTable(HiveMetastore.java:110) ~[starrocks-fe.jar:?]
    at com.starrocks.connector.hive.CachingHiveMetastore.loadTable(CachingHiveMetastore.java:300) ~[starrocks-fe.jar:?]
    at com.starrocks.connector.hive.CachingHiveMetastore.refreshTableWithoutSync(CachingHiveMetastore.java:490) ~[starrocks-fe.jar:?]
    at com.starrocks.connector.hive.CachingHiveMetastore.refreshTable(CachingHiveMetastore.java:457) ~[starrocks-fe.jar:?]
    at com.starrocks.connector.hive.CacheUpdateProcessor.refreshTable(CacheUpdateProcessor.java:96) ~[starrocks-fe.jar:?]
    at com.starrocks.connector.hive.HiveMetadata.lambda$refreshTable$3(HiveMetadata.java:289) ~[starrocks-fe.jar:?]
    at java.util.Optional.ifPresent(Optional.java:183) ~[?:?]
    at com.starrocks.connector.hive.HiveMetadata.refreshTable(HiveMetadata.java:289) ~[starrocks-fe.jar:?]
    at com.starrocks.connector.CatalogConnectorMetadata.refreshTable(CatalogConnectorMetadata.java:154) ~[starrocks-fe.jar:?]
    at com.starrocks.server.MetadataMgr.lambda$refreshTable$8(MetadataMgr.java:463) ~[starrocks-fe.jar:?]
    at java.util.Optional.ifPresent(Optional.java:183) ~[?:?]
    at com.starrocks.server.MetadataMgr.refreshTable(MetadataMgr.java:463) ~[starrocks-fe.jar:?]
    at com.starrocks.scheduler.PartitionBasedMvRefreshProcessor.refreshExternalTable(PartitionBasedMvRefreshProcessor.java:560) ~[starrocks-fe.jar:?]
    at com.starrocks.scheduler.PartitionBasedMvRefreshProcessor.doMvRefresh(PartitionBasedMvRefreshProcessor.java:216) ~[starrocks-fe.jar:?]
    at com.starrocks.scheduler.PartitionBasedMvRefreshProcessor.processTaskRun(PartitionBasedMvRefreshProcessor.java:194) ~[starrocks-fe.jar:?]
    at com.starrocks.scheduler.TaskRun.executeTaskRun(TaskRun.java:214) ~[starrocks-fe.jar:?]
    at com.starrocks.scheduler.TaskRunExecutor.lambda$executeTaskRun$0(TaskRunExecutor.java:53) ~[starrocks-fe.jar:?]
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) ~[?:?]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
    at java.lang.Thread.run(Thread.java:834) ~[?:?]
    Caused by: java.lang.StackOverflowError
    at java.util.Collections$UnmodifiableCollection.isEmpty(Collections.java:1033) ~[?:?]
    at java.util.Collections$UnmodifiableCollection.isEmpty(Collections.java:1033) ~[?:?]
    at java.util.Collections$UnmodifiableCollection.isEmpty(Collections.java:1033) ~[?:?]
    at java.util.Collections$UnmodifiableCollection.isEmpty(Collections.java:1033) ~[?:?]
    at java.util.Collections$UnmodifiableCollection.isEmpty(Collections.java:1033) ~[?:?]