Не удалось вставить в куст с помощью драйвера jdbc

Я пытаюсь вставить в улей с помощью драйвера jdbc «hive-jdbc-2.1.1-cdh6.3.0-standalone.jar» (через инструмент denodo), но он всегда не вставляется, и появляется ошибка, что метод не поддерживается. Я успешно извлекаю данные но не вставляется... помогите, пожалуйста?

  ERROR 2020-04-27T11:56:06.642 com.denodo.scheduler.core.exporter.jdbc.JDBCExporter [] - Connection error in JDBCExporter.  
com.denodo.scheduler.core.dataSource.connection.ServerConnectionException: Method not supported
    at com.denodo.scheduler.core.dataSource.connection.JDBCConnection.commit(Unknown Source) ~[denodo-scheduler-core.jar:7.0.5]
    at com.denodo.scheduler.core.exporter.jdbc.JDBCExporter.export(Unknown Source) [denodo-scheduler-core.jar:7.0.5]
    at com.denodo.scheduler.core.job.ExportationJob.exportDocuments(Unknown Source) [denodo-scheduler-core.jar:7.0.5]
    at com.denodo.scheduler.core.job.ExportationJob.doProcess(Unknown Source) [denodo-scheduler-core.jar:7.0.5]
    at com.denodo.scheduler.core.job.AbstractDatabaseExtractionJob.processDocuments(Unknown Source) [denodo-scheduler-core.jar:7.0.5]
    at com.denodo.scheduler.core.job.AbstractDatabaseExtractionJob.extractDocuments(Unknown Source) [denodo-scheduler-core.jar:7.0.5]
    at com.denodo.scheduler.core.job.AbstractDatabaseExtractionJob.extractDocuments(Unknown Source) [denodo-scheduler-core.jar:7.0.5]
    at com.denodo.scheduler.core.job.task.QueryJob.call(Unknown Source) [denodo-scheduler-core.jar:7.0.5]
    at com.denodo.scheduler.core.job.task.QueryJob.call(Unknown Source) [denodo-scheduler-core.jar:7.0.5]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]

person Aser    schedule 27.04.2020    source источник
comment
Не эксперт по Denodo, но я думаю, что ошибка говорит вам о том, что commit() не поддерживается драйвером Hive JDBC. Вы должны выяснить, как остановить Denodo от выдачи коммитов, может быть, отключить поддержку транзакций?   -  person mazaneicha    schedule 27.04.2020
comment
Спасибо, я решил это. Проблема заключалась в том, что hive jdbc не поддерживал метод вставки, поэтому я изменил драйвер jdbc.   -  person Aser    schedule 28.04.2020
comment
Возможно, стоит опубликовать это как ответ на ваш собственный вопрос.   -  person mazaneicha    schedule 28.04.2020


Ответы (1)


Я решил это. Проблема заключалась в том, что используемый hive jdbc не поддерживает метод вставки, поэтому я изменил драйвер jdbc и использовал последнюю версию hive jdbc cloudera.

person Aser    schedule 04.05.2020