yuxuan-luo opened a new issue, #22495: URL: https://github.com/apache/doris/issues/22495
### Search before asking - [X] I had searched in the [issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no similar issues. ### Version 2.0 master ### What's Wrong? 数据在 iceberg on cos 对象存储时,查询失败 MySQL [default]> show create table iceberg_table_name_1\G; *************************** 1. row *************************** Table: iceberg_table_name_1 Create Table: CREATE TABLE `iceberg_table_name_1`( `id` bigint, `name` string, `age` int) ROW FORMAT SERDE 'org.apache.iceberg.mr.hive.HiveIcebergSerDe' STORED AS INPUTFORMAT 'org.apache.iceberg.mr.hive.HiveIcebergInputFormat' OUTPUTFORMAT 'org.apache.iceberg.mr.hive.HiveIcebergOutputFormat' LOCATION 'cosn://hugoluo-test-1301087413/' TBLPROPERTIES ( 'external.table.purge'='TRUE', 'last_modified_time'='1690529866', 'transient_lastDdlTime'='1690529866', 'last_modified_by'='hadoop', 'table_spec_internal_v_0_1_1'='[]', 'storage_handler'='org.apache.iceberg.mr.hive.HiveIcebergStorageHandler', 'uuid'='4a1500b1-116e-4291-9a95-2df524999f22', 'engine.hive.enabled'='true', 'totalSize'='7235249375', 'EXTERNAL'='TRUE', 'numFiles'='49', 'metadata_location'='cosn://hugoluo-texxxxxx/metadata/00000-8934fc10-cfb8-43d5-b026-6208babe0df2.metadata.json', 'table_type'='ICEBERG') 1 row in set (0.01 sec) MySQL [default]> select * from iceberg_table_name_1; ERROR 1105 (HY000): errCode = 2, detailMessage = Unexpected exception: org.apache.iceberg.exceptions.RuntimeIOException: Failed to get file system for path: cosn://hugoluo-test-1301087413/metadata/00000-8934fc10-cfb8-43d5-b026-6208babe0df2.metadata.json fe 报错信息: 2023-08-02 14:51:39,244 WARN (mysql-nio-pool-2|375) [StmtExecutor.analyze():971] Analyze failed. stmt[17, 2ee0f232073b4b57-8d1e3e8e28e6e31f] com.google.common.util.concurrent.UncheckedExecutionException: org.apache.iceberg.exceptions.RuntimeIOException: Failed to get file system for path: cosn://hugoluo-test-1301087413/metadata/00000-8934fc10-cfb8-43d5-b026-6208babe0df2.metadata.json at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2051) ~[guava-30.0-jre.jar:?] at com.google.common.cache.LocalCache.get(LocalCache.java:3951) ~[guava-30.0-jre.jar:?] at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3974) ~[guava-30.0-jre.jar:?] at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4935) ~[guava-30.0-jre.jar:?] at org.apache.doris.datasource.ExternalSchemaCache.getSchema(ExternalSchemaCache.java:90) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.catalog.external.ExternalTable.getFullSchema(ExternalTable.java:232) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.catalog.external.ExternalTable.getBaseSchema(ExternalTable.java:237) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.analysis.SelectStmt.expandStar(SelectStmt.java:1181) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.analysis.SelectStmt.expandStar(SelectStmt.java:1150) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.analysis.SelectStmt.analyze(SelectStmt.java:521) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.qe.StmtExecutor.analyzeAndGenerateQueryPlan(StmtExecutor.java:1045) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.qe.StmtExecutor.analyze(StmtExecutor.java:954) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.qe.StmtExecutor.executeByLegacy(StmtExecutor.java:656) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.qe.StmtExecutor.execute(StmtExecutor.java:441) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.qe.StmtExecutor.execute(StmtExecutor.java:415) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.qe.ConnectProcessor.handleQuery(ConnectProcessor.java:431) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.qe.ConnectProcessor.dispatch(ConnectProcessor.java:579) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.qe.ConnectProcessor.processOnce(ConnectProcessor.java:817) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.mysql.ReadListener.lambda$handleEvent$0(ReadListener.java:52) ~[doris-fe.jar:1.2-SNAPSHOT] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_272] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_272] at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_272] Caused by: org.apache.iceberg.exceptions.RuntimeIOException: Failed to get file system for path: cosn://hugoluo-test-1301087413/metadata/00000-8934fc10-cfb8-43d5-b026-6208babe0df2.metadata.json at org.apache.iceberg.hadoop.Util.getFs(Util.java:54) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.hadoop.HadoopInputFile.fromLocation(HadoopInputFile.java:56) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.hadoop.HadoopFileIO.newInputFile(HadoopFileIO.java:73) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.TableMetadataParser.read(TableMetadataParser.java:267) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.lambda$refreshFromMetadataLocation$0(BaseMetastoreTableOperations.java:183) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.lambda$refreshFromMetadataLocation$1(BaseMetastoreTableOperations.java:202) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.util.Tasks$Builder.runTaskWithRetry(Tasks.java:402) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.util.Tasks$Builder.runSingleThreaded(Tasks.java:212) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.util.Tasks$Builder.run(Tasks.java:196) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.util.Tasks$Builder.run(Tasks.java:189) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.refreshFromMetadataLocation(BaseMetastoreTableOperations.java:202) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.refreshFromMetadataLocation(BaseMetastoreTableOperations.java:179) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.refreshFromMetadataLocation(BaseMetastoreTableOperations.java:174) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.hive.HiveTableOperations.doRefresh(HiveTableOperations.java:243) ~[hive-catalog-shade-1.0.1.jar:1.0.1] at org.apache.iceberg.BaseMetastoreTableOperations.refresh(BaseMetastoreTableOperations.java:97) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.current(BaseMetastoreTableOperations.java:80) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreCatalog.loadTable(BaseMetastoreCatalog.java:44) ~[iceberg-core-1.1.0.jar:?] at org.apache.doris.catalog.HiveMetaStoreClientHelper.getIcebergTable(HiveMetaStoreClientHelper.java:910) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.catalog.external.HMSExternalTable.getIcebergSchema(HMSExternalTable.java:437) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.catalog.external.HMSExternalTable.initSchema(HMSExternalTable.java:393) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.catalog.external.ExternalTable.initSchemaAndUpdateTime(ExternalTable.java:349) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.datasource.ExternalCatalog.getSchema(ExternalCatalog.java:287) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.datasource.ExternalSchemaCache.loadSchema(ExternalSchemaCache.java:80) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.datasource.ExternalSchemaCache.access$000(ExternalSchemaCache.java:43) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.datasource.ExternalSchemaCache$1.load(ExternalSchemaCache.java:61) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.datasource.ExternalSchemaCache$1.load(ExternalSchemaCache.java:58) ~[doris-fe.jar:1.2-SNAPSHOT] at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3529) ~[guava-30.0-jre.jar:?] at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2278) ~[guava-30.0-jre.jar:?] at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2155) ~[guava-30.0-jre.jar:?] at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045) ~[guava-30.0-jre.jar:?] ... 21 more Caused by: org.apache.hadoop.fs.UnsupportedFileSystemException: No FileSystem for scheme "cosn" at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:3546) ~[hadoop-common-3.3.5.jar:?] at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:3569) ~[hadoop-common-3.3.5.jar:?] at org.apache.hadoop.fs.FileSystem.access$300(FileSystem.java:174) ~[hadoop-common-3.3.5.jar:?] at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:3673) ~[hadoop-common-3.3.5.jar:?] at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:3624) ~[hadoop-common-3.3.5.jar:?] at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:557) ~[hadoop-common-3.3.5.jar:?] at org.apache.hadoop.fs.Path.getFileSystem(Path.java:365) ~[hadoop-common-3.3.5.jar:?] at org.apache.iceberg.hadoop.Util.getFs(Util.java:52) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.hadoop.HadoopInputFile.fromLocation(HadoopInputFile.java:56) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.hadoop.HadoopFileIO.newInputFile(HadoopFileIO.java:73) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.TableMetadataParser.read(TableMetadataParser.java:267) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.lambda$refreshFromMetadataLocation$0(BaseMetastoreTableOperations.java:183) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.lambda$refreshFromMetadataLocation$1(BaseMetastoreTableOperations.java:202) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.util.Tasks$Builder.runTaskWithRetry(Tasks.java:402) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.util.Tasks$Builder.runSingleThreaded(Tasks.java:212) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.util.Tasks$Builder.run(Tasks.java:196) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.TableMetadataParser.read(TableMetadataParser.java:267) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.lambda$refreshFromMetadataLocation$0(BaseMetastoreTableOperations.java:183) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.lambda$refreshFromMetadataLocation$1(BaseMetastoreTableOperations.java:202) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.util.Tasks$Builder.runTaskWithRetry(Tasks.java:402) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.util.Tasks$Builder.runSingleThreaded(Tasks.java:212) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.util.Tasks$Builder.run(Tasks.java:196) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.util.Tasks$Builder.run(Tasks.java:189) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.refreshFromMetadataLocation(BaseMetastoreTableOperations.java:202) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.refreshFromMetadataLocation(BaseMetastoreTableOperations.java:179) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.refreshFromMetadataLocation(BaseMetastoreTableOperations.java:174) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.hive.HiveTableOperations.doRefresh(HiveTableOperations.java:243) ~[hive-catalog-shade-1.0.1.jar:1.0.1] at org.apache.iceberg.BaseMetastoreTableOperations.refresh(BaseMetastoreTableOperations.java:97) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreTableOperations.current(BaseMetastoreTableOperations.java:80) ~[iceberg-core-1.1.0.jar:?] at org.apache.iceberg.BaseMetastoreCatalog.loadTable(BaseMetastoreCatalog.java:44) ~[iceberg-core-1.1.0.jar:?] at org.apache.doris.catalog.HiveMetaStoreClientHelper.getIcebergTable(HiveMetaStoreClientHelper.java:910) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.catalog.external.HMSExternalTable.getIcebergSchema(HMSExternalTable.java:437) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.catalog.external.HMSExternalTable.initSchema(HMSExternalTable.java:393) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.catalog.external.ExternalTable.initSchemaAndUpdateTime(ExternalTable.java:349) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.datasource.ExternalCatalog.getSchema(ExternalCatalog.java:287) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.datasource.ExternalSchemaCache.loadSchema(ExternalSchemaCache.java:80) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.datasource.ExternalSchemaCache.access$000(ExternalSchemaCache.java:43) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.datasource.ExternalSchemaCache$1.load(ExternalSchemaCache.java:61) ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.datasource.ExternalSchemaCache$1.load(ExternalSchemaCache.java:58) ~[doris-fe.jar:1.2-SNAPSHOT] at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3529) ~[guava-30.0-jre.jar:?] at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2278) ~[guava-30.0-jre.jar:?] at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2155) ~[guava-30.0-jre.jar:?] at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045) ~[guava-30.0-jre.jar:?] ... 21 more ### What You Expected? 能正常查询 ### How to Reproduce? _No response_ ### Anything Else? _No response_ ### Are you willing to submit PR? - [ ] Yes I am willing to submit a PR! ### Code of Conduct - [X] I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct) -- 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] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
