В проекте, над которым я работаю, используется PrestoDB с Oracle и MongoDB.
Существует необходимость вставить большую часть записей (около 5000) в Oracle, используя соединение PrestoDB в Oracle.
Я не хочу, чтобы каждая строка имела лучшую производительность, но если для autocommit задано значение false, возвращается исключение:
java.sql.SQLException: запрос не выполнен (# 20180831_130756_00032_945ft):
Каталог oracle поддерживает только запись с использованием автоматической фиксации на
com.facebook.presto.jdbc.PrestoResultSet.resultsException (PrestoResultSet.java:1803)
в
com.facebook.presto.jdbc.PrestoResultSet.getColumns (PrestoResultSet.java:1747)
в
com.facebook.presto.jdbc.PrestoResultSet. (PrestoResultSet.java:118)
в
com.facebook.presto.jdbc.PrestoStatement.internalExecute (PrestoStatement.java:246)
в
com.facebook.presto.jdbc.PrestoStatement.execute (PrestoStatement.java:225)
в
com.facebook.presto.jdbc.PrestoPreparedStatement.executeLargeUpdate (PrestoPreparedStatement.java:104)
в
com.facebook.presto.jdbc.PrestoPreparedStatement.executeUpdate (PrestoPreparedStatement.java:97)
Вызывается: com.facebook.presto.spi.PrestoException: только оракул каталога
поддерживает запись с использованием автоматической фиксации на
com.facebook.presto.transaction.TransactionManager $ TransactionMetadata.checkConnectorWrite (TransactionManager.java:446)
в
com.facebook.presto.transaction.TransactionManager.checkConnectorWrite (TransactionManager.java:222)
в
com.facebook.presto.transaction.TransactionManager.getCatalogMetadataForWrite (TransactionManager.java:200)
в
com.facebook.presto.metadata.MetadataManager.getCatalogMetadataForWrite (MetadataManager.java:957)
в
com.facebook.presto.metadata.MetadataManager.getInsertLayout (MetadataManager.java:574)
в
com.facebook.presto.sql.planner.LogicalPlanner.createInsertPlan (LogicalPlanner.java:290)
в
com.facebook.presto.sql.planner.LogicalPlanner.planStatementWithoutOutput (LogicalPlanner.java:184)
в
com.facebook.presto.sql.planner.LogicalPlanner.planStatement (LogicalPlanner.java:171)
в
com.facebook.presto.sql.planner.LogicalPlanner.plan (LogicalPlanner.java:144)
в
com.facebook.presto.sql.planner.LogicalPlanner.plan (LogicalPlanner.java:139)
в
com.facebook.presto.execution.SqlQueryExecution.doAnalyzeQuery (SqlQueryExecution.java:344)
в
com.facebook.presto.execution.SqlQueryExecution.analyzeQuery (SqlQueryExecution.java:329)
в
com.facebook.presto.execution.SqlQueryExecution.start (SqlQueryExecution.java:285)
в
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
в
java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624)
at java.lang.Thread.run (Thread.java:748)
Возможно ли, возможно, настроить плагин, чтобы реализовать необходимую часть, или кто-нибудь знает, является ли это выбором реализации PrestoDB?
Кто-нибудь сталкивался с подобной потребностью?