private HiveLockMode getWriteEntityLockMode (WriteEntity we) { HiveLockMode lockMode = we.isComplete() ? HiveLockMode.EXCLUSIVE : HiveLockMode.SHARED; //but the writeEntity is complete in DDL operations, instead DDL sets the writeType, so //we use it to determine its lockMode, and first we check if the writeType was set WriteEntity.WriteType writeType = we.getWriteType(); if (writeType == null) { return lockMode; } switch (writeType) { case DDL_EXCLUSIVE: return HiveLockMode.EXCLUSIVE; case DDL_SHARED: return HiveLockMode.SHARED; case DDL_NO_LOCK: return null; default: //other writeTypes related to DMLs return lockMode; } }
private HiveLockMode getWriteEntityLockMode (WriteEntity we) { HiveLockMode lockMode = we.isComplete() ? HiveLockMode.EXCLUSIVE : HiveLockMode.SHARED; //but the writeEntity is complete in DDL operations, instead DDL sets the writeType, so //we use it to determine its lockMode, and first we check if the writeType was set WriteEntity.WriteType writeType = we.getWriteType(); if (writeType == null) { return lockMode; } switch (writeType) { case DDL_EXCLUSIVE: return HiveLockMode.EXCLUSIVE; case DDL_SHARED: return HiveLockMode.SHARED; case DDL_NO_LOCK: return null; default: //other writeTypes related to DMLs return lockMode; } }
if (!output.isComplete()) { remOutputs.add(output);
if (!output.isComplete()) { remOutputs.add(output);
private HiveLockMode getWriteEntityLockMode (WriteEntity we) { HiveLockMode lockMode = we.isComplete() ? HiveLockMode.EXCLUSIVE : HiveLockMode.SHARED; //but the writeEntity is complete in DDL operations, instead DDL sets the writeType, so //we use it to determine its lockMode, and first we check if the writeType was set WriteEntity.WriteType writeType = we.getWriteType(); if (writeType == null) { return lockMode; } switch (writeType) { case DDL_EXCLUSIVE: return HiveLockMode.EXCLUSIVE; case DDL_SHARED: return HiveLockMode.SHARED; case DDL_NO_LOCK: return null; default: //other writeTypes related to DMLs return lockMode; } }
if (output.getTyp() == WriteEntity.Type.TABLE) { lockObjects.addAll(getLockObjects(output.getTable(), null, output.isComplete() ? HiveLockMode.EXCLUSIVE : HiveLockMode.SHARED)); } else if (output.getTyp() == WriteEntity.Type.PARTITION) { lockObjects.addAll(getLockObjects(null, output.getPartition(), HiveLockMode.EXCLUSIVE));
if (!output.isComplete()) { remOutputs.add(output);
if (!output.isComplete()) { remOutputs.add(output);