private WriteType determineAlterTableWriteType(Table tab, AlterTableDesc desc, AlterTableTypes op) { boolean convertingToAcid = false; if(desc != null && desc.getProps() != null && Boolean.parseBoolean(desc.getProps().get(hive_metastoreConstants.TABLE_IS_TRANSACTIONAL))) { convertingToAcid = true; } if(!AcidUtils.isTransactionalTable(tab) && convertingToAcid) { //non-acid to transactional conversion (property itself) must be mutexed to prevent concurrent writes. // See HIVE-16688 for use cases. return WriteType.DDL_EXCLUSIVE; } return WriteEntity.determineAlterTableWriteType(op); } private void addInputsOutputsAlterTable(String tableName, Map<String, String> partSpec,
WriteEntity.WriteType writeType = WriteEntity.determineAlterTableWriteType(op);
WriteEntity.WriteType writeType = WriteEntity.determineAlterTableWriteType(op);