PrestoDB - подключение к Oracle - PullRequest
       6

PrestoDB - подключение к Oracle

0 голосов
/ 31 августа 2018

В проекте, над которым я работаю, используется 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?

Кто-нибудь сталкивался с подобной потребностью?

...