Конфигурация (hortonworks)
- куст: ПОСТРОИТЬ куст-1.2.1.2.3.0.0
- Хадуп 2.7.1.2.3.0.0-2557
я пытаюсь выполнить
lock table event_metadata EXCLUSIVE;
Ответ улья:
Ошибка при обработке оператора: FAILED: ошибка выполнения, код возврата 1 из org.apache.hadoop.hive.ql.exec.DDLTask. Текущий диспетчер транзакций не поддерживает явные запросы на блокировку. Менеджер транзакций: org.apache.hadoop.hive.ql.lockmgr.DbTxnManager
В коде есть очевидное место, где явные блокировки отключены: http://grepcode.com/file/repo1.maven.org/maven2/org.apache.hive/hive-exec/1.2.0/org/apache/hadoop/hive/ql/lockmgr/DbTxnManager.java#DbTxnManager
321 @Override
322 public boolean supportsExplicitLock() {
323 return false;
324 }
Вопросы:
как заставить работать явные блокировки? В какой версии улья они появляются?
Вот пример: http://www.ericlin.me/how-table-locking-works-in-hive для cloudera, в котором работают явные блокировки.