当sink库为达梦库时,schema_save_mode 设置为"CREATE_SCHEMA_WHEN_NOT_EXIST",希望它自动创建表,由于配置错误导致抛出了创建数据库的异常,原以为是旧版本的bug,缓存最新版2.3.12也是如此。
具体异常如下,提示创建数据库不支持:

1 2025-09-26 23:48:19,105 ERROR [o.a.s.c.s.SeaTunnel ] [main] - Exception StackTrace:org.apache.seatunnel.core.starter.exception.CommandExecuteException: SeaTunnel job executed failed 2 at org.apache.seatunnel.core.starter.seatunnel.command.ClientExecuteCommand.execute(ClientExecuteCommand.java:228) 3 at org.apache.seatunnel.core.starter.SeaTunnel.run(SeaTunnel.java:40) 4 at org.apache.seatunnel.core.starter.seatunnel.SeaTunnelClient.main(SeaTunnelClient.java:34) 5 Caused by: java.util.concurrent.CompletionException: org.apache.seatunnel.engine.common.exception.JobException: org.apache.seatunnel.common.exception.SeaTunnelRuntimeException: ErrorCode:[API-09], ErrorDescription:[Handle save mode failed] 6 at org.apache.seatunnel.engine.server.master.JobMaster.handleSaveMode(JobMaster.java:526) 7 at org.apache.seatunnel.engine.server.master.JobMaster.handleSaveMode(JobMaster.java:532) 8 at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) 9 at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 10 at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) 11 at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 12 at java.util.Iterator.forEachRemaining(Iterator.java:116) 13 at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) 14 at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) 15 at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) 16 at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) 17 at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) 18 at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 19 at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) 20 at org.apache.seatunnel.engine.server.master.JobMaster.init(JobMaster.java:255) 21 at org.apache.seatunnel.engine.server.CoordinatorService.lambda$submitJob$6(CoordinatorService.java:649) 22 at org.apache.seatunnel.api.tracing.MDCRunnable.run(MDCRunnable.java:43) 23 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 24 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 25 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 26 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 27 at java.lang.Thread.run(Thread.java:748) 28 Caused by: java.lang.UnsupportedOperationException 29 at org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.dm.DamengCatalog.createDatabaseInternal(DamengCatalog.java:73) 30 at org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.AbstractJdbcCatalog.createDatabase(AbstractJdbcCatalog.java:503) 31 at org.apache.seatunnel.api.sink.DefaultSaveModeHandler.createTablePreCheck(DefaultSaveModeHandler.java:186) 32 at org.apache.seatunnel.connectors.seatunnel.jdbc.sink.savemode.JdbcSaveModeHandler.createTable(JdbcSaveModeHandler.java:47) 33 at org.apache.seatunnel.api.sink.DefaultSaveModeHandler.createSchemaWhenNotExist(DefaultSaveModeHandler.java:129) 34 at org.apache.seatunnel.api.sink.DefaultSaveModeHandler.handleSchemaSaveMode(DefaultSaveModeHandler.java:88) 35 at org.apache.seatunnel.api.sink.SaveModeHandler.handleSaveMode(SaveModeHandler.java:40) 36 at org.apache.seatunnel.api.sink.SaveModeExecuteWrapper.execute(SaveModeExecuteWrapper.java:36) 37 at org.apache.seatunnel.engine.server.master.JobMaster.handleSaveMode(JobMaster.java:524) 38 ... 21 more 39 40 at com.hazelcast.spi.impl.AbstractInvocationFuture.wrapInCompletionException(AbstractInvocationFuture.java:1347) 41 at com.hazelcast.spi.impl.AbstractInvocationFuture.cascadeException(AbstractInvocationFuture.java:1340) 42 at com.hazelcast.spi.impl.AbstractInvocationFuture.access$200(AbstractInvocationFuture.java:65) 43 at com.hazelcast.spi.impl.AbstractInvocationFuture$ApplyNode.execute(AbstractInvocationFuture.java:1478) 44 at com.hazelcast.spi.impl.AbstractInvocationFuture.unblockOtherNode(AbstractInvocationFuture.java:797) 45 at com.hazelcast.spi.impl.AbstractInvocationFuture.unblockAll(AbstractInvocationFuture.java:759) 46 at com.hazelcast.spi.impl.AbstractInvocationFuture.complete0(AbstractInvocationFuture.java:1235) 47 at com.hazelcast.spi.impl.AbstractInvocationFuture.completeExceptionallyInternal(AbstractInvocationFuture.java:1223) 48 at com.hazelcast.spi.impl.AbstractInvocationFuture.completeExceptionally(AbstractInvocationFuture.java:709) 49 at com.hazelcast.client.impl.spi.impl.ClientInvocation.completeExceptionally(ClientInvocation.java:294) 50 at com.hazelcast.client.impl.spi.impl.ClientInvocation.notifyExceptionWithOwnedPermission(ClientInvocation.java:321) 51 at com.hazelcast.client.impl.spi.impl.ClientInvocation.notifyException(ClientInvocation.java:304) 52 at com.hazelcast.client.impl.spi.impl.ClientResponseHandlerSupplier.handleResponse(ClientResponseHandlerSupplier.java:164) 53 at com.hazelcast.client.impl.spi.impl.ClientResponseHandlerSupplier.process(ClientResponseHandlerSupplier.java:141) 54 at com.hazelcast.client.impl.spi.impl.ClientResponseHandlerSupplier.access$300(ClientResponseHandlerSupplier.java:60) 55 at com.hazelcast.client.impl.spi.impl.ClientResponseHandlerSupplier$DynamicResponseHandler.accept(ClientResponseHandlerSupplier.java:251) 56 at com.hazelcast.client.impl.spi.impl.ClientResponseHandlerSupplier$DynamicResponseHandler.accept(ClientResponseHandlerSupplier.java:243) 57 at com.hazelcast.client.impl.connection.tcp.TcpClientConnection.handleClientMessage(TcpClientConnection.java:245) 58 at com.hazelcast.client.impl.protocol.util.ClientMessageDecoder.handleMessage(ClientMessageDecoder.java:135) 59 at com.hazelcast.client.impl.protocol.util.ClientMessageDecoder.onRead(ClientMessageDecoder.java:89) 60 at com.hazelcast.internal.networking.nio.NioInboundPipeline.process(NioInboundPipeline.java:136) 61 at com.hazelcast.internal.networking.nio.NioThread.processSelectionKey(NioThread.java:383) 62 at com.hazelcast.internal.networking.nio.NioThread.processSelectionKeys(NioThread.java:368) 63 at com.hazelcast.internal.networking.nio.NioThread.selectLoop(NioThread.java:294) 64 at com.hazelcast.internal.networking.nio.NioThread.executeRun(NioThread.java:249) 65 at com.hazelcast.internal.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:102) 66 Caused by: org.apache.seatunnel.engine.common.exception.JobException: org.apache.seatunnel.common.exception.SeaTunnelRuntimeException: ErrorCode:[API-09], ErrorDescription:[Handle save mode failed] 67 at org.apache.seatunnel.engine.server.master.JobMaster.handleSaveMode(JobMaster.java:526) 68 at org.apache.seatunnel.engine.server.master.JobMaster.handleSaveMode(JobMaster.java:532) 69 at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) 70 at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 71 at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) 72 at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 73 at java.util.Iterator.forEachRemaining(Iterator.java:116) 74 at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) 75 at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) 76 at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) 77 at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) 78 at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) 79 at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 80 at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) 81 at org.apache.seatunnel.engine.server.master.JobMaster.init(JobMaster.java:255) 82 at org.apache.seatunnel.engine.server.CoordinatorService.lambda$submitJob$6(CoordinatorService.java:649) 83 at org.apache.seatunnel.api.tracing.MDCRunnable.run(MDCRunnable.java:43) 84 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 85 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 86 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 87 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 88 at java.lang.Thread.run(Thread.java:748) 89 Caused by: java.lang.UnsupportedOperationException 90 at org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.dm.DamengCatalog.createDatabaseInternal(DamengCatalog.java:73) 91 at org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.AbstractJdbcCatalog.createDatabase(AbstractJdbcCatalog.java:503) 92 at org.apache.seatunnel.api.sink.DefaultSaveModeHandler.createTablePreCheck(DefaultSaveModeHandler.java:186) 93 at org.apache.seatunnel.connectors.seatunnel.jdbc.sink.savemode.JdbcSaveModeHandler.createTable(JdbcSaveModeHandler.java:47) 94 at org.apache.seatunnel.api.sink.DefaultSaveModeHandler.createSchemaWhenNotExist(DefaultSaveModeHandler.java:129) 95 at org.apache.seatunnel.api.sink.DefaultSaveModeHandler.handleSchemaSaveMode(DefaultSaveModeHandler.java:88) 96 at org.apache.seatunnel.api.sink.SaveModeHandler.handleSaveMode(SaveModeHandler.java:40) 97 at org.apache.seatunnel.api.sink.SaveModeExecuteWrapper.execute(SaveModeExecuteWrapper.java:36) 98 at org.apache.seatunnel.engine.server.master.JobMaster.handleSaveMode(JobMaster.java:524) 99 ... 21 more 100 101 at org.apache.seatunnel.engine.server.CoordinatorService.lambda$submitJob$6(CoordinatorService.java:656) 102 at org.apache.seatunnel.api.tracing.MDCRunnable.run(MDCRunnable.java:43) 103 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 104 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 105 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 106 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 107 at java.lang.Thread.run(Thread.java:748) 108 109 2025-09-26 23:48:19,106 ERROR [o.a.s.c.s.SeaTunnel ] [main] - 110 =============================================================================== 111 112 113 114 Exception in thread "main" org.apache.seatunnel.core.starter.exception.CommandExecuteException: SeaTunnel job executed failed 115 at org.apache.seatunnel.core.starter.seatunnel.command.ClientExecuteCommand.execute(ClientExecuteCommand.java:228) 116 at org.apache.seatunnel.core.starter.SeaTunnel.run(SeaTunnel.java:40) 117 at org.apache.seatunnel.core.starter.seatunnel.SeaTunnelClient.main(SeaTunnelClient.java:34) 118 Caused by: java.util.concurrent.CompletionException: org.apache.seatunnel.engine.common.exception.JobException: org.apache.seatunnel.common.exception.SeaTunnelRuntimeException: ErrorCode:[API-09], ErrorDescription:[Handle save mode failed] 119 at org.apache.seatunnel.engine.server.master.JobMaster.handleSaveMode(JobMaster.java:526) 120 at org.apache.seatunnel.engine.server.master.JobMaster.handleSaveMode(JobMaster.java:532) 121 at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) 122 at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 123 at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) 124 at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 125 at java.util.Iterator.forEachRemaining(Iterator.java:116) 126 at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) 127 at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) 128 at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) 129 at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) 130 at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) 131 at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 132 at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) 133 at org.apache.seatunnel.engine.server.master.JobMaster.init(JobMaster.java:255) 134 at org.apache.seatunnel.engine.server.CoordinatorService.lambda$submitJob$6(CoordinatorService.java:649) 135 at org.apache.seatunnel.api.tracing.MDCRunnable.run(MDCRunnable.java:43) 136 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 137 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 138 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 139 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 140 at java.lang.Thread.run(Thread.java:748) 141 Caused by: java.lang.UnsupportedOperationException 142 at org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.dm.DamengCatalog.createDatabaseInternal(DamengCatalog.java:73) 143 at org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.AbstractJdbcCatalog.createDatabase(AbstractJdbcCatalog.java:503) 144 at org.apache.seatunnel.api.sink.DefaultSaveModeHandler.createTablePreCheck(DefaultSaveModeHandler.java:186) 145 at org.apache.seatunnel.connectors.seatunnel.jdbc.sink.savemode.JdbcSaveModeHandler.createTable(JdbcSaveModeHandler.java:47) 146 at org.apache.seatunnel.api.sink.DefaultSaveModeHandler.createSchemaWhenNotExist(DefaultSaveModeHandler.java:129) 147 at org.apache.seatunnel.api.sink.DefaultSaveModeHandler.handleSchemaSaveMode(DefaultSaveModeHandler.java:88) 148 at org.apache.seatunnel.api.sink.SaveModeHandler.handleSaveMode(SaveModeHandler.java:40) 149 at org.apache.seatunnel.api.sink.SaveModeExecuteWrapper.execute(SaveModeExecuteWrapper.java:36) 150 at org.apache.seatunnel.engine.server.master.JobMaster.handleSaveMode(JobMaster.java:524) 151 ... 21 more 152 153 at com.hazelcast.spi.impl.AbstractInvocationFuture.wrapInCompletionException(AbstractInvocationFuture.java:1347) 154 at com.hazelcast.spi.impl.AbstractInvocationFuture.cascadeException(AbstractInvocationFuture.java:1340) 155 at com.hazelcast.spi.impl.AbstractInvocationFuture.access$200(AbstractInvocationFuture.java:65) 156 at com.hazelcast.spi.impl.AbstractInvocationFuture$ApplyNode.execute(AbstractInvocationFuture.java:1478) 157 at com.hazelcast.spi.impl.AbstractInvocationFuture.unblockOtherNode(AbstractInvocationFuture.java:797) 158 at com.hazelcast.spi.impl.AbstractInvocationFuture.unblockAll(AbstractInvocationFuture.java:759) 159 at com.hazelcast.spi.impl.AbstractInvocationFuture.complete0(AbstractInvocationFuture.java:1235) 160 at com.hazelcast.spi.impl.AbstractInvocationFuture.completeExceptionallyInternal(AbstractInvocationFuture.java:1223) 161 at com.hazelcast.spi.impl.AbstractInvocationFuture.completeExceptionally(AbstractInvocationFuture.java:709) 162 at com.hazelcast.client.impl.spi.impl.ClientInvocation.completeExceptionally(ClientInvocation.java:294) 163 at com.hazelcast.client.impl.spi.impl.ClientInvocation.notifyExceptionWithOwnedPermission(ClientInvocation.java:321) 164 at com.hazelcast.client.impl.spi.impl.ClientInvocation.notifyException(ClientInvocation.java:304) 165 at com.hazelcast.client.impl.spi.impl.ClientResponseHandlerSupplier.handleResponse(ClientResponseHandlerSupplier.java:164) 166 at com.hazelcast.client.impl.spi.impl.ClientResponseHandlerSupplier.process(ClientResponseHandlerSupplier.java:141) 167 at com.hazelcast.client.impl.spi.impl.ClientResponseHandlerSupplier.access$300(ClientResponseHandlerSupplier.java:60) 168 at com.hazelcast.client.impl.spi.impl.ClientResponseHandlerSupplier$DynamicResponseHandler.accept(ClientResponseHandlerSupplier.java:251) 169 at com.hazelcast.client.impl.spi.impl.ClientResponseHandlerSupplier$DynamicResponseHandler.accept(ClientResponseHandlerSupplier.java:243) 170 at com.hazelcast.client.impl.connection.tcp.TcpClientConnection.handleClientMessage(TcpClientConnection.java:245) 171 at com.hazelcast.client.impl.protocol.util.ClientMessageDecoder.handleMessage(ClientMessageDecoder.java:135) 172 at com.hazelcast.client.impl.protocol.util.ClientMessageDecoder.onRead(ClientMessageDecoder.java:89) 173 at com.hazelcast.internal.networking.nio.NioInboundPipeline.process(NioInboundPipeline.java:136) 174 at com.hazelcast.internal.networking.nio.NioThread.processSelectionKey(NioThread.java:383) 175 at com.hazelcast.internal.networking.nio.NioThread.processSelectionKeys(NioThread.java:368) 176 at com.hazelcast.internal.networking.nio.NioThread.selectLoop(NioThread.java:294) 177 at com.hazelcast.internal.networking.nio.NioThread.executeRun(NioThread.java:249) 178 at com.hazelcast.internal.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:102) 179 Caused by: org.apache.seatunnel.engine.common.exception.JobException: org.apache.seatunnel.common.exception.SeaTunnelRuntimeException: ErrorCode:[API-09], ErrorDescription:[Handle save mode failed] 180 at org.apache.seatunnel.engine.server.master.JobMaster.handleSaveMode(JobMaster.java:526) 181 at org.apache.seatunnel.engine.server.master.JobMaster.handleSaveMode(JobMaster.java:532) 182 at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) 183 at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 184 at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) 185 at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 186 at java.util.Iterator.forEachRemaining(Iterator.java:116) 187 at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) 188 at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) 189 at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) 190 at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) 191 at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) 192 at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 193 at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) 194 at org.apache.seatunnel.engine.server.master.JobMaster.init(JobMaster.java:255) 195 at org.apache.seatunnel.engine.server.CoordinatorService.lambda$submitJob$6(CoordinatorService.java:649) 196 at org.apache.seatunnel.api.tracing.MDCRunnable.run(MDCRunnable.java:43) 197 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 198 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 199 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 200 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 201 at java.lang.Thread.run(Thread.java:748) 202 Caused by: java.lang.UnsupportedOperationException 203 at org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.dm.DamengCatalog.createDatabaseInternal(DamengCatalog.java:73) 204 at org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.AbstractJdbcCatalog.createDatabase(AbstractJdbcCatalog.java:503) 205 at org.apache.seatunnel.api.sink.DefaultSaveModeHandler.createTablePreCheck(DefaultSaveModeHandler.java:186) 206 at org.apache.seatunnel.connectors.seatunnel.jdbc.sink.savemode.JdbcSaveModeHandler.createTable(JdbcSaveModeHandler.java:47) 207 at org.apache.seatunnel.api.sink.DefaultSaveModeHandler.createSchemaWhenNotExist(DefaultSaveModeHandler.java:129) 208 at org.apache.seatunnel.api.sink.DefaultSaveModeHandler.handleSchemaSaveMode(DefaultSaveModeHandler.java:88) 209 at org.apache.seatunnel.api.sink.SaveModeHandler.handleSaveMode(SaveModeHandler.java:40) 210 at org.apache.seatunnel.api.sink.SaveModeExecuteWrapper.execute(SaveModeExecuteWrapper.java:36) 211 at org.apache.seatunnel.engine.server.master.JobMaster.handleSaveMode(JobMaster.java:524) 212 ... 21 more 213 214 at org.apache.seatunnel.engine.server.CoordinatorService.lambda$submitJob$6(CoordinatorService.java:656) 215 at org.apache.seatunnel.api.tracing.MDCRunnable.run(MDCRunnable.java:43) 216 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 217 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 218 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 219 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 220 at java.lang.Thread.run(Thread.java:748)
但进一步研究源码发现,其他针对达梦是有创建表相关的逻辑,数据库名如果配置不对,导致SeaTunnel执行创建数据逻辑,由于达梦数据库跟oracle类似跟实例是一一对应,抛出异常属正常现象。
数据库名称可以通过sql查询获得:select name from v$database; 然后配置到database节点。
@Overrideprotected String getListDatabaseSql() {return "SELECT name FROM v$database";}@Overrideprotected String getCreateTableSql(TablePath tablePath, CatalogTable table, boolean createIndex) {return new DamengCreateTableSqlBuilder(table, createIndex).build(tablePath);}@Overrideprotected String getDropTableSql(TablePath tablePath) {return String.format("DROP TABLE %s", getTableName(tablePath));}@Overrideprotected String getTableName(TablePath tablePath) {return tablePath.getSchemaAndTableName("\"");}@Overrideprotected String getListTableSql(String databaseName) {return "SELECT OWNER, TABLE_NAME FROM ALL_TABLES";}@Overrideprotected String getTableName(ResultSet rs) throws SQLException {return rs.getString(1) + "." + rs.getString(2);}
附上可以正确执行的配置文件供参考:
env {job.mode = "BATCH" # 批处理模式execution.parallelism = 2 # 并行度 } source {Jdbc {url = "jdbc:mysql://192.168.*.*:3307/fsum?rewriteBatchedStatements=true" # 达梦连接地址driver = "com.mysql.cj.jdbc.Driver"user = "root"password = "*****"query = "SELECT * FROM um_event where db_status=1" # 源表查询} } transform {} sink {Jdbc {url = "jdbc:dm://192.168.*.*:5236/FSUM" # 启用批量插入driver = "dm.jdbc.driver.DmDriver"user = "FSUM"password = "*****"database="DAMENG" #如果需要自动建表,这个数据库一定要配置正确,注意不是模式名称table = "FSUM.UM_EVENT" # 目标表名(自动建表)generate_sink_sql = true batch_size = 1000 # 每批次插入1000条schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" #"ERROR_WHEN_SCHEMA_NOT_EXIST"data_save_mode = "APPEND_DATA"primary_keys =["ID"]} }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919345.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
大模型agent综述:A Survey on Large Language Model based Autonomous Agents - 详解
大模型agent综述:A Survey on Large Language Model based Autonomous Agents - 详解2025-09-27 10:35
tlnshuju
阅读(0)
评论(0) 收藏
举报pre { white-space: pre !important; word-wrap: normal !important; o…
电脑做服务器发布网站大连旅顺网站制作
在CSS中,我们要给一个元素定义样式,首先得把这个元素选出来,我在网上看了很多文章,再结合老师所讲的精华部分将平时比较常用的选择器整理出来分享给大家,哈哈哈一起学习一起进步! https://blog.csdn.net/ha…
微服务去掉认证的功能
微服务去掉认证的功能1.概述
我们的微服务是通过网关做统一安全认证的,服务的后端接口不需要做安全认证,有些情况下,我们引入了 spring-authrization-server 的依赖,这个时候服务就会自动启动认证服务,当访问接口…
INNER JOIN LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN
INNER JOIN (内连接)定义:INNER JOIN 返回的是在两个表中满足连接条件的所有匹配记录。
如果某个记录在其中一个表中没有匹配的记录,则不会出现在结果集中。语法:
SELECT columns FROM table1 INNER JOIN table2 ON…
进程调度的时机,切换与过程
需要进行进程调度的情况
1.当前进程主动放弃处理机
1.正常终止
2.发生异常终止
3主动请求阻塞
2.当前进程被动放弃处理机
1.分配给进程的时间片用完
2.有更紧急的事情处理(io中断)
3有跟高优先级的进程进入就绪队列
…
python+springboot+uniapp基于微信小程序的巴马旅居养老系统 旅游养老小程序 - 详解
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
网站开发项目团队上海游玩攻略必去的地方
随着双十一购物狂欢节的临近,无数准父母和年轻家长开始摩拳擦掌,准备为家中的小宝贝抢购一系列高品质、实用的母婴用品。在这个年度最大的电商促销活动中,选择对的产品不仅能够节省开支,更能确保宝宝的健康成长与舒适生活。以下是…
企业自助建站的网站柳市网站建设
阿里云2核4G服务器租用优惠价格,轻量2核4G服务器165元一年、u1服务器2核4G5M带宽199元一年、云服务器e实例30元3个月,活动链接 aliyunfuwuqi.com/go/aliyun
活动链接如下图: 阿里云2核4G服务器优惠价格 轻量应用服务器2核2G4M带宽、60GB高效…
深入解析:六维力传感器材质选择:影响性能与精度的关键因素
深入解析:六维力传感器材质选择:影响性能与精度的关键因素pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…
按键精灵安卓/ios辅助工具,脚本开发新手教程ui界面介绍 - 教程
按键精灵安卓/ios辅助工具,脚本开发新手教程ui界面介绍 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Co…
P3197fwx - FanWenxuan
题目描述
监狱有n个房间,每个房间关押一个犯人,有m种宗教,每个犯人会信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。
答案对100,003取模。
输入格式
输入只有一行两个…
网站建设与管理复习知识点山东兴华建设集团有限公司网站
在看文档的时候测试了一下demo,然后发现了一个有意思的东西,自定义滑块为带边框的圆形。
在设置的时候边框总是和预期的有点误差,后来发现了这样一个计算方式可以画一个比较标准的圆。(ABCDEF在下方代码块内)
滑块的…
2025年AI大模型赋能智能座舱研究报告:技术、资本与市场|附20+份报告PDF、数据仪表盘汇总下载
原文链接:https://tecdat.cn/?p=43950原文出处:拓端抖音号@拓端tecdat当你在驾驶时无需低头看仪表,语音唤醒座舱就能自动联动香氛与氛围灯,甚至能模糊说出“那首关于星空的歌”就被精准识别——智能座舱早已跳出“…
专题:2025年AI Agent智能体行业洞察报告|附110+份报告PDF、数据仪表盘汇总下载
原文链接:https://tecdat.cn/?p=43967原文出处:拓端抖音号@拓端tecdat2025年,AI Agent终于从“技术概念”走进企业实操场景——HR用它搞定数万份简历初筛,零售用它缩短报告生成时间,制造用它提升研发效率,这一年…
开启我的Java旅程
Java的第一个代码
代码public static void main(String[] args){System.out.println("HelloWorld");}
}
完整教程:9. NumPy 线性代数:矩阵运算与科学计算基础
完整教程:9. NumPy 线性代数:矩阵运算与科学计算基础pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&q…
MYSQL: 时间戳演示
MySQL时间戳转换为日期格式测试环境:MYSQL 8 + win10
例子:-- 时间戳 为 10 位
SELECT UNIX_TIMESTAMP(2025-09-27 13:25:49 );
-- 返回:1758950749SELECT FROM_UNIXTIME( 1758950749, %Y-%m-%d %H:%i:%s )
-- 返回…
怎样做关键词网站全国信用企业信息系统
说一下数据库的事务隔离?
数据库事务隔离是指在多个事务同时并发执行的情况下,系统确保各个事务相互之间是隔离的,一个事务的执行不会影响其他事务的执行。SQL 标准定义了四个隔离级别,分别是读未提交(Read Uncommitt…
精美网站欣赏福州网站seo
K线实战分析系列之二十二:圆形顶部和圆形底部形态 一、圆形顶部形态二、圆形顶部和圆形底部形态的总结 一、圆形顶部形态
市场多空一方被逐渐击退,跳空的缺口是一方突然发力,体现出一方对市场掌握了控制权 二、圆形顶部和圆形底部形态的总结…
自动化测试用例结构分析
启动appium 获取包名和activity名
ASUS_I003DD:/ # monkey -p "io.appium.android.apis" -vvv 1 bash arg: -p bash arg: io.appium.android.apis bash arg: -vvv bash arg: 1args: [-p, io.appium.andr…